centos mysql主从搭建步骤有哪些
导读:在CentOS上搭建MySQL主从复制的步骤如下: 1. 安装MySQL 首先,你需要在主服务器和从服务器上安装MySQL。 主服务器安装 sudo yum install -y mysql-server sudo systemctl st...
在CentOS上搭建MySQL主从复制的步骤如下:
1. 安装MySQL
首先,你需要在主服务器和从服务器上安装MySQL。
主服务器安装
sudo yum install -y mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation
从服务器安装
sudo yum install -y mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation
2. 配置主服务器
在主服务器上,编辑MySQL配置文件/etc/my.cnf
(或/etc/mysql/my.cnf
),添加以下内容:
[mysqld]
server-id=1
log-bin=/var/log/mysql/mysql-bin.log
binlog-do-db=your_database_name
重启MySQL服务:
sudo systemctl restart mysqld
3. 配置从服务器
在从服务器上,编辑MySQL配置文件/etc/my.cnf
(或/etc/mysql/my.cnf
),添加以下内容:
[mysqld]
server-id=2
relay-log=/var/log/mysql/mysql-relay-bin.log
relay-log-index=/var/log/mysql/mysql-relay-bin.index
read-only=ON
重启MySQL服务:
sudo systemctl restart mysqld
4. 在主服务器上创建复制用户
登录到MySQL并创建一个复制用户:
mysql -u root -p
在MySQL命令行中执行:
CREATE USER 'repl'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;
EXIT;
5. 获取主服务器的二进制日志坐标
在主服务器上,获取当前的二进制日志文件和位置:
SHOW MASTER STATUS;
记下File
和Position
的值。
6. 配置从服务器连接到主服务器
在从服务器上,登录到MySQL并配置复制:
mysql -u root -p
在MySQL命令行中执行:
CHANGE MASTER TO
MASTER_HOST='master_ip_address',
MASTER_USER='repl',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='recorded_file_name',
MASTER_LOG_POS=recorded_position;
START SLAVE;
7. 验证复制状态
在从服务器上,验证复制状态:
SHOW SLAVE STATUS\G;
确保Slave_IO_Running
和Slave_SQL_Running
都是YES
。
8. 测试复制
在主服务器上插入一些数据,然后在从服务器上查询这些数据,以确保复制正常工作。
9. 处理复制延迟
如果从服务器有延迟,可以使用SHOW SLAVE STATUS\G
查看Seconds_Behind_Master
,并根据需要调整从服务器的性能。
通过以上步骤,你应该能够在CentOS上成功搭建MySQL主从复制。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos mysql主从搭建步骤有哪些
本文地址: https://pptw.com/jishu/714880.html