If i set just
wsrep_node_address = [...]
with an IPv6 address it tries to listen on 0.0.0.0 and fails to join the cluster because it times out.
If i set just
wsrep_node_address = [...]
gmcast.listen_addr=tcp://[::]:4567
it listens on [::]:4567 but still doesn't join the cluster. The only error i can find in the logs says
WSREP_SST: [INFO] Evaluating timeout -k 310 300 socat -u openssl-listen:[...],reuseaddr,cert='/.../galera-cert.pem',key='/.../galera-key.pem',verify=0,pf=ip6 stdio | '/usr//bin/mbstream' -x; RC=( ${PIPESTATUS[@]} ) (20211004 11:57:29.552)
2021/10/04 11:57:29 socat[62985] E openssl-listen: 1 parameter required
WSREP_SST: [ERROR] Error while getting data from donor node: exit codes: 1 0 (20211004 11:57:29.587)
which doesn't tell me why.
If i set just
wsrep_node_address = [...]
gmcast.listen_addr=tcp://[::]:4567
ist.recv_addr=[...]:4568
same thing as above, doesn't connect, same error.
If i set just
wsrep_node_address = [...]
gmcast.listen_addr=tcp://[::]:4567
ist.recv_addr=[...]:4568
wsrep_sst_receive_address = [...]:4444
then the node will join the cluster. The only setting i was able to leave out was wsrep_node_incoming_address.