2013-11-01 135 views
0

我想在我的Windows機器上安裝Cassandra集羣的兩個節點。基本上,我有兩臺Windows機器。在我的兩臺機器中,我都從Datastax安裝了Cassandra 1.2.11。現在我正在關注這個tutorial來設置兩個節點Cassandra集羣。無法在Windows中形成兩個節點的Cassandra集羣?

安裝卡珊德拉到這兩個機器後,我停止了服務,爲Cassandra的服務器,DataStax的OpsCenter,並在這兩個機器的DataStax的OpsCenter代理..

然後我開始做在YAML文件中的變化 -

我的第一個節點的細節 -

initial_token: 0 
seeds: "10.0.0.4" 
listen_address: 10.0.0.4 #IP of Machine - A (Wireless LAN adapter Wireless Network Connection) 
rpc_address: 10.0.0.4 

我的第二個節點的細節 -

initial_token: 0 
seeds: "10.0.0.4"  
listen_address: 10.0.0.7 #IP of Machine - B (Wireless LAN adapter Wireless Network Connection) 
rpc_address: 10.0.0.7 

在我啓動服務器的服務後,我的服務器都正常啓動。但是它們不是以某種方式形成兩個節點的集羣?有什麼我在這裏失蹤?

機-A Nodetool信息 -

Datacenter: datacenter1 
========== 
Replicas: 1 

Address Rack  Status State Load   Owns    Token 


10.0.0.4 rack1  Up  Normal 212.1 KB  100.00%    5264744098649860606 

機-B Nodetool信息 -

Starting NodeTool 

Datacenter: datacenter1 
========== 
Replicas: 1 

Address Rack  Status State Load   Owns    Token 


10.0.0.7 rack1  Up  Normal 68.46 KB  100.00%    407804996740764696 

我的兩個筆記本電腦運行的是Windows 7 64位,並且在同一Wi-Fi網絡上,坐在彼此相鄰。

回答

1

你需要調整防火牆。 Cassandra安裝程序不爲自己打開防火牆。你必須去創建一個入站TCP規則。這些是Cassandra數據庫的DataStax社區版的default ports7000, 7001, 9160, 7199, 9042, 8888, 50031, 61620, 8012, 9290, 50030, 50060, 61621, 22, 8983,但我最終以10-65535規則結束。

0

具有相同intial_token的兩個節點不能位於同一集羣中(即使它們位於不同的數據中心中)。對於每個節點而言,初始令牌必須是唯一的,並且最好將它們設置爲跨越您使用的分區器的全部範圍。

+0

我看到..我也嘗試將initial_token保留爲空,它是早期的默認方式..並且它仍然不適用於我.. – ferhan

+0

您的nodetool輸出看起來像是空白的那個運行(令牌外觀自動分配)。 從10.0.0.4節點嘗試使用nodetool -h 10.0.0.7環,如果那樣工作,那麼這意味着jmx已啓動並可從10.0.0.4訪問。 如果是這種情況,您需要查看cassandra日誌以查看八卦互動的詳細信息。 – RussS

+0

嘗試你的上述建議後..現在我越來越 - 無法連接到'10.0.0.7'連接超時.. – ferhan

相關問題