Linux下部署MariaDB集群常用Galera Cluster(多主同步)方案,以下是核心步骤(以3节点为例):
在所有节点执行:
sudo apt update && sudo apt install mariadb-server galera-4 # Ubuntu
# 或
sudo yum install mariadb-server galera -y # CentOS
编辑配置文件(如/etc/mysql/conf.d/galera.cnf
),关键参数如下:
[mysqld]
bind-address=0.0.0.0
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_name="my_cluster"
wsrep_cluster_address="gcomm://node1_ip,node2_ip,node3_ip" # 所有节点IP
wsrep_node_address="当前节点IP"
wsrep_node_name="node1" # 节点唯一名称
wsrep_sst_method=rsync/xtrabackup-v2 # 同步方式(推荐xtrabackup-v2)
wsrep_sst_auth="sst_user:sst_password" # 同步用户(需提前创建)
binlog_format=ROW
default_storage_engine=InnoDB
注:wsrep_sst_method
选xtrabackup-v2
需先安装Percona XtraBackup。
sudo systemctl stop mariadb
sudo galera_new_cluster # 初始化集群
sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl start mariadb # 自动加入集群
在任意节点登录MySQL,执行:
SHOW STATUS LIKE 'wsrep_cluster_size'; # 若返回节点数(如3),则集群成功
SHOW STATUS LIKE 'wsrep_ready'; # 确保状态为ON
SHOW GLOBAL STATUS LIKE 'wsrep%'
查看集群状态,配置log-error
记录错误日志。参考来源: