我经常观察到容器IP在运行时发生了变化,因此我想知道这些事件是否会产生任何后果,特别是当它涉及集群中的Cassandra容器时。
是否有任何预防措施需要考虑或Docker是否解决了所有问题?
例如,由于容器IP更改,是否可以将容器群集节点视为死节点? 没有Docker 我们可以使用-Dcassandra.replace_address选项来解决死节点替换,以指定 old_ip 现在是 new_ip ,我是否需要执行与Docker相同的 ?
感谢您的时间
答案 0 :(得分:2)
如果你在一个容器中运行Cassandra然后使用足够的端口映射你应该对那个容器没问题。但是,应该让其他Cassandra节点知道容器的IP更改。
CASSANDRA_BROADCAST_ADDRESS
就是为了这个。它指定要向其他节点通告的IP地址。启动容器时,可以将其作为环境变量提供。