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记录错误日志。参考来源: