centos

centos下mysql集群搭建步骤

小樊
46
2025-06-28 09:20:39
栏目: 云计算

在CentOS系统下搭建MySQL集群可以采用多种方案,包括基于主从复制的高可用性方案、MySQL NDB Cluster、MySQL Group Replication等。以下是使用MySQL Group Replication搭建集群的详细步骤:

环境准备

  1. 准备服务器:选择至少三台服务器作为MySQL集群的节点,确保网络连接正常。
  2. 关闭防火墙和SELinux
    systemctl stop firewalld
    systemctl disable firewalld
    sed -i 's/selinux=enforcing/selinux=disabled/g' /etc/selinux/config
    setenforce 0
    reboot
    
  3. 配置NTP服务:确保时间同步。
  4. 下载并解压必要的软件包:如galera-3-25.3.25-2.el7.x86_64.rpmmysql-wsrep-5.7-5.7.24-25.16.el7.x86_64.rpm等。

安装MySQL

在所有节点上安装MySQL服务器:

sudo yum install mysql-server

配置MySQL

  1. 配置主节点

    • 编辑MySQL配置文件 /etc/my.cnf
      [mysqld]
      server-id=1
      log-bin=/var/log/mysql/mysql-bin.log
      binlog_format=ROW
      gtid-mode=ON
      enforce_gtid_consistency=true
      
    • 初始化MySQL数据库:
      sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql
      
    • 重启MySQL服务:
      sudo systemctl restart mysqld
      sudo systemctl enable mysqld
      
    • 设置主服务器密码并创建用于复制的用户:
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
      GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
      FLUSH PRIVILEGES;
      
  2. 配置从节点

    • 在从节点上进行类似的配置,编辑MySQL配置文件 /etc/my.cnf
      [mysqld]
      server-id=2
      relay-log=/var/log/mysql/mysql-relay-bin.log
      read-only=1
      
    • 重启MySQL服务:
      sudo systemctl restart mysqld
      sudo systemctl enable mysqld
      
  3. 配置集群管理工具

    • 安装Galera Cluster:
      sudo yum install galera
      

启动MySQL集群

  1. 在管理节点上启动管理进程
    sudo /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
    
  2. 在数据节点上启动数据节点
    sudo /usr/local/mysql/bin/ndbd --initial
    
  3. 在主节点上启动MySQL服务
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    

验证集群

  1. 连接到主节点并检查集群状态
    mysql -u root -p
    SELECT * FROM mysql.cluster_members;
    

通过以上步骤,你就可以在CentOS系统上成功搭建一个MySQL集群。如果在搭建过程中遇到问题,可以参考上述常见问题及解决方法进行排查。

0
看了该问题的人还看了