我只设置了一个3个节点的系统,IP地址为“192.168.0.101”,“192.168.0.102”,“192.168.0.103”。 我已经把所有三台机器configuration的种子值设定为seeds: "192.168.0.101,192.168.0.102,192.168.0.103"
但是,在任何一个上运行nodetool,只有103机器被发现。
node101:/opt/cassandra/apache-cassandra-0.8.5/bin# ./nodetool ring -h 192.168.0.101地址DC机架状态状态加载拥有令牌
192.168.0.103 datacenter1 rack1上一级正常151.96 KB
100.00%38174485210079977599903748344879358256
有人能告诉我问题在哪里吗?
在将新机器引导到群集中时,种子实际上是非常重要的,只能将它们设置为群集的成熟成员。
在三节点集群中,我通常是:
在你的情况(没有看到发现),我会仔细检查以下内容:
另外,请在每个节点上运行nodetool ring命令,看看他们是否都认为他们是单节点环的成员。
确保你设置的IP地址的监听地址。 默认情况下,Cassandra会在主机名上执行反向DNS,这可能会导致绑定本地主机,具体取决于您的机器如何设置。