linux

MariaDB在Linux上的集群部署方案

小樊
34
2025-09-06 16:20:29
栏目: 云计算

MariaDB在Linux上的集群部署方案以Galera Cluster为主,以下是核心步骤及要点:

一、环境准备

二、安装MariaDB

三、配置Galera Cluster

  1. 修改配置文件(以节点1为例):
    编辑/etc/my.cnf.d/server.cnf/etc/mysql/mariadb.conf.d/60-galera.cnf,添加以下内容:

    [galera]  
    wsrep_on=ON  
    wsrep_provider=/usr/lib64/galera/libgalera_smm.so  
    wsrep_cluster_name="my_cluster"  
    wsrep_cluster_address="gcomm://node1_ip,node2_ip,node3_ip"  
    wsrep_node_name="node1"  
    wsrep_node_address="node1_ip"  
    wsrep_sst_method=xtrabackup-v2  # 或mariabackup(推荐)  
    wsrep_sst_auth="sst_user:sst_password"  # 需提前创建用户  
    binlog_format=ROW  
    default_storage_engine=InnoDB  
    

    其他节点需修改wsrep_node_namewsrep_node_address为对应值。

  2. 创建SST用户(在所有节点执行):

    CREATE USER 'sst_user'@'localhost' IDENTIFIED BY 'sst_password';  
    GRANT RELOAD, PROCESS, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sst_user'@'localhost';  
    FLUSH PRIVILEGES;  
    

四、启动集群

  1. 初始化首个节点(引导集群)
    sudo systemctl stop mariadb  
    sudo galera_new_cluster  # 仅在首个节点执行  
    sudo systemctl start mariadb  
    
  2. 启动其他节点
    sudo systemctl restart mariadb  
    

五、验证集群状态

六、高可用优化(可选)

注意事项

参考来源

0
看了该问题的人还看了