4

我一直在尝试建立一个 Galera 集群。由于我是 Linux 新手,因此我使用了 mariadb ( Link ) 中的指南。我按原样制作了所有内容,但是当我使用命令“service mysql start --wsrep-new-cluster”时,第一个节点不会启动。我总是收到错误:

Failed to open channel 'cluster1' at 'gcomm://10.1.0.11,10.1.0.12,10.1.0.13': -110 (Connection timed out)

我在所有三个节点上的配置文件如下所示:

#mysql settings
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
query_cache_size=0
query_cache_type=0
bind-address=0.0.0.0
#galera settings
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_name="cluster1"
wsrep_cluster_address="gcomm://10.1.0.11,10.1.0.12,10.1.0.13"
wsrep_sst_method=rsync
4

1 回答 1

0

在第一个集群节点启动时更改 MySQL 配置(从 gcomm:// 中删除 IP 地址)或使用 --wsrep_cluster_address="gcomm://" 启动集群,这应该可以解决问题。然后您可以将这些 IP 地址添加回配置中 - 以便当前第一个节点可以重新加入正在运行的集群。

没有深入研究它,但看起来选项“--wsrep-new-cluster”处理不正确,因为第一个节点仍在寻找活动节点,所以您必须暂时删除第一个节点上的所有集群成员( cluster_address 字段中的所有 IP)。正常启动所有其他节点。较新的操作系统版本使用“bootstrap”而不是“--wsrep-new-cluster”。

我的版本:Debian 9.4.0、MariaDB 10.1.26、Galera 25.3.19-2。

于 2018-05-14T23:21:43.940 回答