【问题标题】:Cassandra replication system - how it worksCassandra 复制系统 - 它是如何工作的
【发布时间】:2011-03-02 21:45:48
【问题描述】:
Cassandra 是否仅在写入过程中复制(选择一致性级别)?如果我想要每个节点中的对称数据,是否有缺失节点的自动复制选项?
如果我将新节点插入集群,则不会自动复制。如何将其他节点的数据与新节点同步?
如果我想要像多主控(2 个节点)和 MySQL 已知的从属备份(1 个节点)这样的复制,那么在 Cassandra(3 个节点)上设置和管理它的正确方法是什么?两个节点怎么样?
【问题讨论】:
标签:
installation
replication
cassandra
【解决方案1】:
Cassandra 会在写入时进行复制,是的,但它也使用 Hinted Handoff、Read Repair 和 Anti Entropy 来减少不一致窗口。
如果您插入一个将 auto_bootstrap 设置为 true 的新节点,该节点将从集群中的其他节点获取适当的数据。
来自 cassandra.yaml(0.6.x 中的 storage-conf.xml)关于 auto_bootstrap:
Set to true to make new [non-seed] nodes automatically migrate the right data to themselves.