代码之家  ›  专栏  ›  技术社区  ›  Pierre

卡桑德拉热点键空间结构变化

  •  4
  • Pierre  · 技术社区  · 14 年前

    我目前正在运行一个12节点的Cassandra集群,存储4TB的数据,复制因子设置为3。对于应用程序更新的需要,我们需要更改键空间的配置,如果可能,我们希望避免任何停机。

    我在邮件列表上看到,最好的方法是:

    1. 在集群的一个服务器上终止Cassandra进程
    2. 再次启动它,等待提交日志写入磁盘,然后再次终止它。
    3. 在storage.xml文件中进行修改
    4. 根据我们所做的更改重命名或删除数据目录中的文件
    5. 开始卡桑德拉
    6. 转到列表中的下一个服务器的1

    我的问题是:

    • 我很了解这个过程吗?
    • 是否存在数据损坏的风险?
    • 在这个过程中,在同一个cluser、同一个keyspace中会有具有不同版本storage.xml文件的服务器。有问题吗?
    • 如果我们不仅添加、重命名和删除列族,而且更改compareWith参数/将现有列族转换为超级列族,那么问题与上述问题相同。或者我们需要改变名字?

    谢谢你的回答。这是我第一次这么做,我有点害怕。

    1 回复  |  直到 14 年前
        1
  •  2
  •   jbellis    14 年前

    您的列表看起来像 http://wiki.apache.org/cassandra/FAQ#modify_cf_config . 所以它应该是准确的…