在同一IP地址上运行多个cassandra实例



我已经能够使用不同的端口和环回IP在同一台机器上成功部署多个Cassandra实例。我的问题是,为什么我需要使用环回IP,如果所有节点都使用不同的端口,为什么不能共享相同的IP?如果可能的话,我想对此进行详细解释

在很多地方内部使用地址(而不是地址:端口对)来标识节点

在cassandra中,每个节点都像一个master。每个主机都有一个数据的副本。

例如,您有三个节点(1,2,3)。您总是需要两个数据副本。将两个副本都放在同一个节点中有什么意义?(当您指向具有3个环回地址的同一节点时)。当您的一台物理机器死亡时,由三个节点组成的整个集群就会崩溃,可用性是一个问题。

现在将这三个节点都放置在不同的节点中。如果1下降,其他两个节点中的任何一个节点的数据仍然可用(2或3仍将提供数据)。这样,您的cassandra集群就可用了。

最新更新