在CentOS系統下搭建MySQL集群可以采用多種方案,包括基于主從復制的高可用性方案、MySQL NDB Cluster、MySQL Group Replication等。以下是使用MySQL Group Replication搭建集群的詳細步驟:
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/selinux=enforcing/selinux=disabled/g' /etc/selinux/config
setenforce 0
reboot
galera-3-25.3.25-2.el7.x86_64.rpm、mysql-wsrep-5.7-5.7.24-25.16.el7.x86_64.rpm等。在所有節點上安裝MySQL服務器:
sudo yum install mysql-server
配置主節點:
/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
sudo mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql
sudo systemctl restart mysqld
sudo systemctl enable mysqld
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
配置從節點:
/etc/my.cnf:[mysqld]
server-id=2
relay-log=/var/log/mysql/mysql-relay-bin.log
read-only=1
sudo systemctl restart mysqld
sudo systemctl enable mysqld
配置集群管理工具:
sudo yum install galera
sudo /usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
sudo /usr/local/mysql/bin/ndbd --initial
sudo systemctl start mysqld
sudo systemctl enable mysqld
mysql -u root -p
SELECT * FROM mysql.cluster_members;
通過以上步驟,你就可以在CentOS系統上成功搭建一個MySQL集群。如果在搭建過程中遇到問題,可以參考上述常見問題及解決方法進行排查。