2017-05-26 289 views
1

我想在Cassandra中創建兩個節點集羣。我在YAML文件中完成以下更改 -2節點的Cassandra集羣

例子:

節點1個

cluster_name: 'MyCassandraCluster' 
      num_tokens: 256 
      seed_provider: class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
        ‐ seeds:  "10.168.66.41,10.176.170.59"  
listen_address:10.168.66.41 
rpc_address:10.168.66.41   
endpoint_snitch: GossipingPropertyFileSnitch 
auto_bootstrap : false 

節點2

cluster_name: 'MyCassandraCluster' 
num_tokens: 256 
seed_provider:     class_name: org.apache.cassandra.locator.SimpleSeedProvider 
parameters: 
    ‐ seeds:  "10.168.66.41" 
listen_address:10.176.170.59 
rpc_address:10.176.170.59 
endpoint_snitch: GossipingPropertyFileSnitch 
auto_bootstrap : false 

但我仍是無法創建雙節點羣集。爲什麼我面臨這個問題?

回答

0

那麼,很難知道沒有看到從你的system.log實際的錯誤消息,但我會猜測。它看起來像你可能有一個雞蛋之前的問題,根據你的種子節點。

10.176.170.59在沒有運行10.168.66.41的情況下將無法啓動。雖然.41自己指定爲種子節點,但它也有.59指定,這可能會拋出一些東西。

我的建議是將您的種子列表更改爲在所有(兩個)節點上相同。只需將它設置爲這兩個:

seeds: "10.168.66.41" 

然後,開始.41,應該出現。然後開始.59。

如果不這樣做,請在system.log中查找異常。

+0

好的。我也做了同樣的事情。但通過這樣做,我無法啓動Cassandra服務器10.176.170.59。 – Ravi

+0

還有一件事,當我在種子節點上運行nodetool命令時,它不顯示其他節點。 – Ravi

+0

你能明白,我想說什麼。 D:\ apache-cassandra-3.10 \ bin> nodetool狀態 數據中心:dc1 ================ Status = Up/Down |/State = Normal/Leaving /加入/移動 - 地址負載令牌擁有者(有效)主機ID機架 UN 10.168.66.41 224.45 KiB 256 100.0%c0fd9946-c69a -4589-bee5-c234512dd743 rack1 – Ravi

0

在集羣中添加新節點時,應將自動引導設置爲true。 因此,將auto bootstrap設置爲true並將您的種子節點設置爲一個節點E.g.在你的情況下,10.168.66.41(或)10.176.70.59。如果不能夠遠程登錄,然後檢查你的防火牆設置

  • 啓動種子節點首先
  • Telnet程序種節點和存儲端口從您的輔助節點(默認7000)。
  • 立即啓動您的輔助節點
+0

謝謝Shoban。 Secondry節點有不同的防火牆設置。因此我提出了更改防火牆設置的請求。希望如此,這次它的作品。 – Ravi

相關問題