Cassandra - 在 2 台物理机上设置复制

Cassandra - Setup replication on 2 physcial machines

我想在两个系统上设置复制。所以,需要相同的建议。我有以下疑问:-

1) 是否可以在两台物理机上设置复制?
2) 如果是,键空间模式应该是什么?
3) 创建键空间 ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '3', 'DC2': '3'} ;

以上架构意味着我需要 6 台物理机器或仅 2 台物理机器,其中逻辑上创建了 3 个节点以在每个物理数据中心上存储数据副本?

4) 使用 2 台物理机创建复制的最佳模式是什么?需要更改哪些文件以及如何更改?

谢谢,

Is it possible to setup replication on two physical machines ?

是的,这是可能的。如果您只是出于评估目的而这样做,请使用 CCM 工具进行。 CCM 工具为指定数量的节点创建一个本地集群。 在此处阅读有关 CCM 工具的信息 - Link(我从未尝试在两台不同的机器上创建集群,但它应该可以工作。)

如果要使用两台物理机,请在每台机器上创建具有三个节点的集群。 CCM 工具将每个节点的 cassandra 配置复制到单独的目录中。例如在机器 1 上 /root/cassandra/node1/root/cassandra/node2/root/cassandra/node3。每个节点都有单独的 ip,如 192.172.10.1、192.172.10.2、192.172.10.3,以及单独的配置目录。更改每个节点(每个配置目录)上的 cassandra-topology.properties 文件。将此用作 example。这将在两台不同的机器上创建一个包含 6 个节点的集群。

What should be the keyspace Schema ?

你做对了,模式定义应该是这样的 -

CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '3', 'DC2': '3'} ;

这表示,在数据中心 DC1 的三个节点和数据中心 DC2 的三个节点上复制一行。

What is the best schema for creating replication with 2 physical machines and what all files need to be changed and how ?

如果您只是为了 POC 和评估目的而这样做,只需将上面的 create keyspace 语句更改为 -

CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2', 'DC2': '2'} ;