ipvsadm配合脚本配置LVS

简介:

实验环境:centos6.5系统

软件:ipvsadm-1.24、LVS.sh脚本

      realserver.sh脚本


LVS服务器:

    /opt/shell/LVS.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
#
# LVS script for VS/DR
#
/etc/rc .d /init .d /functions
#
VIP=10.124.194.10
RIP1=10.124.194.242
RIP2=10.124.194.241
PORT1=80
PORT2=443
#
case  "$1"  in
start)           
   /sbin/ifconfig  eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up
   /sbin/route  add -host $VIP dev eth0:1
# Since this is the Director we must be able to forward packets
   echo  1 >  /proc/sys/net/ipv4/ip_forward
# Clear all iptables rules.
   /sbin/iptables  -F
# Reset iptables counters.
   /sbin/iptables  -Z
# Clear all ipvsadm rules/services.
   /sbin/ipvsadm  -C
# Add an IP virtual service for VIP 10.124.194.10 port 80
# In this recipe, we will use the round-robin scheduling method. 
# In production, however, you should use a weighted, dynamic scheduling method. 
   /sbin/ipvsadm  -A -t $VIP:$PORT1 -s wlc
   /sbin/ipvsadm  -A -t $VIP:$PORT2 -s wlc
# Now direct packets for this VIP to
# the real server IP (RIP) inside the cluster
   /sbin/ipvsadm  -a -t $VIP:$PORT1 -r $RIP1 -g -w 1
   /sbin/ipvsadm  -a -t $VIP:$PORT2 -r $RIP1 -g -w 1
   /sbin/ipvsadm  -a -t $VIP:$PORT1 -r $RIP2 -g -w 2
   /sbin/ipvsadm  -a -t $VIP:$PORT2 -r $RIP2 -g -w 2
   /bin/touch  /var/lock/subsys/ipvsadm  &>  /dev/null
;; 
stop)
# Stop forwarding packets
   echo  0 >  /proc/sys/net/ipv4/ip_forward
# Reset ipvsadm
   /sbin/ipvsadm  -C
# Bring down the VIP interface
   /sbin/ifconfig  eth0:1 down
   /sbin/route  del $VIP
   
   /bin/rm  -f  /var/lock/subsys/ipvsadm
   
   echo  "ipvs is stopped..."
;;
status)
   if  [ ! -e  /var/lock/subsys/ipvsadm  ];  then
     echo  "ipvsadm is stopped ..."
   else
     echo  "ipvs is running ..."
     ipvsadm -L -n
   fi
;;
*)
   echo  "Usage: $0 {start|stop|status}"
;;
esac

Realserver服务器端:

    /etc/init.d/realserver.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
# description: Config realserver lo and apply noarp
  
SNS_VIP=10.124.194.10
  
#/etc/rc.d/init.d/functions
  
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  "2"  > /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_announce
        echo  "0"  > /proc/sys/net/ipv4/conf/all/arp_ignore
        echo  "0"  > /proc/sys/net/ipv4/conf/all/arp_announce
        echo  "RealServer Stoped"
        ;;
*)
        echo  "Usage: $0 {start|stop}"
        exit  1
esac
  
exit  0









本文转自 南非波波 51CTO博客,原文链接:http://blog.51cto.com/nanfeibobo/1722170,如需转载请自行联系原作者
目录
相关文章
|
19天前
|
运维 算法 Linux
LVS详解(四)——LVS安装与配置命令
LVS详解(四)——LVS安装与配置命令
16 2
|
5月前
|
负载均衡 监控 调度
Keepalived+Lvs(dr)调度器主备配置小实验
Keepalived和LVS(Linux Virtual Server)是两个常用的开源软件,通常结合使用以提供高可用性和负载均衡的解决方案。 Keepalived是一种用于实现高可用性的软件,它可以监控服务器的健康状态,并在主服务器出现故障时自动切换到备份服务器。
99 2
|
12月前
|
监控 网络协议 数据安全/隐私保护
高可用 - 05 Keepalived配置(全局配置、VRRPD、LVS)
高可用 - 05 Keepalived配置(全局配置、VRRPD、LVS)
426 0
|
负载均衡 Linux Docker
LVS+keepalived配置高可用架构和负载均衡机制(2)
LVS+keepalived配置高可用架构和负载均衡机制(2)
178 0
|
负载均衡 网络协议 前端开发
LVS+keepalived配置高可用架构和负载均衡机制(1)
LVS+keepalived配置高可用架构和负载均衡机制(1)
663 1
|
负载均衡 并行计算 算法
Lvs-负载均衡配置 NAT与DR模式
Lvs-负载均衡配置 NAT与DR模式
318 1
Lvs-负载均衡配置 NAT与DR模式
|
负载均衡
|
网络协议
KEEPALIVED 做LVS+HA实例安装与配置
--------------------------------------master------------------------------------------------------- wget http://www.
1013 0
|
移动开发 网络协议 Shell
LVS+KEEPALIVED 安装与配置实例
--------------------------------------master--------------------------------------- echo "1" > /proc/sys/net/ipv4/ip_forward wget http://www.
1272 0
|
算法 网络协议 调度
LVS ipvsadm参数详解
https://blog.csdn.net/weiyuefei/article/details/52595095 --add-service     -A        add virtual service with option     在内核的虚拟服务器表中添加一条新的虚拟服务器记录。
1123 0