一个lvs的安装脚本
2015-12-23 17:50
387 查看
一个lvs的安装脚本,大家可以参考一下说明:
1.给一个可执行权限,在第一台realserver上运行-h,看帮助,
2.创建realserver :运行脚本输入realsever
3.创建lvs:运行脚本输入lvs
#!/bin/bash
#builed realserver
realserver() {
A=`cat /proc/sys/net/ipv4/conf/all/arp_ignore`
if [ $A -eq 0 ]; then
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
#lo:0 绑定VIP:192.168.2.219
ifconfig lo:0 192.168.2.219/32 up
ifconfig lo:0 192.168.2.219 netmask 255.255.255.255 broadcast 192.168.2.219 up
#指定路由走lo口
route add -host 192.168.2.219 dev lo:0
echo 'builed realserver --------- ok'
return 0
else
echo 'builed realserver --------- ok'
fi
}
back() {
A=`cat /proc/sys/net/ipv4/conf/all/arp_ignore`
if [ $A -ne 0 ]; then
echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 0 > /proc/sys/net/ipv4/conf/eth0/arp_announce
exit 0
else
echo 'realserver is back'
exit 0
}
#lvs安装ipvsadm,
lvs() {
yum -y install ipvsadm & > /dev/null
sleep 30
service ipvsadm start & > /dev/null
chkconfig ipvsadm on
#添加一个虚ip
ip addr add dev eth0 192.168.2.219/32
echo 'ipvsadm install ok'
route add -host 192.168.2.219 dev eth0
ipvsadm -C
ipvsadm -A -t 192.168.2.219:3380 -s rr
ipvsadm -a -t 192.168.2.219:3380 -r 192.168.2.213 -g -w1
ipvsadm -a -t 192.168.2.219:3380 -r 192.168.2.214 -g -w1
ipvsadm -a -t 192.168.2.219:3380 -r 192.168.2.215 -g -w1
}
read -p "pleace input realserver|lvs|back|-h|--help"
case $1 in
realserver)
realserver
;;
lvs)
lvs
;;
back)
back
;;
-h|--help)
echo 'pleace input realserver|lvs|back|-h|--help'
;;
*)
echo 'pleace input realserver|lvs|back|-h|--help'
;;
esac
本文出自 “学习日志” 博客,请务必保留此出处http://feibendeqie.blog.51cto.com/10208202/1727627
1.给一个可执行权限,在第一台realserver上运行-h,看帮助,
2.创建realserver :运行脚本输入realsever
3.创建lvs:运行脚本输入lvs
#!/bin/bash
#builed realserver
realserver() {
A=`cat /proc/sys/net/ipv4/conf/all/arp_ignore`
if [ $A -eq 0 ]; then
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
#lo:0 绑定VIP:192.168.2.219
ifconfig lo:0 192.168.2.219/32 up
ifconfig lo:0 192.168.2.219 netmask 255.255.255.255 broadcast 192.168.2.219 up
#指定路由走lo口
route add -host 192.168.2.219 dev lo:0
echo 'builed realserver --------- ok'
return 0
else
echo 'builed realserver --------- ok'
fi
}
back() {
A=`cat /proc/sys/net/ipv4/conf/all/arp_ignore`
if [ $A -ne 0 ]; then
echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 0 > /proc/sys/net/ipv4/conf/eth0/arp_announce
exit 0
else
echo 'realserver is back'
exit 0
}
#lvs安装ipvsadm,
lvs() {
yum -y install ipvsadm & > /dev/null
sleep 30
service ipvsadm start & > /dev/null
chkconfig ipvsadm on
#添加一个虚ip
ip addr add dev eth0 192.168.2.219/32
echo 'ipvsadm install ok'
route add -host 192.168.2.219 dev eth0
ipvsadm -C
ipvsadm -A -t 192.168.2.219:3380 -s rr
ipvsadm -a -t 192.168.2.219:3380 -r 192.168.2.213 -g -w1
ipvsadm -a -t 192.168.2.219:3380 -r 192.168.2.214 -g -w1
ipvsadm -a -t 192.168.2.219:3380 -r 192.168.2.215 -g -w1
}
read -p "pleace input realserver|lvs|back|-h|--help"
case $1 in
realserver)
realserver
;;
lvs)
lvs
;;
back)
back
;;
-h|--help)
echo 'pleace input realserver|lvs|back|-h|--help'
;;
*)
echo 'pleace input realserver|lvs|back|-h|--help'
;;
esac
本文出自 “学习日志” 博客,请务必保留此出处http://feibendeqie.blog.51cto.com/10208202/1727627
相关文章推荐
- leetcode -- Find the Duplicate Number-- 经典重点
- Windows下简易Jenkins环境的搭建
- 链接地址与存储地址
- iOS开发中使用CIDetector检测人脸
- 1223递归
- Django之路: 基本命令与网址进阶
- Xcode LLDB Debug教程
- C++权限继承方式对权限的影响
- shiro 认证流程
- 使用单例类进行背景音乐播放
- Objective-C中的instancetype和id区别
- iOS摄像头和相册
- Android自动化测试(MonkeyRunner)
- 了解Spring @Around使用及注意
- Maven坐标和依赖(三)
- 关于URL编码
- 存储过程中使用事务,sql server 事务,sql事务
- 列表行拖拽效果
- 工作流activi链接地址
- 网络编程之IO复用:select or epoll