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;