Mysql

MariaDB Galera 集群節點無法啟動

  • January 9, 2022

我已經配置了一個包含三個節點的 MariaDB Galera 集群。主節點和一個從主節點已啟動並執行,但第三個節點不會執行。所有三個節點上的系統規格和集群配置都是相同的(除了更改每個節點上的 wsrep_node_address 和 wsrep_node_name)。

這是節點的配置(wsrep_node_address 和 wsrep_node_name 在每個節點上都是唯一的):

[galera]
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1
query_cache_size=0
query_cache_type=0
bind-address=0.0.0.0

datadir=/var/lib/mysql
innodb_log_file_size=100M
innodb_file_per_table
innodb_flush_log_at_trx_commit=2

wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.1.111,192.168.1.112,192.168.1.113"
wsrep_cluster_name='galera_cluster'
wsrep_node_address='192.168.9.113'
wsrep_node_name='george-db4'
wsrep_sst_method=xtrabackup
wsrep_sst_auth=username:password

MariaDb 似乎不喜歡該配置

wsrep_cluster_address="gcomm://192.168.1.111,192.168.1.112,192.168.1.113"

當我將其註釋掉時,MariaDB 重新啟動就好了。當我取消註釋時,它只顯示以下消息:

Starting MySQL................................... ERROR! 
ERROR! Failed to restart server.

當我將 wsrep_cluster_address 更改為

wsrep_cluster_address="gcomm://

MariaDb 執行沒有問題。所以我不確定為什麼分配 IP 地址有問題(即使它在其他兩個節點上工作正常)。我嘗試清空 galera.cache 文件,嘗試重新安裝集群,嘗試重新啟動機器等,但到目前為止沒有任何效果。我什至用命令 truncate logfile –size 0 截斷了日誌文件 /var/lib/mysql/db1.err (現在我不知道如何用空間恢復我的日誌文件,因為我意識到我需要日誌文件) .

請張貼您的 MySQL 錯誤日誌的末尾。通常,它將位於/var/log/syslog/var/log/mysql/mysql.log(取決於您的設置)。

沒有一些細節,很難說,但聽起來你幾乎有網路連接問題。請確保在第三個節點上打開必要的埠以正確允許所有 Galera 流量。

SELinux 和我認為基於 Debian 的 Linux 發行版上的 AppArmour 將阻止 MariaDB Galera Cluster 正常執行,因為 MariaDB 尚未為這些提供策略。因此,請確保將 SELinux 置於許可模式或完全禁用它。(如果您有 AppArmour,則類似。)

引用自:https://dba.stackexchange.com/questions/81797