我有一个cassandra集群,其中有5个节点使用ec2snitch,但是对于我要添加的新节点,我想使用gossipingpropertyfilesnitch。这个节点有不同的告密者可以吗?它会对模式或模式版本造成任何影响吗?
nfs0ujit1#
群集中的所有节点都应该使用同一个告密者,因为这对于确定集群拓扑和副本的位置至关重要(例如,避免它们都在同一机架上)。作为一个实验,我将3节点沙盒群集中的一个节点更改为使用不同的snitch,当它确实启动时,在具有不同snitch的2个节点上运行nodetool status时,它们报告了非常不同的拓扑-正如您所知,这根本不是一件好事。如果您希望将整个集群移动到gossipingpropertyfilesnitch,那么有一个关于如何更改集群的snitch的文档化过程:https://docs.datastax.com/en/dse/6.8/dse-admin/datastax_enterprise/operations/opsswitchsnitch.html您会发现,对于不同版本的dse,该页面有不同的版本。您将首先通过流程更改告密者,然后添加附加节点。
1条答案
按热度按时间nfs0ujit1#
群集中的所有节点都应该使用同一个告密者,因为这对于确定集群拓扑和副本的位置至关重要(例如,避免它们都在同一机架上)。
作为一个实验,我将3节点沙盒群集中的一个节点更改为使用不同的snitch,当它确实启动时,在具有不同snitch的2个节点上运行nodetool status时,它们报告了非常不同的拓扑-正如您所知,这根本不是一件好事。
如果您希望将整个集群移动到gossipingpropertyfilesnitch,那么有一个关于如何更改集群的snitch的文档化过程:https://docs.datastax.com/en/dse/6.8/dse-admin/datastax_enterprise/operations/opsswitchsnitch.html
您会发现,对于不同版本的dse,该页面有不同的版本。您将首先通过流程更改告密者,然后添加附加节点。