繁体   English   中英

Cassandra集群使用docker

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM