接负载均衡(ipvsadm)
一、在解析主机上进行配置(lvs)
1.编辑IPVS脚本
vi /tmp/keep/lvs-dr.sh
#!/bin/bash
GW=192.168.0.1
######### website director vip
SNS_VIP=192.168.0.8
SNS_RIP1=192.168.0.9
SNS_RIP2=192.168.0.10
#logger $0 called with $1
case "$1" in
start)
##########set vip ##############
# /sbin/ipvsadm --set 30 5 60
/sbin/ifconfig echo:0 $SNS_VIP broadcast $SNP_VIP netmask 255.255.255.255 broadcast $SNS_VIP up
/sbin/route add -host $SNS_VIP dev echo0:0
#/sbin/ipvsadm -A -t $SNS_VIP:80 -s wrr -p 3
/sbin/ipvsadm -A -t $SNS_VIP:80 -s rr
/sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP1:80 -g -w 1
/sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP2:80 -g -w 1
touch /var/lock/subsys/ipvsadm >/dev/null 2 >> &1
echo "ipvsadm starting --------------------[OK]"
;;
stop)
/sbin/ipvsadm -C
ifconfig echo:0 down
route del $SNS_VIP
rm -rf /var/lock/subsys/ipvsadm > /dev/null 2 >> &1
echo "ipvsadm stoped"
;;
status)
if [ ! -e /var/lock/subsys/ipvsadm ]; then
echo "ipvsadm stoped ------------"
exit 1
else
echo "ipvsadm Running ---------------[OK]"
fi
;;
*)
echo "Usage: $0 {start|stop|status}"
exit 1
esac
exit 0
2.赋给可执行权限后,执行脚本
/tmp/keep/lvs_dr start
二、在web服务器上进行配置
vi /tmp/keep/r-ser1.sh
#!/bin/bash
SNS_VIP=192.168.0.8
case "$1" in
start)
ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
/sbin/route add -host $SNS_VIP dev lo:0
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 "1" > /proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p > /dev/null 2 > &1
echo "RealServer Start OK"
;;
stop)
ifconfig lo:0 down
route del $SNS_VIP > /dev/null 2 > &1
echo "0" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "RealServer Stop OK"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
2.加执行权限并执行
/tmp/keep/r-ser1.sh start
三、配置备机
同一,测试是否可以应用
四、使用keepalived配置单点登录
停止主、备机脚本,应用keepalived进行配置
主机操作:
安装ipvsadm rpm安装
安装keepalived
tar zxvf keepalived-1.1.15.tar.gz
cd keepalived-1.1.15
./configure
make && make install
2.拷贝文件
cp /usr/local/etc/rc.d/init.d/keeppalived /etc/rc.d/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/sbin/keepalived /usr/sbin/
3.启动keepalived
service keepalived start
4.停止服务,修改配置文件
service keepalived stop
vi /etc/keepalived/keepalived.conf
怎么配置-----参考百度
5.配置好后,重新启动服务
service keepalived start
备机操作
6.同主机一行、但配置不同,参考百度
7.验证主机故障,备机是否能够自动接管,主机修好后,备机将把功能还给主机
1.启动主机,查看日志
2.启动备机,查看日志
3.关闭备机,测试访问
4.启动备机,测试访问
5.关闭主机,测试访问
6.启动主机,测试访问