【发布时间】:2021-08-30 04:47:19
【问题描述】:
我最近开始使用具有两个数据中心的 Elassandra 集群,这些数据中心已使用 NetworkTopologyStrategy 进行配置。
集群详情:Elassandra 6.2.3.15 = Elasticsearch 6.2.3 + Cassandra 3.11.4
Datacenter: DC1
=================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN <ip1> 50 GiB 256 ? 6cab1f4c-8937-437d-b010-0a5677443dc3 rack1
UN <ip2> 48 GiB 256 ? 6c9e7ad5-a642-4c0d-8b77-e78d821d904b rack1
UN <ip3> 50 GiB 256 ? 7e493bc6-c8a5-471e-8eee-3f3fe985b90a rack1
Datacenter: DC2
===============
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN <ip4> 47 GiB 256 ? c49c1203-cc38-41a2-b9c8-2b42bc907c17 rack1
UN <ip5> 67 GiB 256 ? 0d9f31bc-9690-49b6-9d88-4fb30c1b6c0d rack1
UN <ip6> 88 GiB 256 ? 80c4d60d-185f-457a-ae9b-2eb611735f07 rack1
架构信息CREATE KEYSPACE my_keyspace WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '3', 'DC2': '3'} AND durable_writes = true;
DC2 是一种灾难恢复站点,在理想情况下,我们应该只能在发生灾难时使用它。
- 由于我的知识非常有限,我强烈怀疑我们需要 修改机架配置以拥有一个“正确的”D/R 集群(所以 DC1 中的数据在 DC2 中被复制)还是我得到这个 错误的?如果有,是否有可遵循的标准指南?
- 当有多个 DC 时,Cassandra 是否会自动复制它而不管机架配置如何? (机架是一种额外的防故障措施吗?)
- DC2 的数据多于 DC1。这纯粹与哈希函数有关吗?
- 在这个集群中还有什么可以纠正的吗?
非常感谢!
【问题讨论】:
标签: cassandra cassandra-3.0 elassandra