温馨提示×

centos mysql集群搭建步骤

小樊
42
2025-07-14 13:14:08
栏目: 云计算

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

环境准备

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

安装MySQL

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

sudo yum install mysql-server 

配置主节点

  • 编辑MySQL配置文件 /etc/my.cnf
    sudo vi /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 

配置从节点

  • 在从节点上进行类似的配置,编辑MySQL配置文件 /etc/my.cnf
    sudo vi /etc/my.cnf 
  • 添加以下内容
    [mysqld] server-id=2 relay-log=/var/log/mysql/mysql-relay-bin.log read-only=1 
  • 重启MySQL服务
    sudo systemctl restart mysqld 

配置集群管理工具

  • 安装Galera Cluster
    sudo yum install galera 

启动MySQL集群

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

验证集群状态

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

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

0