我已经能够使用不同的端口和环回IP在同一台机器上成功部署多个Cassandra实例。我的问题是为什么我需要使用Loopback IP,如果所有节点都使用不同的端口,为什么不能共享相同的IP?如果可能的话,我想详细解释这个问题
答案 0 :(得分:0)
在很多地方内部使用地址(不是地址:端口对)来标识节点
答案 1 :(得分:0)
在cassandra中,每个节点都像主人一样。每个主数据都有一个数据副本。
比如说,你有三个节点(1,2,3)。你总是需要2个数据副本。在同一节点中同时拥有两个副本的重点是什么?(当您指向具有3个环回地址的同一节点时)。当您的一台物理机器死机时,整个三个节点的集群都会关闭,可用性是一个问题。
现在将所有三个节点放在不同的节点中。如果1发生故障,数据仍可从其他两个节点中获得(2或3仍将提供数据)。这样,您的cassandra集群就可用了。