DSE文档说这是为了禁用vnodes,但我相信它是在设置新群集的环境中。是否可以在现有群集上禁用vnode而不丢失数据?有没有这个程序?
禁用虚拟节点¶
禁用虚拟节点:
在cassandra.yaml文件中,将num_tokens设置为1。 num_tokens:1 取消注释initial_token属性并将其设置为1或生成的令牌的值>对于多节点集群。
答案 0 :(得分:3)
根据我从同一问题收到的答案,您需要创建一个禁用vnodes的新DC。
如果您正在使用DseSimpleSnitch根据节点类型自动分配DC,则需要将所有现有节点和新节点的snitch更改为其他节点(例如GossipingPropertyFileSnitch)。否则,您将启动的所有新节点将简单地添加到已启用vnode的现有DC中。您可以在/dse.yaml
计算并将令牌分配给新节点
我可能错过了一些步骤。请务必检查此处给出的步骤: Disabling virtual nodes in an existing Solr DC