阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL主从分离基本配置

182次阅读
没有评论

共计 1844 个字符,预计需要花费 5 分钟才能阅读完成。

1、介绍

MySQL 数据库设置读写分离,可以使对数据库的写操作和读操作在不同服务器上执行,提高并发量和响应速度。现在的网站一般大点的,都采用有数据库主从分离、读写分离,既起到备份作用也可以减轻数据库的读写的压力,一直听说过这些,但是从来没有亲自动手实践过,今天有时间实践一下,记录下过程。

2、环境准备

我准备了两台服务器,一个是本机 PC,一个是远程服务器,分别在两台机子上装有 Mysql 数据库 MySQL 安装我就不介绍了,这里需要注意的是:MySQL 安装的版本最好一致,如果不一致,低版本向高版本读的时候可能有问题,最好保持一致。

主库 master 服务器:172.10.10.69 CentOS 7 Linux 系统 , mysql 版本 5.6.35

从库 slave 本机:172.10.10.240 Win7 系统, mysql 版本 5.6.35

3、主库配置

在主库中创建一个用户 root,用于从库读取主库的执行日志。
需要在 mysql 命令行里执行,需要先登录命令行

  1、GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.10.10.240' IDENTIFIED BY '123456';
  2、flush privileges; 

修改 my.cnf 文件:
在【mysqld】下面添加
server-id=13
log-bin=master-bin
log-bin-index=master-bin.index

重启 MySQL

进入 mysql 命令行,输入 show master status; 查看信息

MySQL 主从分离基本配置

记住 File 和 Position, 因为在配置从服务时要使用。

4、配置从服务器

修改 my.cnf

server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index

重启数据库。

管连主数据库,在命令行输入一下命令:

change master to master_host='192.10.10.69',   #Master 服务器 Ip
master_port=3306,
master_user='root',
master_password='123456', 
master_log_file='master-bin.000255',  #Master 日志文件名
master_log_pos=1575; #Master 日志同步开始位置 

注意是否执行成功,如果执行失败就好好检查下代码,看看哪里写错了。
如果执行正常,就启动从库 slave,并查看下连接状态。

// 需要再 mysql 命令行执行 
start slave; 
show slave status; // 查看 slave 连接状态 

状态信息:

  Slave_IO_State: Waiting for master to send event
                  Master_Host: 45.78.57.4
                  Master_User: test
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000001
          Read_Master_Log_Pos: 672913
               Relay_Log_File: slave-relay-bin.000044
                Relay_Log_Pos: 504
        Relay_Master_Log_File: master-bin.000001
             Slave_IO_Running: Yes    // 必须为 YES
            Slave_SQL_Running: Yes  // 必须为 YES

如果 Slave_IO_Running 和 Salve_SQL_Running 不同时为 YES, 则配置错误,检查上面步骤。

5、测试

在主数据库添加一条数据,在从数据库查看是否有数据。

MySQL 主从复制部署  http://www.linuxidc.com/Linux/2017-09/146728.htm

MySQL 主从复制技术的简单实现  http://www.linuxidc.com/Linux/2017-11/148534.htm

Ubuntu 16.04 下实现 MySQL 主从复制  http://www.linuxidc.com/Linux/2017-08/146624.htm

MySQL 主从复制及遇到问题的解决  http://www.linuxidc.com/Linux/2017-10/147557.htm

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-11/148806.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计1844字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中