侧边栏壁纸
  • 累计撰写 10 篇文章
  • 累计收到 17 条评论

docker下进行mysql主从配置实现thinkphp读写分离

mayh
2022-12-22 / 2 评论 / 12 阅读 / 正在检测是否收录...

写在前面

在上篇 docker环境下搭建PHP网站,实现nginx负载均衡和mysql主从配置中我们使用docker搭建了1台负载均衡器,2个web服务器和两个主、从数据库服务器 实现了nginx负载均衡访问网站web服务器

接下来我们看一下如何进行mysql数据库主从配置和读写分离,数据库服务器的搭建部分请看上篇

mysql主从配置

修改主数据库服务器配置文件

sudo vim /data/mysql/mysql_master/conf.d/docker.cnf

写入内容


修改从数据库服务器配置文件

sudo vim /data/mysql/mysql_salve/conf.d/docker.cnf

写入内容


修改完成之后,进行容器重启

docker restart mysql_master mysql_salve

进入mysql_master主数据库服务器容器内部

docker exec -it mysql_master bash

切换到mysql命令行界面

mysql -uroot -p123456

在master数据库(主库)中创建同步用户授予用户slave REPLICATION SLAVE权限和REPLICATION CLIENT权限,用于在主从库之间同步数据。

create user 'myslave'@'%' identified by '123456';
grant all privileges on *.* to 'myslave'@'%' with grant option;
exit;
mysql -u myslave -p123456 -h 192.168.0.111 -P8114 --get-server-public-key

然后输入命令show master status;获取如下两个参数
2022-12-22T09:02:38.png

获取到之后来到从数据库服务器操作
进入mysql_slave主数据库服务器容器内部

docker exec -it mysql_slave bash

切换到mysql命令行界面

mysql -uroot -p123456
change master to master_host='192.168.0.111',master_port=8114, master_user='myslave',master_password='123456',master_log_file='master-bin.000001',master_log_pos=157;
start slave;

此处的参数来自主数据库服务器指出来的参数

2022-12-22T09:02:53.png

完成之后输入show slave status\G 注意没有; 进行查看是否成功
2022-12-22T09:03:02.png

此处为yes即代表成功配置

接下来我们进行测试,首先在主数据库服务器创建一个数据库

create database test_1;

2022-12-22T09:03:12.png
创建成功后来到从数据库服务器,查看是否进行了数据复制
2022-12-22T09:03:21.png

可以看到,实现了从主库到从库的数据同步

读写分离

实现了主从配置后就可以进行读写分离操作了
以thinkphp5为例

修改.env文件
2022-12-22T09:03:30.png
database.php 配置文件
2022-12-22T09:03:42.png

0

评论 (2)

取消
  1. 头像
    ickawzqdpz
    Windows 10 · Google Chrome

    新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!

    回复
  2. 头像

    华纳圣淘沙公司开户新手教程

    零基础学会(183-8890-9465薇-STS5099)
    华纳圣淘沙公司开户

    华纳圣淘沙公司开户保姆级教程(183-8890-9465薇-STS5099)

    一步步教你开通华纳圣淘沙公司账户(183-8890-9465薇-STS5099)

    华纳圣淘沙公司开户分步图解

    首次开户必看:(183-8890-9465薇-STS5099)
    华纳圣淘沙全攻略

    华纳圣淘沙公司开户实操手册(183-8890-9465薇-STS5099)
    华纳圣淘沙开户流程视频教程

    手把手教学:(183-8890-9465薇-STS5099)
    华纳圣淘沙公司开户

    华纳圣淘沙公司开户完全指南(183-8890-9465薇-STS5099)

    回复