内容简介:title: 提高性能,MySQL 读写分离环境搭建(二)tags: MySQLcategories: MySQL
title: 提高性能,MySQL 读写分离环境搭建(二)
tags: MySQL
categories: MySQL
abbrlink: 60ae3a4d
date: 2019-05-13 10:12:36
上篇文章和大家聊了 CentOS7 安装 MySQL 5.7 ,这个大家一般装在虚拟机里边,装好了,把虚拟拷贝一份,这样我们就有两个 MySQL ,就可以开始今天的主从搭建了。
准备工作
我这里有一张简单的图向大伙展示 MySQL 主从的工作方式:
这里,我们准备两台机器:
- 主机:192.168.248.128
- 从机:192.168.248.139
主机配置
主机的配置就三个步骤,比较容易:
1.授权给从机服务器
GRANT REPLICATION SLAVE ON *.* to 'rep1'@'192.168.248.139' identified by '123'; FLUSH PRIVILEGES;
这里表示配置从机登录用户名为 rep1,密码为 123,并且必须从 192.168.248.139这个地址登录,登录成功之后可以操作任意库中的任意表。其中,如果不需要限制登录地址,可以将 IP 地址更换为一个 %
。
2.修改主库配置文件,开启 binlog ,并设置 server-id ,每次修改配置文件后都要重启 MySQL 服务才会生效
vi /etc/my.cnf
修改的文件内容如下:
[mysqld] log-bin=/var/lib/mysql/binlog server-id=128 binlog-do-db = cmdb
如下图:
- log-bin:同步的日志路径及文件名,一定注意这个目录要是 MySQL 有权限写入的(我这里是偷懒了,直接放在了下面那个datadir下面)。
- binlog-do-db:要同步的数据库名,当从机连上主机后,只有这里配置的数据库才会被同步,其他的不会被同步。
- server-id: MySQL 在主从环境下的唯一标志符,给个任意数字,注意不能和从机重复。
配置完成后重启 MySQL 服务端:
systemctl restart mysqld
3.查看主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复:
show master status;
至此,主机配置完成。
从机配置
从机的配置也比较简单,我们一步一步来看:
1.在/etc/my.cnf 添加下面配置:
注意从机这里只需要配置一下 server-id 即可。
注意:如果从机是从主机复制来的,即我们通过复制 CentOS 虚拟机获取了 MySQL 实例 ,此时两个 MySQL 的 uuid 一样(正常安装是不会相同的),这时需要手动修改,修改位置在 /var/lib/mysql/auto.cnf
,注意随便修改这里几个字符即可,但也不可太过于随意,例如修改了 uuid 的长度。
2.使用命令来配置从机:
change master to master_host='192.168.248.128',master_port=3306,master_user='rep1',master_password='123',master_log_file='binlog.000001',master_log_pos=120;
这里配置了主机地址、端口以及从机登录主机的用户名和密码,注意最后两个参数要和 master 中的保持一致。
3.启动 slave 进程
start slave;
启动之后查看从机状态:
show slave status\G;
4.查看 slave 的状态
主要是下面两项值都要为为 YES,则表示配置正确:
Slave_IO_Running: Yes Slave_SQL_Running: Yes
至此,配置完成,主机创建库,添加数据,从机会自动同步。
如果这两个有一个不为 YES ,表示主从环境搭建失败,此时可以阅读日志,查看出错的原因,再具体问题具体解决。
总结
本文主要和大伙说了 MySQL 主从环境搭建,这几个步骤松哥反反复复操作过很多遍,小伙伴只要按照松哥的步骤一般来说都能成功,有问题欢迎留言讨论。
关注公众号牧码小子,专注于 Spring Boot+微服务,定期视频教程分享,关注后回复 Java ,领取松哥为你精心准备的 Java 干货!
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 超详细搭建Mysql5.5读写分离
- 想用数据库“读写分离” 请先明白“读写分离”解决什么问题
- Java 读写锁浅析
- Golang文件读写
- ReentrantReadWriteLock 读写锁解析
- 用Python读写文件
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Just My Type
Simon Garfield / Profile Books / 2010-10-21 / GBP 14.99
What's your type? Suddenly everyone's obsessed with fonts. Whether you're enraged by Ikea's Verdanagate, want to know what the Beach Boys have in common with easy Jet or why it's okay to like Comic Sa......一起来看看 《Just My Type》 这本书的介绍吧!