I would expect that you'll need NAT64 in order to have a cluster with mixed nodes between IPv6-only servers and dual-stack servers that's broadcasting their IPv4 addresses. Once all IPv4-broadcasting dual-stack nodes are replaced with nodes either IPv6-only or dual-stack but broadcasting IPv6 instead, the NAT64 can be removed.

On 09/11/2022 17:27, Lapo Luchini wrote:
I have a (3.11) cluster running on IPv4 addresses on a set of dual-stack servers; I'd like to add a new IPv6-only server to the cluster… is it possible to have the dual-stack ones answer on IPv6 addresses as well (while keeping the single IPv4 address as broadcast_address, I guess)?

This sentence in cassandra.yaml suggests it's impossible:

    Setting listen_address to 0.0.0.0 is always wrong.

FAQ #1 also confirms that (is this true also with broadcast_address?):

    if different nodes in the cluster pick different addresses for you,
    Bad Things happen.

Is it possible to do this, or is my only chance to shutdown the entire cluster and launch it again as IPv6-only?
(IPv6 is available on each and every host)

And even in that case, is it possible for a cluster to go down from a set of IPv4 address and be recovered on a parallel set of IPv6 addresses? (I guess gossip does not expect that)

thanks in advance for any suggestion,

Reply via email to