Debian 上 MariaDB 集群部署方案
一、方案选型与适用场景
二、Galera 多主集群部署步骤(Debian 12 示例)
apt update && apt install -y mariadb-server mariadb-client galera-4bind-address = 0.0.0.0、skip-name-resolvemax_connections = 10000(按业务调整)wsrep_on=ONwsrep_provider=/usr/lib/galera/libgalera_smm.sowsrep_cluster_name="galera_prod"wsrep_cluster_address="gcomm://192.168.100.111,192.168.100.112,192.168.100.113"wsrep_sst_method=rsync(或 mariabackup,需安装相应工具)wsrep_node_address=<本机IP>、wsrep_node_name=<本机名>binlog_format=ROW、default-storage-engine=InnoDB、innodb_autoinc_lock_mode=2systemctl stop mariadbgalera_new_cluster(或 service mariadb start --wsrep-new-cluster)systemctl start mariadbmysql -e "SHOW STATUS LIKE 'wsrep_cluster_size';" 应等于节点数debian-sys-maint 密码一致,避免日志轮转等维护失败三、高可用接入与运维要点
wsrep_cluster_address 后启动,自动完成 SST 同步;缩容:先迁移业务,再下线节点。wsrep_sst_method=rsync 部署简单;生产建议 mariabackup(支持增量、一致性热备),并定期做 物理/逻辑备份 与恢复演练。safe_to_bootstrap 标记;仅当唯一节点标记为 1 时再引导该节点,其余节点正常启动加入。四、主从复制 + 高可用代理方案(简要)
read_only=1(管理账号除外);半同步提升一致性;定期校验复制一致性。五、关键配置与排错清单
wsrep_on=ON、wsrep_provider、wsrep_cluster_address、wsrep_node_address/name、binlog_format=ROW、default-storage-engine=InnoDB、innodb_autoinc_lock_mode=2、bind-address=0.0.0.0debian-sys-maint 密码wsrep_cluster_address 一致性、SST 方法依赖(如 rsync/mariabackup)、磁盘空间与权限safe_to_bootstrap 选择唯一引导节点,其余节点正常加入