为什么Cassandra节点不加入集群?

时间:2017-06-01 14:22:26

标签: cassandra

我正在尝试创建两个Cassandra节点,两个节点都会启动,但当我检查nodetool status时,我得到:

在第一个节点上:

$ nodetool status
Datacenter: eu-central
======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address     Load       Tokens       Owns (effective)  Host ID                               Rack
UN  10.0.30.83  217.7 KiB  256          100.0%            38068f28-5116-4bd9-89a4-5787a112dd08  1b

在其他节点上: $ nodetool status

Datacenter: eu-central
======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address     Load       Tokens       Owns (effective)  Host ID                               Rack
UN  10.0.5.247  142.96 KiB  256          100.0%            0667775c-1365-4696-baa7-ce15fea186b3  1a

两个节点都在cassandra.yaml中有种子:

- seeds: "10.0.5.247,10.0.30.83"

两个节点可以相互ping通,对于端口7000:

第一个节点:

netstat -anp | grep 7000
(No info could be read for "-p": geteuid()=1000 but you should be root.) tcp        0      0 127.0.0.1:7000          0.0.0.0:*

        LISTEN      -       

第二个节点:

$ netstat -anp | grep 7000
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp        0      0 127.0.0.1:7000          0.0.0.0:*               LISTEN      -         

那么,为什么不相互联系?

2 个答案:

答案 0 :(得分:2)

  1. 确认它们都具有相同的群集名称。
  2. 检查两个节点上的rpc_adress(例如0.0.0.0)和listen_address(应该是种子列表中列出的那个)。

答案 1 :(得分:0)

检查Cassandra.yaml以获取cluster_name变量。它们应该匹配两个节点,成为环的一部分。