Cassandra 自动替换死种子节点

Cassandra 自动替换死种子节点,cassandra,datastax,Cassandra,Datastax,我们在云环境中部署Cassandra集群,在云环境中可以重新启动甚至移动机器/虚拟机。移动虚拟机时,虚拟机保留IP地址,但虚拟机上的所有数据都会丢失。我们进入了一个替换死节点的场景。因为在我们的场景中,虚拟机的IP地址不会改变,所以我们有一个自动化系统,当我们检测到该节点是返回的死节点时,我们会动态地设置“replace_address”。这对于非种子节点来说效果很好 问题在于种子节点。我知道当我们“替换_地址”时,种子节点不会自动引导。我还了解到,有一个过程可以替换死种子节点。但我想知道如何通

我们在云环境中部署Cassandra集群,在云环境中可以重新启动甚至移动机器/虚拟机。移动虚拟机时,虚拟机保留IP地址,但虚拟机上的所有数据都会丢失。我们进入了一个替换死节点的场景。因为在我们的场景中,虚拟机的IP地址不会改变,所以我们有一个自动化系统,当我们检测到该节点是返回的死节点时,我们会动态地设置“replace_address”。这对于非种子节点来说效果很好

问题在于种子节点。我知道当我们“替换_地址”时,种子节点不会自动引导。我还了解到,有一个过程可以替换死种子节点。但我想知道如何通过以下问题实现自动化

  • 是否从死种子节点Cassandra中删除IP(死种子节点IP)。yaml足以引导节点/死种子节点IP需要从群集中的所有节点中删除
  • 假设我用“replace_address”启动死种子节点并执行“nodetool rebuild--localdc”和“nodetool repair--pr”。这是上述选项的替代选项吗
  • 还有其他更好的选择吗

  • 我们正在使用Cassandra 3.7版本并在Windows虚拟机上部署群集我们正在使用Cassandra 3.7版本并在Windows虚拟机上部署群集