1

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

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

上述模式是什么意味着我需要 6 台物理机或仅 2 台物理机,其中 3 个节点在逻辑上创建以在每个物理数据中心上存储数据副本?

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

谢谢,

4

1 回答 1

1
Is it possible to setup replication on two physical machines ?

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

如果要使用两台物理机,请在每台机器上创建具有三个节点的集群。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 文件。以此为例。这将在两台不同的机器上创建一个包含 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'} ;
于 2017-01-17T12:21:04.647 回答