我是cassandra的新手,希望了解并实施网络拓扑策略。我想创建一个具有多个数据中心的网络拓扑策略的cassandra集群。如何操作?我尝试创建一个码头桥网络和三个cassandra节点:cas1、cas2、cas3。使用节点工具检查状态时,只创建了一个具有单个数据中心的群集。但我希望创建2个数据中心。
uklbhaso1#
有一份文件可以指导你:Initializing a multiple node cluster (multiple datacenters)。这是Cassandra 3.x的程序,但4.x的程序也差不多。但如果非要我猜的话,我觉得你可能忽略了两件事:在cassandra.yaml中,将endpoint_snitch设置为GossipingPropertyFileSnitch。
cassandra.yaml
endpoint_snitch
GossipingPropertyFileSnitch
endpoint_snitch: GossipingPropertyFileSnitch
这会告诉Cassandra检查cassandra-rackdc.properties文件中的数据中心和机架信息。
cassandra-rackdc.properties
dc=dc1 rack=rack1
您可以在这里设置新DC的名称。然后,您可以使用这些数据中心名称通过NetworkTopologyStrategy在密钥空间上指定复制。
NetworkTopologyStrategy
1条答案
按热度按时间uklbhaso1#
有一份文件可以指导你:Initializing a multiple node cluster (multiple datacenters)。这是Cassandra 3.x的程序,但4.x的程序也差不多。
但如果非要我猜的话,我觉得你可能忽略了两件事:
在
cassandra.yaml
中,将endpoint_snitch
设置为GossipingPropertyFileSnitch
。这会告诉Cassandra检查
cassandra-rackdc.properties
文件中的数据中心和机架信息。您可以在这里设置新DC的名称。然后,您可以使用这些数据中心名称通过
NetworkTopologyStrategy
在密钥空间上指定复制。