tp6分布式设置
1. 同步数据库教程
2. 读写分离代码 git地址
准备两台服务器,虚拟机演示
-
192.168.128.132(主)
-
192.168.128.134(从)
两台服务器ping一下
将两个服务器的放火墙关闭
- systemctl stop firewalld.service
环境配置
-
Linux CentOS7
-
- Mysql5.7
-
- php8.2
-
- nginx1.22.1
-
- thinkphp6
-
- 宝塔
192.168.128.132(主) 相关设置
1. 创建slave账号
-
mysql -u root -p
-
输入密码
-
grant replication slave on . to ‘slave’@‘%’ identified by ‘123456’;
2. 查看主库日志名称
-
mysql -u root -p
-
输入密码
-
show master status;
-
File:mysql-bin.000009
-
Position:438
192.168.128.134(从) 相关设置
1. 进入mysql
-
mysql -u root -p
-
输入密码
2. 停止slave服务
- Stop slave;
3. Slave设置参数
- Change master to master_host=‘192.168.128.132’,master_user=‘slave’,master_password=‘123456’,master_log_file=‘mysql-bin.000009’,master_log_pos=438;
4. 启动slave服务
- start slave;
5. Slave检查服务
- show slave status\G
6. 启动成功状态
-
Slave_IO_Running: Yes
-
Slave_SQL_Running: Yes
读写分离调试
1. config/database,设置分布式主从服务器
- 这里需要注意的是:TP6代码只部署在主服务器,从服务器不需要代码
2. MYSQL权限设置IP访问
- 宝塔>>数据库>>对应数据库>>权限>>指定ip
3. 调试代码
-
域名+/behavior/Operate/inquire 查询
-
域名+/behavior/Operate/increase插入
4. 调试结果
- 查询
- 插入