【问题标题】:Cassandra - Setup replication on 2 physcial machinesCassandra - 在 2 台物理机器上设置复制
【发布时间】:2017-06-01 07:40:44
【问题描述】:

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

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

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

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

谢谢,

【问题讨论】:

  • schemeschema 不同。请删除标签。
  • @MichaelVehrs - 已删除。

标签: cassandra replication topology gossip


【解决方案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 语句更改为 -

CREATE KEYSPACE ums_db WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2', 'DC2': '2'} ;

【讨论】:

  • 嗨@Gunwant,你能帮忙解决一些疑问吗?检查下面的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 2021-10-21
  • 2012-02-19
  • 1970-01-01
  • 2014-05-21
  • 1970-01-01
相关资源
最近更新 更多