07--张浩淼

一:

客户端:192.168.19.1

添加默认网关:192.168.19.2

二:

路由器:

192.168.18.2

192.168.19.2

开启路由转发功能

vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

三 分发器

ipvsadm-1.24-10.i386.rpm安装这个包

ifconfig eth0:0 192.168.18.250/32 broadcast 192.168.18.250 up

[root@localhost Cluster]# route add -host 192.168.18.250 dev eth0:0
[root@localhost Cluster]# ipvsadm -A -t 192.168.18.250:3306 -s rr
[root@localhost Cluster]# ipvsadm -a -t 192.168.18.250:3306 -r 192.168.18.5 -g
[root@localhost Cluster]# ipvsadm -a -t 192.168.18.250:3306 -r 192.168.18.6 -g
[root@localhost Cluster]# ipvsadm-ln
-bash: ipvsadm-ln: command not found
[root@localhost Cluster]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.18.250:3306 rr
  -> 192.168.18.6:3306            Route   1      0          0        
  -> 192.168.18.5:3306            Route   1      0          0

四 安装apache  php php-mysql

将index.html    insert.php     mysql-c.php     mysql-i.html       mysql-r.php 拷贝到/var/www/html这个目录下

vim mysql-c.php

$con = mysql_connect("192.168.18.4","zhu","123456");

vim insert.php

$con = mysql_connect("192.168.18.4","zhu","123456");

vim mysql-r.php

$con = mysql_connect("192.168.18.250","fu","123456");

因为主的是写   辅的是读得 所以分别添加对应的mysql AB的地址

注意辅助的地址因为有两个BB  还要做分发 所以那里的地址为虚拟的vip

创建步骤看后面

重启 apache  注意一定要安装php

五 mysql  A  B  B

192.168.18.4

192.168.18.5

192.168.18.6

安装步骤请看以前blog

A

创建两个用户

mysql>  GRANT ALL PRIVILEGES ON *.* TO 'fu'@'%' identified by '123456';

mysql>  GRANT ALL PRIVILEGES ON *.* TO 'zhu'@'%' identified by '123456';

mysql> flush privileges;

与前面apache上得 对应了

B1:

vip:ifconfig lo:0 192.168.18.250/32 broadcast 192.168.2.250 up

主机路由:route add –host 192.168.18.250 dev lo:0
默认路由:route add default gw 192.168.18.2

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
mysql重启

B2:

vip:ifconfig lo:0 192.168.18.250/32 broadcast 192.168.2.250 up

主机路由:route add –host 192.168.18.250 dev lo:0
默认路由:route add default gw 192.168.18.2

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
mysql重启

客户端测试  访问apache

点create table

Database created
return index.html创建成功

在mysql  A 上

有my_db这个库

点insert values

添加 zhang           haomiao              22

1 record added

点select U values 出现信息

zhang haomiao 22

查看分发的效果

不断地的点select U values

[root@localhost html]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.18.250:3306 rr
  -> 192.168.18.6:3306            Route   1      0          0        
  -> 192.168.18.5:3306            Route   1      0          0        
[root@localhost html]# ipvsadm -lnc
IPVS connection entries
pro expire state       source             virtual            destination
[root@localhost html]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.18.250:3306 rr
  -> 192.168.18.6:3306            Route   1      0          0        
  -> 192.168.18.5:3306            Route   1      0          0 
       
[root@localhost html]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.18.250:3306 rr
  -> 192.168.18.6:3306            Route   1      0          1        
  -> 192.168.18.5:3306            Route   1      0          1
        
[root@localhost html]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.18.250:3306 rr
  -> 192.168.18.6:3306            Route   1      0          2        
  -> 192.168.18.5:3306            Route   1      0          1
        
[root@localhost html]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.18.250:3306 rr
  -> 192.168.18.6:3306            Route   1      0          2        
  -> 192.168.18.5:3306            Route   1      0          2

交替的增长  表示成功...

转载于:https://blog.51cto.com/zhmcookie/1078769

DR模式 mysqlABB读写分离相关推荐

  1. java mongo replica_mongo 的replica set的集群模式 实现读写分离

    对于replica set 中的secondary 节点默认是不可读的.在写多读少的应用中,使用Replica Sets来实现读写分离.通过在连接时指定或者在主库指定slaveOk,由Secondar ...

  2. 【项目升级】单库、多库、读写分离 · 任你选

    本期配套视频: https://www.bilibili.com/video/BV1BJ411B7mn?p=6 (点击阅读原文,可看,如果没有,最晚下午可看) 继上周增加[任务调度]以后,继续对项目进 ...

  3. ProxySQL+MGR实现读写分离和主节点故障无感知切换 - 完整操作记录

    ProxySQL+MGR实现读写分离和主节点故障无感知切换 - 完整操作记录 前面的文章介绍了ProxySQL用法,这里说下ProxySQL中间件针对Mysql组复制模式实现读写分离以及主节点故障时能 ...

  4. docker二进制安装mysql_Docker搭建MySQL读写分离主从模式 分布式数据库中间件Mycat分库分表应用...

    一.MySQL读写分离主从模式 1. 下载镜像 docker pull mysql 当前最新版本:mysql Ver 8.0.19 for Linux on x86_64 (MySQL Communi ...

  5. Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)

    Redis的集群方案大致有三种:1)redis cluster集群方案:2)master/slave主从方案:3)哨兵模式来进行主从替换以及故障恢复. 一.sentinel哨兵模式介绍 Sentine ...

  6. 数据源管理 | 主从库动态路由,AOP模式读写分离

    本文源码:GitHub·点这里 || GitEE·点这里 一.多数据源应用 1.基础描述 在相对复杂的应用服务中,配置多个数据源是常见现象,例如常见的:配置主从数据库用来写数据,再配置一个从库读数据, ...

  7. MySQL5.6 (5.7-8) 基于shardingsphere5.1.1 Sharding-Proxy模式读写分离

    本文基于mysql5.6 ,实际测试中mysql5.7 ,8 配置一致 ,可以通用 首先搭建mysql主从,主从由mysql自己管理,这个就不赘述了.. 1.准备工作 下载 ShardingSpher ...

  8. LVS+keepalived高可用负载均衡集群部署(一) ----数据库的读写分离

    l  系统环境: RHEL7 l  硬件环境:虚拟机 l  项目描述:为解决网站访问压力大的问题,需要搭建高可用.负载均衡的 web集群. l  架构说明:整个服务架构采用功能分离的方式部署.后端采用 ...

  9. mysql lvs 读写分离_mysql高可用架构方案之二(keepalived+lvs+读写分离+负载均衡)

    mysql主从复制与lvs+keepalived实现负载高可用 目录 1.前言    4 2.原理    4 2.1.概要介绍    4 2.2.工作原理    4 2.3.实际作用    4 3方案 ...

最新文章

  1. List赋值到另一个List的方法C#
  2. 容量法和库仑法的异同点_【图文专辑】第十讲:容量法高锰酸盐指数的测定
  3. 项目经理面试中可能遇到的问题
  4. wxWidgets:wxSocketEvent类用法
  5. win10被微软流氓更新后编译基于visual Studio的web项目报[ArgumentOutOfRangeException: 指定的参数已超出有效值的范围...
  6. 如何使用Spring和Velocity在Java中编写HTML电子邮件
  7. 【计算机系统设计】实践笔记(2)插叙:综合与实现
  8. ctype.h,ctype.c 结构分析 \linux-1.0\linux\include\linux\ctype
  9. ansible编译httpd playbook示例
  10. 我国博士生培养制度的现状与反思
  11. 个人学习笔记附Markdown格式下载
  12. IndentationError: expected an indented block解决方案
  13. 随意切换双卡流量,立即获取对应卡的SMIS
  14. 图说职场贴士:护航职场的八力
  15. Python缓存cacheout的使用
  16. STK之Commu模块之三仿真卫星通信链路参数计算
  17. Android 音频架构
  18. 初学者不建议月python吗_为什么我不建议你将python作为入门编程语言
  19. AI竞争即人才之争 领英发布《全球AI领域人才报告》
  20. 带来高效照片扫描体验 佳能Lide400扫描仪试用

热门文章

  1. 2016级算法第一次练习赛-E.AlvinZH的儿时回忆——蛙声一片
  2. Codevs 1021 玛丽卡
  3. 【第一行代码笔记】(一)
  4. 末端物流 | 快递驿站的产品逻辑
  5. 分享经济:我的,就是你的
  6. 【干货】七步,让你的网页表单更亲切
  7. 【行业】点餐App未来必须面对的三大难题
  8. python垃圾回收机制(GC)相关问题
  9. Spring【AOP模块】就是这么简单
  10. SQL SERVER 使用 OPENRORWSET(BULK)函数将txt文件中的数据批量插入表中(2)