MySQL 5.7 主从配置
2017-07-11 17:57
253 查看
MySQL进行主从配置可以降低服务器压力,提高服务器的可用性。设置步骤如下:
环境:
服务器1:Centos Linux 7.3 ip: 172.16.0.102
服务器2:Centos Linux 7.3 ip: 172.16.0.104
MySQL:mysql5.7.18
1,配置主服务器
修改/etc下的修改my.cnf文件,在[mysqld]下面增加下面几行,然后重启MySQL数据库。
在Master MySQL上创建一个用户‘repl’,并允许其他Slave服务器可以通过远程访问Master,通过该用户读取二进制日志,实现数据同步。
重启mysql使配置生效
![](https://img-blog.csdn.net/20170711142952466?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpeW9uZzE5NDk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2,配置从服务器
修改/etc下的修改my.cnf文件,在[mysqld]下面增加下面几行,然后重启MySQL数据库。
重启mysql使配置生效
然后连接主库
启动同步
查看从库状态
![](https://img-blog.csdn.net/20170711174238661?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpeW9uZzE5NDk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
观察这两个值是否都是yes,Slave_IO_Running: Yes 和Slave_SQL_Running: Yes,如果都是yes,说明运行正常。
如果出现同步失败,可以根据提示处理错误,处理完成后,需要刷新同步配置:
先停止同步
清理掉之前的配置,防止同步已经同步了的数据
然后重新连接主库,进行同步。
环境:
服务器1:Centos Linux 7.3 ip: 172.16.0.102
服务器2:Centos Linux 7.3 ip: 172.16.0.104
MySQL:mysql5.7.18
1,配置主服务器
修改/etc下的修改my.cnf文件,在[mysqld]下面增加下面几行,然后重启MySQL数据库。
#server-id给数据库服务的唯一标识 server-id=1 #log-bin设置此参数表示启用binlog功能,并指定路径名称 log-bin=/var/lib/mysql/mysql-bin sync_binlog=0 #设置日志的过期天数 expire_logs_days=7 #binlog_cache_size此参数表示binlog使用的内存大小 binlog_cache_size=1M
在Master MySQL上创建一个用户‘repl’,并允许其他Slave服务器可以通过远程访问Master,通过该用户读取二进制日志,实现数据同步。
mysql> create user 'repl'@'172.16.%' identified by 'L*****@2*8#3&7'; mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'172.16.%';
重启mysql使配置生效
mysql> show master status;
2,配置从服务器
修改/etc下的修改my.cnf文件,在[mysqld]下面增加下面几行,然后重启MySQL数据库。
#server-id给数据库服务的唯一标识 server-id=2 #read_only设置数据库为只读,防止从库数据修改后,主从数据不一致,但是有Super权限的账号还是有写的权限,所以要某个账号只读的话,可以去掉账号的Super权限 read_only=1 #指定需要同步的表 replicate-wild-do-table=ljzxdb.% #binlog_cache_size此参数表示binlog使用的内存大小 binlog_cache_size=1M
重启mysql使配置生效
然后连接主库
mysql> CHANGE MASTER TO MASTER_HOST='172.16.0.102', MASTER_USER='repl', MASTER_PASSWORD='LENGjing@2*8#3&7', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=15051;
启动同步
mysql> start slave;
查看从库状态
mysql> show slave status \G;
观察这两个值是否都是yes,Slave_IO_Running: Yes 和Slave_SQL_Running: Yes,如果都是yes,说明运行正常。
如果出现同步失败,可以根据提示处理错误,处理完成后,需要刷新同步配置:
先停止同步
mysql> stop slave;
清理掉之前的配置,防止同步已经同步了的数据
mysql> reset slave all;
然后重新连接主库,进行同步。
相关文章推荐
- mysql 5.7 主从配置实例
- CentOS 7.2 MySQL 5.7 主从配置
- mysql 5.7 主从同步配置
- MySQL5.7 不同操作系统下的主从配置
- Mysql 5.7 主从复制的多线程复制配置方式以及读写分离中间件 MaxScale
- MySQL5.7 主从配置实例解析
- mysql 5.7 主从同步配置(windows)
- Mysql 5.7 主从配置
- Mysql 5.7 主从复制的多线程复制配置方式以及读写分离中间件 MaxScale
- MySQL5.6 (5.7)数据库主从(Master/Slave)同步安装与配置详解
- Mysql 5.7从节点配置多线程主从复制的方法详解
- win7 64位 mysql 5.7 主从配置
- MySQL5.6 (5.7)数据库主从(Master/Slave)同步安装与配置详解
- MySQL 5.7 Distrib 5.7.8-rc 主从复制的简单配置,备忘
- 超级简单的mysql主从数据库配置攻略以及错误处理
- MySQL主从配置
- MySQL 5.6 & 5.7最优配置模板
- Linux下MySQL的主从热备(自动同步)配置
- 基于数据库中间件Mycat的MySQL主从与读写分离配置详解与示例
- mysql在windows下主从同步配置