2016-07-16 63 views
0

我試圖讓一個DSE(圖形和Spark)集羣啓動並運行一個技術試點。初始加載DSE 5.0.1的錯誤

我試圖運行一個集羣,每個數據中心有兩個數據中心和兩個節點。

我使用以下指令將DSE 5.0.1安裝到運行在我的Mac上的4個單獨的Debian VM中。 [http://docs.datastax.com/en/datastax_enterprise/5.0/datastax_enterprise/install/installDEBdse.html]

我查看了說明和dse.yaml配置文件,沒有看到任何我需要編輯該文件。所以我轉到了cassandra.yaml配置文件。

因爲我改變了;

  • 羣集名 '我的測試'

  • 種子 「192.168.0.201,192.168.0.202,... 203 ... 204」

(我添加了所有4個節點到種子列表 - 我可以刪除並添加其中的任何一個 - 再次爲飛行員 - 我知道我通常會有更多的節點 - 並且不會將所有節點列爲種子節點。)

* endpoint_snitch:GosspingPr opertyFileSnitch

,然後我編輯 /etc/dse/cassandra/cassandra-rackdc.properties

,以便它讀取(對於兩個節點);

DC = My_Test_DC1

架= My_Test_Rack1

,並閱讀...的Rack2在過去的兩個節點。

我編輯了所有四個配置爲相同的 當我試圖在第一個節點上啓動dse時,出現以下錯誤;

錯誤18:54:28983 CassandraDaemon.java:698 - 初始化 org.apache.cassandra.exceptions.ConfigurationException過程中的致命異常:保存的集羣名測試集羣=配置的名稱我的測試

如果我還沒有運行任何東西,它怎麼會抱怨我名字錯了?

所以,我找到了這個;

[cassandra - Saved cluster name Test Cluster != configured name

而且在cassandra.yaml改變羣集名稱回測試集羣並試圖再次重新啓動節點....但得到了進一步的錯誤;

錯誤19:08:43,817 CassandraDaemon。java:698 - 如果snitch的數據中心(My_Test_DC1)與之前的數據中心(Cassandra)不同,則無法啓動節點。請修復snitch配置,停用並重新啓動此節點,或者使用標誌-Dcassandra.ignore_dc = true。

因此,我將DC和Rack名稱更改爲默認值 - 現在它可以正常工作。

所以我最終想到的是 - 我該如何開始使用graph和Spark開始DSE - 並使用我的配置?

是否有一個「配方」我可以遵循的地方? 有什麼明顯的我錯過了?

一如既往 - 謝謝! -Gavin。

回答

0

我發現了兩件事,我有正確的。

首先是刪除現有的數據,其附帶的安裝 須藤室射頻的/ var/lib中/卡桑德拉

而且我還發現,我沒有監聽地址或正確設置RPC地址。

一旦我做了這些,所有四個節點成功加入羣集。

我不確定它是否導致任何問題 - 但我刪除了兩個種子地址,每個機架只有一個。

-Gavin。