LVS+keepalived实验配置
关闭防火墙和核心防护
iptables -F
setenforce 0
修改主机名:LVS1
hostnamectl set-hostname lvs1
su
安装环境包
yum install keepalived ipvsadm -y
设置浮动ip
cd /etc/sysconfig/network-scripts/
cp -p ifcfg-ens33 ifcfg-ens33:0
vim ifcfg-ens33:0
原有内容全部删除,添加下面四条内容
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.100.10
NETMASK=255.255.255.0
编写LVS启动脚本
cd /etc/init.d/
vim dr.sh
#!/bin/bash
GW=192.168.100.1
VIP=192.168.100.10
RIP1=192.168.100.201
RIP2=192.168.100.202
case "$1" in
start)
/sbin/ipvsadm --save > /etc/sysconfig/ipvsadm
先保存
systemctl start ipvsadm
先开启服务
/sbin/ifconfig ens33:0 $VIP broadcast $VIP netmask 255.255.255.255 $VIP up
开启ens33:0网卡,ip地址,广播地址,子网掩码
/sbin/route add -host $VIP dev ens33:0
添加路由网段信息
/sbin/ipvsadm -A -t $VIP:80 -s rr
添加LVS设置,访问80端口,使用轮询算法
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
-g 代表使用DR,上一次使用的是-m ,代表使用nat(此处为个人理解)
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
echo "ipvsadm starting ____________________[ok]"
;;
stop)
/sbin/ipvsadm -C
清除缓存
systemctl stop ipvsadm
关闭LVS
ifconfig ens33:0 down
关掉虚拟IP
route del $VIP
删掉路由条目
echo "ipvsadm stoped _______________________[ok]"
;;
status)
if [ ! -e /var/lock/subsys/ipvsadm ];then
如果文件不存在,则
echo "ipvsadm stoped _______________________"
exit 1
else