使用不同的 snitch 将新的 cassandra 节点添加到现有集群

Adding a new cassandra node to an existing cluster, with a different snitch

我有一个使用 EC2 snitch 的 5 个节点的 cassandra 集群,但是对于我想添加的新节点,我想使用 GossipingPropertyFileSnitch。让这个节点有不同的告密者可以吗,它会对架构或架构版本造成任何影响吗?

集群中的所有节点都应使用相同的 snitch,因为它对于确定集群拓扑和副本的位置至关重要(例如,避免它们都在同一个机架上。)。

作为实验,我更改了 3 节点沙箱集群中的一个节点以使用不同的告密者,当它确实启动时,当 运行 nodetool 在具有不同告密者的 2 个节点上的状态时,他们报告非常不同的拓扑 - 如您所知,这根本不是一件好事。

如果您希望将整个集群移动到 GossipingPropertyFileSnitch,那么有一个关于如何更改集群告密者的记录过程: https://docs.datastax.com/en/dse/6.8/dse-admin/datastax_enterprise/operations/opsSwitchSnitch.html

您会发现该页面有针对不同版本的 DSE 的版本。您将首先通过流程更改告密者,然后添加其他节点。