刷新 cassandra 集群的元数据

Refresh metadata of cassandra cluster

我将节点添加到集群中,该集群最初使用了错误的网络接口 listen_adress。我通过将 listen_address 更改为正确的 IP 来修复它。该集群 运行 与该配置很好,但尝试连接到该集群的客户端仍然从集群接收到错误的 IP 作为元数据。有什么方法可以刷新集群的元数据,而无需停用节点并重新设置新节点?

首先,您可以尝试遵循以下建议:http://www.datastax.com/documentation/cassandra/2.1/cassandra/operations/ops_gossip_purge.html

您将需要滚动重启整个集群 - 一次一个节点

如果这不起作用,请在每个节点上尝试:

USE system;
SELECT * FROM peers;

然后删除peer上的坏记录,重启节点,再去下一个节点再做。