1、MySQL的负载均衡:
1)在各个数据库授权远程登录用户;
2)在各个数据库创建不同的识别数据库;
3)配置转发规则;
4)查看测试;
1、在各个数据库授权远程登录用户:

2、创建数据库server01:
lvs_dr_ds_mysql.sh
- #!/bin/bash
- ## chkconfig: - 88 12
- # description: LVS script for VS/DR
- VIP=192.168.17.205
- RIP1=192.168.17.107
- RIP2=192.168.17.109
- #GW=192.168.17.2
- # 配置服务
- case "$1" in
- start)
- #DR配置绑定VIP
- ifconfig eth1:0 $VIP broadcast $VIP netmask 255.255.255.255 up
- #添加主机路由
- route add -host $VIP dev eth1:0
- #配置网卡转发
- echo 1 > /proc/sys/net/ipv4/ip_forward
- #配置网关
- # route del default
- # route add default gw $GW
- #判断安装ipvsadm
- rpm -qa|grep ipvsadm >> /dev/null
- if [ $? -ne 0 ];then
- yum -y install ipvsadm
- fi
- #清空lvs规则
- ipvsadm -C
- #添加一个转发服务
- ipvsadm -A -t $VIP:3306 -s rr
- #添加分发节点
- ipvsadm -a -t $VIP:3306 -r $RIP1 -g
- ipvsadm -a -t $VIP:3306 -r $RIP2 -g
- ;;
-
- stop)
- #关闭网卡转发
- echo 0 > /proc/sys/net/ipv4/ip_forward
- #清空lvs规则
- ipvsadm -C
- ;;
- status)
- #查看当前规则
- ipvsadm -Ln
- ;;
- *)
- echo "Usage: $0 {start|stop}"
- ;; esac
lvs_dr_rs.sh
- #!/bin/bash
- VIP=192.168.17.205
-
- #配置VIP只有DS响应
- echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
- echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
-
- #绑定VIP到网卡
- ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
-
- #添加主机路由
- route add -host $VIP dev lo:0
客户端测试:
- mysql -h 192.168.17.205 -uroot -p
- 输入密码
-
- show databases;