我想在两个系统上设置Replication . 所以,需要相同的建议 . 我有以下疑虑: -
1)是否可以在两台物理机器上设置复制?
2)如果是,键空间架构应该是什么?
3)CREATE KEYSPACE ums_db WITH replication = {'class':'NetworkTopologyStrategy','DC1':'3','DC2':'3'};
上面的模式意味着我需要有6台物理机器或者只有2台物理机器,其中3个节点在逻辑上被创建以存储每个物理数据中心的数据副本?
4)使用2台物理机创建复制的最佳架构是什么?所有文件需要更改的方式和方式是什么?
谢谢,
1 回答
对的,这是可能的 . 如果您只是为评估目的而做,请使用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个节点的集群 .
你做得对,这就是架构定义的方式 -
这就是说,在数据中心DC1中的三个节点和数据中心DC2上的三个节点上复制一行 .
如果您只是为POC和评估目的而做,只需将上面的创建键空间语句更改为 -