虚拟机搭建负载均衡,mysql主从复制和读写分离(一、搭建虚拟机)

虚拟机搭建负载均衡,mysql主从复制和读写分离(二、克隆虚拟机)

虚拟机搭建负载均衡,mysql主从复制和读写分离(三、搭建负载均衡)

虚拟机搭建负载均衡,mysql主从复制和读写分离(四、搭建主从复制和读写分离)

由于mysql权限限制,root用户连接不了navicat,解决方法:

mysql -u root -p  use mysql  update user set host='%' where user='root' \g  FLUSH PRIVILEGES \g  quit;  systemctl restart mysqld 重启mysql

为了方便测试还需要关闭防火墙,这里设置开机不启动防火墙,不然端口不开放也是连接不了Navicat的。

systemctl stop firewalld 先关闭本次的防火墙  systemctl disable firewalld 再设置每次启动时自动关闭防火墙  firewall-cmd --state 查看防火墙状态

这样就能连接navicat了。

图5-1

由于虚拟机是克隆的所以server-id都相同,现在需要把第二台和第三台虚拟机改成不同的。

图5-2

注意,auto.cnf中的server-uuid也可能一样的,查看一下
find / -name auto.cnf
vi /www/server/data/auto.cnf
如果主服务器和从服务器server-uuid一样,使用如下方法解决
停止从库的mysqld服务,删除他的auto.cnf文件,再启动数据库服务即可:
systemctl stop mysqld.service
mv /www/server/data/auto.cnf /www/server/data/auto.cnf.bak (重命名,你也可以直接删除,重启会重新生成auto.cnf)
systemctl start mysqld.service

接下来设置主库:

mysql -u root -p grant all privileges on *.* to 'user1'@'%' identified by '123456' with grant option;(设置一个用户) show master status;(查看主库信息)

图5-3

切换到从库:

1.mysql -u root -p 2.change master to master_host='192.168.121.111',master_user='user1',master_password='123456',master_log_file='mysql-bin.000016',master_log_pos=445; 3.start slave; 4.show slave status\G

图5-4

这两个都显示yes就是成功了。

在主库中创建一个数据库,从库也自动创建。

图5-5

六、读写分离

由于小编使用的是thinkphp6框架,框架自带了读写分离功能,只需要在配置文件里设置好主从数据库就可以了。

找到config文件下面的database.php,修改如下,

            'type'            => "mysql",             // 服务器地址             'hostname'        => "192.168.121.111,192.168.121.112",             // 数据库名             'database'        => "test",             // 用户名             'username'        => "root",             // 密码             'password'        => "123456",             // 端口             'hostport'        => env('database.hostport', '3306'),             // 数据库连接参数             'params'          => [],             // 数据库编码默认采用utf8             'charset'         => env('database.charset', 'utf8'),             // 数据库表前缀             'prefix'          => env('database.prefix', ''),              // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)             'deploy'          => 1,             // 数据库读写是否分离 主从式有效             'rw_separate'     => true,

mysql插入和查询数据

图6-1

在调试工具中可以看到读写分离设置成功。

图6-2

热门文章

猫咪三针多久打完(猫咪三针多久打完有效)

摘要: 本篇文章给大家谈谈猫咪三针多久打完,以及猫咪三针多久打完有效对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、猫打的三针疫苗是什么2、... 本

违约养宠物还能退押金吗怎么处理(宠物店押金不退可以报警吗)

摘要: 本篇文章给大家谈谈违约养宠物还能退押金吗怎么处理,以及宠物店押金不退可以报警吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、领养宠物押金一年返还套路怎..

东北农大动物医院价目表查询(东北农大动物医院价目表查询最新)

摘要: 今天给各位分享东北农大动物医院价目表查询的知识,其中也会对东北农大动物医院价目表查询最新进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、农.

4月14日更新20.9M/S,2025年最新高速V2ray/Shadowrocket/SSR/Clash订阅链接免费节点地址分享

这一次的节点更新覆盖了香港、欧洲、新加坡、美国、加拿大、日本、韩国等地区,最高速度可达20.9 M/S。只需复制下方的Clash/v2ray订阅链接,在客户端添加后即可正常使用。

成都宠物领养中心官网(成都宠物领养中心在哪)

摘要: 本篇文章给大家谈谈成都宠物领养中心官网,以及成都宠物领养中心在哪对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、启明小动物保护中心请问你们中心的具体地址..

mysql5.7自动创建分区

实现了下自动按月表分区,开发环境为Mysql 5.7.28 核心的两个存储过程: auto_create_partition为创建表分区,调用后为该表创建到下月结束的表分区。 auto_del_par

宠物粮行业发展趋势分析报告(宠物粮行业发展趋势分析报告范文)

摘要: 本篇文章给大家谈谈宠物粮行业发展趋势分析报告,以及宠物粮行业发展趋势分析报告范文对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、你认为如今的宠物行业发展..

C#自定义配置文件方法详解_在线工具

.NET程序中,经常使用Config文件来配置应用程序中经常使用的值,比如数据库连接字符串。最近项目遇到一个需要配置好多节点在配置文件中的需求。为了使配置节点整洁易维护,在代码调用时也保证获取时比较直

宠物领养协议书范本最新版下载 宠物领养协议书范本最新版下载图片

摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于宠物领养协议书范本最新版下载的问题,于是小编就整理了4个相关介绍宠物领养协议书范本最新版下载的解答,让我们一起看看吧。宠物领养平

宠物粮食代加工骗局案例 宠物粮食代加工骗局案例分析

摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于宠物粮食代加工骗局案例的问题,于是小编就整理了4个相关介绍宠物粮食代加工骗局案例的解答,让我们一起看看吧。文明重启加工宠物粮食怎

归纳