DR模式 mysqlABB读写分离
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读写分离相关推荐
- java mongo replica_mongo 的replica set的集群模式 实现读写分离
对于replica set 中的secondary 节点默认是不可读的.在写多读少的应用中,使用Replica Sets来实现读写分离.通过在连接时指定或者在主库指定slaveOk,由Secondar ...
- 【项目升级】单库、多库、读写分离 · 任你选
本期配套视频: https://www.bilibili.com/video/BV1BJ411B7mn?p=6 (点击阅读原文,可看,如果没有,最晚下午可看) 继上周增加[任务调度]以后,继续对项目进 ...
- ProxySQL+MGR实现读写分离和主节点故障无感知切换 - 完整操作记录
ProxySQL+MGR实现读写分离和主节点故障无感知切换 - 完整操作记录 前面的文章介绍了ProxySQL用法,这里说下ProxySQL中间件针对Mysql组复制模式实现读写分离以及主节点故障时能 ...
- docker二进制安装mysql_Docker搭建MySQL读写分离主从模式 分布式数据库中间件Mycat分库分表应用...
一.MySQL读写分离主从模式 1. 下载镜像 docker pull mysql 当前最新版本:mysql Ver 8.0.19 for Linux on x86_64 (MySQL Communi ...
- Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)
Redis的集群方案大致有三种:1)redis cluster集群方案:2)master/slave主从方案:3)哨兵模式来进行主从替换以及故障恢复. 一.sentinel哨兵模式介绍 Sentine ...
- 数据源管理 | 主从库动态路由,AOP模式读写分离
本文源码:GitHub·点这里 || GitEE·点这里 一.多数据源应用 1.基础描述 在相对复杂的应用服务中,配置多个数据源是常见现象,例如常见的:配置主从数据库用来写数据,再配置一个从库读数据, ...
- MySQL5.6 (5.7-8) 基于shardingsphere5.1.1 Sharding-Proxy模式读写分离
本文基于mysql5.6 ,实际测试中mysql5.7 ,8 配置一致 ,可以通用 首先搭建mysql主从,主从由mysql自己管理,这个就不赘述了.. 1.准备工作 下载 ShardingSpher ...
- LVS+keepalived高可用负载均衡集群部署(一) ----数据库的读写分离
l 系统环境: RHEL7 l 硬件环境:虚拟机 l 项目描述:为解决网站访问压力大的问题,需要搭建高可用.负载均衡的 web集群. l 架构说明:整个服务架构采用功能分离的方式部署.后端采用 ...
- mysql lvs 读写分离_mysql高可用架构方案之二(keepalived+lvs+读写分离+负载均衡)
mysql主从复制与lvs+keepalived实现负载高可用 目录 1.前言 4 2.原理 4 2.1.概要介绍 4 2.2.工作原理 4 2.3.实际作用 4 3方案 ...
最新文章
- List赋值到另一个List的方法C#
- 容量法和库仑法的异同点_【图文专辑】第十讲:容量法高锰酸盐指数的测定
- 项目经理面试中可能遇到的问题
- wxWidgets:wxSocketEvent类用法
- win10被微软流氓更新后编译基于visual Studio的web项目报[ArgumentOutOfRangeException: 指定的参数已超出有效值的范围...
- 如何使用Spring和Velocity在Java中编写HTML电子邮件
- 【计算机系统设计】实践笔记(2)插叙:综合与实现
- ctype.h,ctype.c 结构分析 \linux-1.0\linux\include\linux\ctype
- ansible编译httpd playbook示例
- 我国博士生培养制度的现状与反思
- 个人学习笔记附Markdown格式下载
- IndentationError: expected an indented block解决方案
- 随意切换双卡流量,立即获取对应卡的SMIS
- 图说职场贴士:护航职场的八力
- Python缓存cacheout的使用
- STK之Commu模块之三仿真卫星通信链路参数计算
- Android 音频架构
- 初学者不建议月python吗_为什么我不建议你将python作为入门编程语言
- AI竞争即人才之争 领英发布《全球AI领域人才报告》
- 带来高效照片扫描体验 佳能Lide400扫描仪试用