使用以下说明在 ubuntu 20.04 服务器上安装 Galera 集群: https://galeracluster.com/2021/03/installing-galera-4-with-mysql-8-on-ubuntu-20-04/
但是安装后,当我运行“mysql -uroot -p -e “show status like 'wsrep_cluster_size'””时,我总是得到:
+--------------------+-------+ | 变量名称 | 值 | +--------------------+-------+ | wsrep_cluster_size | 0 |
因此集群无法启动。
sudo aa-status 没有为 mysql 提供任何信息,因为我使用以下命令禁用了 mysql 的 apparmor: 如何禁用 MySQL 的 AppArmor
/etc/mysql/mysql.conf.d/mysqld.cnf 是这样的:
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
bind-address=192.168.1.2
# Galera Provider Configuration
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
# #
# # # Galera Cluster Configuration
wsrep_cluster_name=flog
wsrep_cluster_address=gcomm://192.168.1.2,192.168.1.3,192.168.1.4
# #
# # Galera Synchronization Configuration
wsrep_sst_method=rsync
# #
# # Galera Node Configuration
wsrep_node_address=192.168.1.2
## This is first node
答案1
已解决:/etc/mysql/my.cnf 缺少此行:
!includedir /etc/mysql/mysql.conf.d/
实际上我已经注释掉了该行,因为我认为!表示否定,即排除该目录。