在CentOS系统中搭建MySQL集群可以采用多种方案,包括MySQL NDB Cluster和MySQL Group Replication。以下是使用MySQL Group Replication搭建集群的详细步骤:
1. 环境准备
- 准备三台服务器,确保网络连接正常。
- 关闭防火墙和SELinux:
systemctl stop firewalld systemctl disable firewalld sed -i 's/selinux=enforcing/selinux=disabled/g' /etc/selinux/config setenforce 0 reboot
2. 安装MySQL
在所有节点上安装MySQL:
sudo yum install mysql-server
3. 配置主节点
- 编辑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
4. 配置从节点
- 在从节点上进行类似的配置,编辑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 sudo systemctl enable mysqld
5. 配置集群管理工具
- 安装Galera Cluster:
sudo yum install galera
6. 启动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
7. 验证集群状态
- 连接到主节点并检查集群状态:
mysql -u root -p SELECT * FROM mysql.cluster_members;
通过以上步骤,你就可以在CentOS系统上成功搭建一个MySQL集群。希望这些信息对你有所帮助,祝你顺利完成搭建!