MariaDB Galera 集群節點無法啟動
我已經配置了一個包含三個節點的 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,則類似。)