Cassandra 复制系统 - 工作原理
Cassandra 是否仅在写入过程中进行复制(具有选定的一致性级别)?如果我希望每个节点中都有对称数据,是否有针对缺失节点的自动复制选项?
如果我将新节点插入集群,则不会进行自动复制。如何将其他节点的数据与新节点同步?
如果我想要像多主机(2 个节点)和从 MySQL 已知的从属备份(1 个节点)那样的复制,那么在 Cassandra(3 个节点)上设置和管理它的正确方法是什么?两个节点怎么样?
Does Cassandra replicate only on write procedure (with chosen consistency level)? Is there any auto-replicate option for absent nodes, if I want symmetric data in every node?
If I plug in a new node to the cluster, there is no auto replication. How can I sync data from other nodes with the new one?
If I want replication like multimaster (2 nodes) with slave backup (1 node) known from MySQL, what is the proper way to set up and manage that on Cassandra (3 nodes)? How about two nodes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Cassandra 在写入时进行复制,是的,但它也使用 提示切换、读取修复 和 反熵以减少不一致窗口。
如果您插入一个新节点并将 auto_bootstrap 设置为 true,该节点将从集群中的其他节点获取适当的数据。
来自 cassandra.yaml(0.6.x 中的 storage-conf.xml)关于 auto_bootstrap 的信息:
Cassandra replicates on writes, yes, but it also uses Hinted Handoff, Read Repair and Anti Entropy to to reduce the inconsistency window.
If you plugin a new node with auto_bootstrap set to true that node will get the appropriate data from the other nodes in the cluster.
From cassandra.yaml (storage-conf.xml in 0.6.x) about auto_bootstrap: