2016-08-16 113 views
0

我有一个3节点集群卡桑德拉,我想作出一些调整,cassandra.yaml如何更新卡桑德拉集群

我的问题是的配置,我应该如何执行呢?一次有一个节点还是有一种方法可以在不关闭节点的情况下实现?

顺便说一句,我使用卡桑德拉2.2,这是一个生产集群。

回答

2

有很多种方法在这里:

  1. 如果编辑cassandra.yaml文件,你需要重新启动卡桑德拉重新读取该文件的内容。如果您一次重新启动所有节点,群集将不可用。一次重新启动一个节点几乎总是安全的(前提是您拥有合理的复制因素和一致性级别)。如果您的集群配置为在机架或数据中心停机时存活,则可以同时安全地重新启动更多节点。

  2. 许多设置可以在不通过JMX重新启动的情况下进行更改,尽管我没有方便的文档链接。通过JMX进行更改不会改变cassandra.yml,因此您需要更新它,否则当节点重新启动时,您的配置将恢复为文件中的内容。

  3. 如果您使用DSE,OpsCenter的生命周期管理器功能使更新配置一个简单的点击事件(免责声明,我偏向于我是LCM开发人员)。