搭建主从复制服务器
三台Mysql版本为5.7的centos8服务器
IP分别为:
主服务器:192.168.1.40
从服务器:192.168.1.41、192.168.1.42
1.首先进入192.168.1.40的主服务器,进入my.cnf文件,查看有无以下配置,有修改,无新增
vi /etc/my.cnf
#配置唯一的server-id ---一般设置IP地址后两位
server-id=40
#开启日志文件
log-bin=mysql-bin
2.重启mysql
#直接用的宝塔环境
/etc/init.d/mysqld restart
3.主库创建从库的同步用户
#创建用户
mysql -u root -p 输入密码
CREATE USER 'slave1'@'192.168.1.41' IDENTIFIED BY '123456'
CREATE USER 'slave2'@'192.168.1.42' IDENTIFIED BY '123456'
#分配权限
GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'192.168.1.41'
GRANT REPLICATION SLAVE ON *.* TO 'slave2'@'192.168.1.42'
#刷新权限
flush privileges;
#重启从库 两台mysql
/etc/init.d/mysqld restart
4.从库执行1.2步的操作
同样找到msyql配置文件修改server-id
vi /etc/my.cnf
#配置唯一的server-id,42的机器server-id配置为42
server-id=41
#开启日志文件
log-bin=mysql-bin
#重启mysql
#查看主库状态,日志文件名,日志位置(记录文件名与位置)
show master status;
#从库1执行sql
CHANGE MASTER TO MASTER_HOST='192.168.1.40', MASTER_USER='slave1', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000009', MASTER_LOG_POS=908;
#从库2执行sql
CHANGE MASTER TO MASTER_HOST='192.168.1.40', MASTER_USER='slave2', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000009', MASTER_LOG_POS=908;
#重启两台机器的mysql
/etc/init.d/mysqld restart
6.开启从库模式,并查看查看从库状态。
#开启从库模式
start slave;
#查看从库状态。当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了。
show slave status