我想在两个系统上设置Replication。所以,需要相同的建议。我有以下疑虑: -
1)是否可以在两台物理机上设置复制? 2)如果是,键空间架构应该是什么? 3)创建KEYSPACE ums_db WITH replication = {' class':' NetworkTopologyStrategy',' DC1':' 3',' DC2& #39;:' 3'};
上述架构意味着我需要拥有6台物理机器或2台物理机器,其中3个节点是逻辑创建的,用于存储每个物理数据中心的数据副本?
4)使用2台物理机创建复制的最佳架构是什么?所有文件需要更改的内容以及如何更改?
谢谢,
答案 0 :(得分:1)
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 ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2', 'DC2': '2'} ;