cassandra新节点无法加入群集

6ioyuze2  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(902)

实际上,我正在添加新的Elasandra节点,但问题显然涉及到cassandra配置。
以前,集群中有两个节点。彼此之间有着完美的联系。使用nodetool status还返回两个节点的信息。
然后,我在本文后面将新节点添加到集群中https://docs.datastax.com/en/archived/cassandra/2.0/cassandra/operations/ops_add_node_to_cluster_t.html
我在新节点中设置的参数,

cluster_name, 
seeds (without itself), 
listen_address (its ip), 
start_native_transport: true, 
endpoint_snitch: GossipingPropertyFileSnitch, 
rpc_address (its ip)

服务因日志而失败

2020-08-05 03:32:53,815 ERROR [main] ElassandraDaemon.java:585 main Exception
java.lang.RuntimeException: Unable to gossip with any peers
    at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1435)

然后我通过向种子添加新的节点ip来更改配置。服务工作正常,但nodetool状态(在新节点上)只显示自身,在/var/cassandra/system.log中没有错误。另一方面,新节点在已有的两个节点中不可见。

yyyllmsg

yyyllmsg1#

我见过很多,这通常是环境问题,而不是Cassandra的问题。
检查上的节点之间是否存在双向通信 listen_address 他们可以通过流言端口互相联系 7000 .
您主要希望消除阻止通信的软件/硬件防火墙。否则,请确保存在网络连接。
如果这对你有帮助的话,我已经在这篇文章中详细讨论过了——https://community.datastax.com/questions/7413/. 干杯!

相关问题