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'} ;