wsrep_cluster_address参数末尾带逗号与不带逗号是否有区别?
wsrep_cluster_address末尾带逗号与不带逗号的配置差异
两种写法没有功能上的差异,Galera类集群(比如Percona XtraDB Cluster)的配置解析器会自动处理末尾的多余逗号:
- 解析
wsrep_cluster_address时,逗号仅作为节点地址的分隔符,末尾逗号产生的空值会被直接跳过,不会被当作无效节点尝试连接。 - 不管是带末尾逗号的
wsrep_cluster_address="gcomm://192.168.56.3,192.168.56.4,192.168.56.5,",还是不带的wsrep_cluster_address="gcomm://192.168.56.3,192.168.56.4,192.168.56.5",最终都会识别出3个有效节点。
额外建议
从配置规范和可读性角度,更推荐使用不带末尾逗号的写法,避免后续维护时让人误以为还有未补充的节点地址;另外如果配置中出现连续逗号(比如gcomm://192.168.56.3,,192.168.56.4),虽然解析器也会忽略空值,但这种写法更不规范,尽量不要用。
内容的提问来源于stack exchange,提问作者lior12
相关产品推荐
相关产品推荐

