2014-10-03 65 views
1

我非常新的卡桑德拉和我試圖安裝在我家VM一個2節點集羣...我得到2臺機器運行起來例外:無法使用任何種子八卦

  NAME - IP Address 
machine#1 - cassa - 192.168.1.200 
machine#2 - cassa2 - 192.168.1.201 

我已經得到了卡桑德拉並在機#1上運行,但現在當我嘗試打開卡桑德拉上機#2,我得到以下味精

http://pastebin.com/qsRraVb5

這裏的東西上機#改爲1

cluster_name: 'demo' 
data_file_directories: 
    - /home/cass/cassandra/data 
commitlog_directory: /home/cass/cassandra/commitlog 
saved_caches_directory: /home/cass/cassandra/saved_caches 
seed_provider: 
    - class_name: org.apache.cassandra.locator.SimpleSeedProvider 
     parameters: 
      - seeds: "192.168.1.200" 
listen_address: 192.168.1.200 
rpc_address: 192.168.1.200 

,這裏是從機#2

cluster_name: 'demo' 
data_file_directories: 
    - /home/cass/cassandra/data 
commitlog_directory: /home/cass/cassandra/commitlog 
saved_caches_directory: /home/cass/cassandra/saved_caches 
seed_provider: 
    - class_name: org.apache.cassandra.locator.SimpleSeedProvider 
     parameters: 
      - seeds: "192.168.1.200" 
listen_address: 192.168.1.201 
rpc_address: 192.168.1.201 

任何知道我是缺少在這裏的東西嗎?

也因爲你可以看到,我可以從機#2

[[email protected] cassandra]$ ping 192.168.1.200 
PING 192.168.1.200 (192.168.1.200) 56(84) bytes of data. 
64 bytes from 192.168.1.200: icmp_seq=1 ttl=64 time=1.20 ms 
64 bytes from 192.168.1.200: icmp_seq=2 ttl=64 time=0.170 ms 
64 bytes from 192.168.1.200: icmp_seq=3 ttl=64 time=0.167 ms 
^C 
--- 192.168.1.200 ping statistics --- 
3 packets transmitted, 3 received, 0% packet loss, time 2495ms 
rtt min/avg/max/mdev = 0.167/0.515/1.208/0.490 ms 
[[email protected] cassandra]$ 
+1

只是想知道,但你有沒有打開這裏列出的節點間和客戶端端口?:http://www.datastax.com/documentation/cassandra/2.1/cassandra/security/secureFireWall_r.html – Aaron 2014-10-03 18:18:08

+0

感謝您的評論,但我沒有在它們之間運行的防火牆......正如我提到的那樣,它只是2臺機器在我的VMware工作站上運行......它們之間沒有防火牆......我可以從一臺服務器ssh ssh到另一臺沒有問題.. – 2014-10-03 18:23:47

+0

@ BryceAtNetwork23 ..謝謝你指點我正確的方向...禁用linux防火牆後,我能夠得到它並運行... – 2014-10-03 18:58:01

回答

2

重要的是要確保卡桑德拉節點可以互相溝通是非常重要的平機#1(我的種子節點),特別是在細胞內這裏找到節點端口:http://www.datastax.com/documentation/cassandra/2.1/cassandra/security/secureFireWall_r.html

即使你沒有一個硬件防火牆,你的Linux服務器可能出現的東西,如無併發症的防火牆:

sudo ufw allow 8888 
sudo ufw allow 7000 
sudo ufw allow 7001 
sudo ufw allow 7199 
sudo ufw allow 9042 
sudo ufw allow 9160 
sudo ufw allow 61620 
sudo ufw allow 61621 

這些是我不得不在Ubuntu 12.04上用UFW打開端口的命令。

+0

請注意這一點。如果要連接到遠程計算機並且需要端口22或3989(RDP),並且只需啓用ufw,則將獲得默認的家庭用戶規則,並將自己鎖定在機器外,除非在重新引導之前允許22或3989。 – KingOfHypocrites 2015-05-22 04:08:44