[英]How to update configuration of a Cassandra cluster
我有一个3节点的Cassandra集群,我想对cassandra.yaml进行一些调整
我的问题是,我应该如何执行此操作? 一次只有一个节点,或者是否有办法在不关闭节点的情况下实现它?
顺便说一句,我正在使用Cassandra 2.2,这是一个生产集群。
这里有多种方法:
如果您编辑cassandra.yaml文件,则需要重新启动cassandra以重新读取该文件的内容。 如果立即重新启动所有节点,则群集将不可用。 一次重启一个节点几乎总是安全的(前提是您拥有健全的复制因子和一致性级别)。 如果将群集配置为可以承受机架或数据中心中断的影响,则可以安全地同时重启更多节点。
尽管我没有方便的文档链接,但无需通过JMX重新启动即可更改许多设置。 通过JMX进行更改不会更改cassandra.yml,因此,您也需要对其进行更新,否则当节点重新启动时,您的配置将恢复为文件中的内容。
如果您使用的是DSE,则OpsCenter的Lifecycle Manager功能使更新配置变得简单,只需单击即可(免责声明,因为我是LCM开发人员,所以有偏见)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.