将节点添加到Cassandra群集

问题描述:

我有一个1节点 - 1群集Cassandra在本地机器上运行。我想看看Cassandra如何扩展,只需将第二个节点添加到同一个群集。我添加的第二个节点也将从本地机器运行。将节点添加到Cassandra群集

我一直在试图查找很多方法来做到这一点,但找不到任何。我可以通过哪种简单的方法将Cassandra的第二个实例添加到我的集群?

+0

也许最简单的(慢,虽然)将有一个VPS共享IP地址,所以你可以连接到/从它。我已经做了许多节点的测试,但是当你有太多这样的硬件时,硬盘真的很慢。 –

添加第二个节点的行为称为引导。过程很简单:

  • 确保群集名称在cassandra.yaml

  • 点使用的种子在YAML

  • 开始设置新的(加盟)节点集群相匹配卡桑德拉,它会加入。

This is described in detail online,但看到它在行动的最简单的方法之一是使用ccm,这是一个工具,许多卡桑德拉开发商利用设置在其本地计算机的假集群。

目前(所有版本高达3.9),Cassandra的唯一ID是一个IP - 每个IP只能有一个实例。如果每台计算机需要多个cassandra实例,则需要使用多个IP。

+0

当您为每个节点使用一台计算机时,它是“直截了当的”。 –