我是新的使用Cassandra 3.11.4,只是将它安装在ubuntu VM上,按照说明,我尝试更改.yaml配置文件中的群集名称,但是当我保存文档,然后去启动Cassandra时,它会抛出失败,这发生在我更改.yaml文件的任何内容上,它只是不像文档所说的那样工作(我将Cassandra文件放在我的用户拥有所有权限的位置)enter image description here。 enter image description here
如果我没有对文件进行任何更改,并且启动Cassandra,则会成功。
我发现在连接数据库和查询后我可以成功更改群集名称或监听地址或.yaml文件中列出的任何其他参数
update cluster_name from system.local where cluster_name='Test Cluster';
但这不是拥有.yaml conf文件的重点。
有人知道为什么会这样吗?即使使用其他Cassandra版本,我也遇到过这个问题,比如3.11.2
提前致谢。
在Cassandra中,你不能简单地改变一些配置参数,除了它在重启后工作。 cluster_name
不是特定于节点的。它适用于整个集群。像data_file_directories
这样的参数可以在节点级别更改。
如果你想改变集群的名称,那就是完全不同的过程。请参阅以下链接
https://support.datastax.com/hc/en-us/articles/205289825-Change-Cluster-Name-