【问题标题】:Cassandra - Run multiple clusters on the same set of serversCassandra - 在同一组服务器上运行多个集群
【发布时间】:2015-12-18 13:28:47
【问题描述】:

我是 Cassandra 的新手。我有 6 台物理服务器,运行 2 个数据中心 Cassandra 集群。

Cass_cluster_1

服务器 1 DC1:rac1 服务器 2 DC1:rac1 服务器 3 DC1:rac1

服务器 4 DC2:rac1 服务器 5 DC2:rac1 服务器 6 DC2:rac1

我可以使用相同的服务器并运行另一个具有不同键空间和表的 Cassandra 集群吗?我需要单独安装 Cassandra 吗?我会使用不同的端口来监听地址等吗?这是否可行?

想创建 Cass_cluster_2

服务器 1 DC1:rac1 服务器 2 DC1:rac1 服务器 3 DC1:rac1

服务器 4 DC2:rac1 服务器 5 DC2:rac1 服务器 6 DC2:rac1

【问题讨论】:

  • 这源于管理层希望在开发环境中节省资金的愿望。我已经告诉他们这是不可能的。感谢您的回复。

标签: cassandra cassandra-2.1


【解决方案1】:

您不能在同一台服务器上运行两个 Cassandra 实例。每个 Cassandra 服务都使用固定端口,没有两个实例可以共享一个端口。

在同一台服务器上加载多个 Cassandra 实例的最佳方法是启动多个虚拟机并在每个虚拟机上分别安装 Cassandra。

【讨论】:

  • 这是可能的,但性能是否令人满意是另一回事。我们在生产环境的同一组节点上运行两个 2.1 集群实例。一个集群在 ssd 上具有数据,另一个在主轴上,commitlogs 在共享 ssd 镜像上。但这一切都取决于每个人的里程数。请记住更改 cassandra-env.sh,所有端口都应该是唯一的,并使用唯一的配置目录和测试。通常共享最低级别(cpu、内存、数据目录/主轴、NIC 等)。
【解决方案2】:

你可以试试这个https://github.com/pcmanus/ccm。如果节省成本是主要关注点,为什么不将现有集群减少到 1 个数据中心,并使用其他 3 个节点作为新集群

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-26
    • 2017-11-14
    • 2013-02-02
    • 1970-01-01
    • 2016-04-14
    • 2019-12-19
    • 2015-02-02
    • 1970-01-01
    相关资源
    最近更新 更多