提高性能,MySQL 读写分离环境搭建(二)

栏目: 数据库 · 发布时间: 5年前

内容简介: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 主从的工作方式:

提高性能,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

如下图:

提高性能,MySQL 读写分离环境搭建(二)

  • log-bin:同步的日志路径及文件名,一定注意这个目录要是 MySQL 有权限写入的(我这里是偷懒了,直接放在了下面那个datadir下面)。
  • binlog-do-db:要同步的数据库名,当从机连上主机后,只有这里配置的数据库才会被同步,其他的不会被同步。
  • server-id: MySQL 在主从环境下的唯一标志符,给个任意数字,注意不能和从机重复。

配置完成后重启 MySQL 服务端:

systemctl restart mysqld

3.查看主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复:

show master status;

提高性能,MySQL 读写分离环境搭建(二)

至此,主机配置完成。

从机配置

从机的配置也比较简单,我们一步一步来看:

1.在/etc/my.cnf 添加下面配置:

提高性能,MySQL 读写分离环境搭建(二)

注意从机这里只需要配置一下 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;

提高性能,MySQL 读写分离环境搭建(二)

4.查看 slave 的状态

主要是下面两项值都要为为 YES,则表示配置正确:

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

至此,配置完成,主机创建库,添加数据,从机会自动同步。

如果这两个有一个不为 YES ,表示主从环境搭建失败,此时可以阅读日志,查看出错的原因,再具体问题具体解决。

总结

本文主要和大伙说了 MySQL 主从环境搭建,这几个步骤松哥反反复复操作过很多遍,小伙伴只要按照松哥的步骤一般来说都能成功,有问题欢迎留言讨论。

关注公众号牧码小子,专注于 Spring Boot+微服务,定期视频教程分享,关注后回复 Java ,领取松哥为你精心准备的 Java 干货!

提高性能,MySQL 读写分离环境搭建(二)


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Just My Type

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》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码