首页 文章

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

提问于
浏览
1

我想在两个系统上设置Replication . 所以,需要相同的建议 . 我有以下疑虑: -

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

上面的模式意味着我需要有6台物理机器或者只有2台物理机器,其中3个节点在逻辑上被创建以存储每个物理数据中心的数据副本?

4)使用2台物理机创建复制的最佳架构是什么?所有文件需要更改的方式和方式是什么?

谢谢,

1 回答

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

相关问题