搭建主从复制服务器

98 阅读1分钟

搭建主从复制服务器

三台Mysql版本为5.7的centos8服务器
IP分别为:
    主服务器:192.168.1.40
    从服务器:192.168.1.41192.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