dr模式下的mysql的ABB

客戶端: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
 
添加 fu        fuzhilei          22
 
1 record added
 
點select U values 出現信息
 
fu zhilei    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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章