我们要部署 3 个节点的 DSE 集群,其中每个节点都是运行 Spark的Analytics 。
我们想在 cassandra 中使用 vnode,因为它可以实现更均匀的数据分布和更容易添加节点。我们使用可用的 AMI 映像之一在 AWS 上部署 DSE。
虽然 DSE 默认使用单个令牌节点部署 Cassandra 集群,但我们必须手动更改所有节点上的cassandra.yaml文件。
根据datastax 文档,我应该:
- 取消注释num_tokens字段(我留下 256 默认值)
- 保留initial_token字段未分配
之后,当我执行nodetool status命令时,我看到我的集群仍然使用单令牌模式。
根据这个,我应该重启集群中的节点,使更改生效。
但是在通过 OPS 中心或 AWS 控制台重新启动节点后,我收到错误,节点处于无响应状态,并且我无法在节点上使用nodetool命令,出现错误:
无法连接到“127.0.0.1:7199” - ConnectException:“连接被拒绝”。
有什么我做错了吗?
使用 AMI 映像部署时如何在 DSE 上启用 vnode?
谢谢