[英]Cassandra cluster using docker
我是 cassandra 的新手,想了解和实施 NetworkTopology Strategy。
我想创建一个 cassandra 集群,其中包含多个数据中心的 NetworkTopology 策略。 怎么做?
我尝试创建一个 docker bridge.network 和三个 cassandra 节点:cas1、cas2、cas3。 当使用 nodetools 检查状态时,只有一个数据中心的集群才被创建。 但我想创建 2 个数据中心。
有一个文档可以引导您完成此操作: Initializing a multiple node cluster (multiple datacenters) 。 它适用于 Cassandra 3.x,但对于 4.x,该过程也几乎相同。
但如果我不得不猜测,我会说你可能遗漏了两件事:
在cassandra.yaml
中,将endpoint_snitch
设置为GossipingPropertyFileSnitch
。
endpoint_snitch: GossipingPropertyFileSnitch
这告诉 Cassandra 检查cassandra-rackdc.properties
文件中的数据中心和机架信息。 在该文件中,您将找到以下设置(默认情况下)。
dc=dc1
rack=rack1
您可以在此处设置新 DC 的名称。 然后,您可以使用这些数据中心名称来使用NetworkTopologyStrategy
指定键空间上的复制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.