在CentOS系统上搭建MySQL集群可以采用多种方案,其中最常见的是基于主从复制的高可用性方案。以下是一个基本的CentOS MySQL主从复制集群搭建步骤:
sudo yum update -y
sudo yum install curl wget -y
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-community-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
/etc/my.cnf
:[mysqld]
server-id=1
log_bin=/var/log/mysql/mysql-bin.log
binlog_do_db=example_database
sudo systemctl restart mysqld
mysql -uroot -p
CREATE USER 'mastj'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'mastj'@'%';
FLUSH PRIVILEGES;
mysql -uroot -p
FLUSH TABLES WITH READ LOCK;
SELECT * INTO OUTFILE '/tmp/data.sql' FROM orders;
UNLOCK TABLES;
/etc/my.cnf
:[mysqld]
server-id=2
relay-log=/var/log/mysql/mysql-relay-bin.log
read-only=1
sudo systemctl restart mysqld
mysql -uroot -p
CHANGE MASTER TO
MASTER_HOST='192.168.1.18',
MASTER_USER='mastj',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000003',
MASTER_LOG_POS=2005;
START SLAVE;
mysql -uroot -p
SHOW SLAVE STATUS\G;
通过连接到MySQL并运行特定的查询来验证集群是否构建成功,例如:
SHOW VARIABLES LIKE 'version';
SHOW VARIABLES LIKE 'datadir';
此外,还可以考虑使用Percona XtraDB Cluster (PXC)或MySQL Group Replication (MGR)等更高级的集群方案,这些方案提供了更高的可用性和扩展性。
请注意,以上步骤是一个基本的主从复制集群搭建示例,实际生产环境中可能需要更多的配置和优化。此外,还需要考虑网络配置、防火墙设置、监控和日志管理等因素。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: CentOS系统上怎么更新软件包