频道栏目
首页 > 网络 > 其他 > 正文

director和rs的示例脚本

2019-01-22 16:48:37           
收藏   我要投稿

DR类型director脚本示例:

#!/bin/bash
#
vip=172.16.100.33
rip=('172.16.100.8''172.16.100.9')
weight=('1''2')
port=80
scheduler=rr
ipvstype='-g'
case$1in
start)
iptables-F-tfilter
ipvsadm-C
ifconfigeth0:0$vipbroadcast$vipnetmask255.255.255.255up
routeadd-host$vipdeveth0:0
echo1>/proc/sys/net/ipv4/ip_forward
ipvsadm-A-t$vip:$port-s$scheduler
[$-eq0]&&echo"ipvsservice$vip:$portadded."||exit2
foriin`seq0$[${#rip[@]}-1]`;do
ipvsadm-a-t$vip:$port-r${rip[$i]}$ipvstype-w${weight[$i]}
[$-eq0]&&echo"RS${rip[$i]}added."
done
touch/var/lock/subsys/ipvs
;;
stop)
echo0>/proc/sys/net/ipv4/ip_forward
ipvsadm-C
ifconfigeth0:0down
rm-f/var/lock/subsys/ipvs
echo"ipvsstopped."
;;
status)
if[-f/var/lock/subsys/ipvs];then
echo"ipvsisrunning."
ipvsadm-L-n
else
echo"ipvsisstopped."
fi
;;
*)
echo"Usage:`basename$0`{start|stop|status}"
exit3
;;
esac
DR类型RS脚本示例:
#!/bin/bash
#
vip=172.16.100.33
interface="lo:0"
case$1in
start)
echo1>/proc/sys/net/ipv4/conf/all/arp_ignore
echo1>/proc/sys/net/ipv4/conf/lo/arp_ignore
echo2>/proc/sys/net/ipv4/conf/all/arp_announce
echo2>/proc/sys/net/ipv4/conf/lo/arp_announce
ifconfig$interface$vipbroadcast$vipnetmask255.255.255.255up
routeadd-host$vipdev$interface
;;
stop)
echo0>/proc/sys/net/ipv4/conf/all/arp_ignore
echo0>/proc/sys/net/ipv4/conf/lo/arp_ignore
echo0>/proc/sys/net/ipv4/conf/all/arp_announce
echo0>/proc/sys/net/ipv4/conf/lo/arp_announce
ifconfig$interfacedown
;;
status)
ififconfiglo:0|grep$vip&>/dev/null;then
echo"ipvsisrunning."
else
echo"ipvsisstopped."
fi
;;
*)
echo"Usage:`basename$0`{start|stop|status}"
exit1
esac

DR类型RS脚本示例:

#!/bin/bash
#
vip=172.16.100.33
interface="lo:0"
case$1in
start)
echo1>/proc/sys/net/ipv4/conf/all/arp_ignore
echo1>/proc/sys/net/ipv4/conf/lo/arp_ignore
echo2>/proc/sys/net/ipv4/conf/all/arp_announce
echo2>/proc/sys/net/ipv4/conf/lo/arp_announce
ifconfig$interface$vipbroadcast$vipnetmask255.255.255.255up
routeadd-host$vipdev$interface
;;
stop)
echo0>/proc/sys/net/ipv4/conf/all/arp_ignore
echo0>/proc/sys/net/ipv4/conf/lo/arp_ignore
echo0>/proc/sys/net/ipv4/conf/all/arp_announce
echo0>/proc/sys/net/ipv4/conf/lo/arp_announce
ifconfig$interfacedown
;;
status)
ififconfiglo:0|grep$vip&>/dev/null;then
echo"ipvsisrunning."
else
echo"ipvsisstopped."
fi
;;
*)
echo"Usage:`basename$0`{start|stop|status}"
exit1
esac
上一篇:centos6.9编译安装mysql
下一篇:nginx 基于uwsgi部署Django
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站