# lvs机子,执行命令
# 在/etc/init.d下创建lvsdr,内容如下:
# 修改脚本权限:chmod +x /etc/init.d/lvsdr
# 启动Director server:service lvsdr start
# 停止Director server:service lvsdr stop
# 定义虚拟ip, 虚拟ip根据需求修改
# 如果有多个vip组,则都有每组都执行对应的
VIP=10.235.165.100
# 定义realserver,并已空格分开,根据需求修改
RIPS="10.235.165.26 10.235.165.27"
# 定义提供服务的端口
SERVICE=80
# 调用init.d脚本的标准库
. /etc/rc.d/init.d/functions
case $1 in
start)
echo"Start LVS of DR Mode"
# 开启ip转发
echo"1"> /proc/sys/net/ipv4/ip_forward
# 绑定虚拟ip
ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
route add -host $VIP dev eth0:0
# 清除lvs规则
ipvsadm -C
# 添加一条虚拟服务器记录
# -p指定一定的时间内将相同的客户端分配到同一台后端服务器
# 用于解决session的问题,测试时或有别的解决方案时建议去掉
# -s rr 负载均衡算法,需要和keepalived.conf中的一致
ipvsadm -A -t $VIP:$SERVICE -s rr
# 添加真实服务器记录
forRIPin$RIPS
do
echo$RIP:$SERVICE;
ipvsadm -a -t $VIP:$SERVICE -r $RIP:$SERVICE -g
done
# 设置tcp tcpfin udp的超时连接值
ipvsadm --set 30 120 300
ipvsadm
;;
stop)
echo"Stop LVS DR"
ifconfig eth0:0 down
ipvsadm -C
;;
*)
echo"Usage:$0 {start ¦ stop}"
exit 1
esac
转载请注明:SuperIT » 一步步教你lvs之教程三—lvs执行命令和启动