LVS DR 实现脚本

# director端脚本
# cat /etc/init.d/ipvs
#!/bin/bash
#
# LVS service script
# chkconfig: - 90 10

. /etc/rc.d/init.d/functions

#
VIP=172.16.100.100
DIP=172.16.100.10
RIP1=172.16.100.11
RIP2=172.16.100.12
PORT=80
RSWEIGHT1=1
RSWEIGHT2=2
LOCKFILE=/var/lock/subsys/ipvsadm

case $1 in 
start)
	/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
	/sbin/route add -host $VIP dev eth0:1
	echo 1 > /proc/sys/net/ipv4/ip_forward
	/sbin/iptables -F
	/sbin/iptables -Z
	/sbin/ipvsadm -C
	/sbin/ipvsadm -A -t $VIP:$PORT -s wrr
	/sbin/ipvsadm -a -t $VIP:$PORT -r $RIP1 -g -w $RSWEIGHT1
	/sbin/ipvsadm -a -t $VIP:$PORT -r $RIP2 -g -w $RSWEIGHT2
	/bin/touch $LOCKFILE &> /dev/null
	echo "ipvs is startd ..."
	;;
stop)
	if  [ ! -e $LOCKFILE ]; then
		echo " ipvs service is not started."
	else
		echo 0 > /proc/sys/net/ipv4/ip_forward
		/sbin/ipvsadm -C
		/sbin/ifconfig eth0:0 down
		/sbin/route del $VIP
		/bin/rm -f $LOCKFILE
		echo " ipvs is stopped."
	fi
	;;
status)
	[ -e $LOCKFILE ] && echo " ipvs is running ..." || echo "ipvs is stopped ..."
	;;
esac

# realserver端脚本
[[email protected] ~]# cat /etc/init.d/realserver 
#!/bin/bash
# lvs dr mode realserver script
# chkconfig: - 90 10

VIP=172.16.100.100

case $1 in 
	start)
	/sbin/ifconfig lo down
	/sbin/ifconfig lo up
	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
	/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
	/sbin/route add -host $VIP dev lo:0
	;;
	stop)
	/sbin/ifconfig lo:0 down
	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
	;;
	status)
	ALIASVIP=`ifconfig lo:0 | grep $VIP`
	HOSTROUTE=`route -n | grep $VIP`
	if [ "$ALIASVIP" -o "$HOSTROUTE" ]; then
		echo " realserver is started .."
	else
		echo " realserver is stopped .."
	fi
	;;
	*)
	echo "$0: Usage: $0 {start|stop|status}"
esac
时间: 2024-12-20 16:21:24

LVS DR 实现脚本的相关文章

LVS之NAT和DR服务脚本

NAT服务控制脚本 #!/bin/bash # # chkconfig: - 88 12 # description: LVS script for VS/NAT # . /etc/rc.d/init.d/functions # VIP=192.168.2.168 DIP=192.168.2.170 RIP1=192.168.2.171 RIP2=192.168.2.172 # case "$1" in start) /sbin/ifconfig eth0:1 $VIP netmask

LVS集群的基本原理、LVS/NAT模式的配置、LVS/DR模式的配置、编写自动脚本检查LVS上realserver健康性

Linux 虚拟服务器(LVS)由章文嵩在国防科技大学就读博士期间创建利用LVS可以实现高可用的.可伸缩的Web.Mail.Cache和Media等网络服务,已经被集成到linux内核里了. 1.什么是集群? 使用一组服务器提供相同的服务2.使用集群的目的? 增强可靠性   降低成本   提高可扩展性   提高性能3.集群分类? HPC 高性能计算集群    (气象   航天   航空)    LB    负载均衡集群 (平均地分摊处理)    * LVS    hproxy HA    高可用

LB集群之LVS/DR

[[email protected] ~]# ipvsadm -C  #清空掉之前的LVS/nat 的规则 [[email protected] ~]# ipvsadm -ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port           Forward Weight ActiveConn InActConn [[email pr

LVS/DR结合keepalived

LVS/DR 配置 准备3台机器: dir(192.168.220.141)rs1(192.168. 220.143)rs2(192.168.220.144) vip(192.168.220.110) Director 上 vim /usr/local/sbin/lvs_dr.sh //增加#! /bin/bashecho 1 > /proc/sys/net/ipv4/ip_forwardipv=/sbin/ipvsadmvip=192.168.220.110rs1=192.168.220.14

keepalived配置基于lvs DR模型的HA

基本架构图如下:  平台环境:centos6.x1.    安装keepalived.安装ipvsadmyum –y install keepalived  ipvsadm 2.    配置服务2.1 lvs realserver 配置脚本#!/bin/bashVIP1=192.168.1.199case "$1" instart)echo " start LVS of REALServer"/sbin/ifconfig lo:0 $VIP1 broadcast $

CentOS下LVS DR模式负载均衡配置详解

一安装LVS准备: 1.准备4台Centos 6.2 x86_64 注:本实验关闭 SELinux和IPtables防火墙. 管理IP地址 角色 备注 192.168.1.101 LVS主调度器(Master Director) 对外提供服务的VIP为192.168.1.180 192.168.1.114 LVS从调度器(Backup Director) 平时可以作为RS(真实服务器使用) 192.168.1.104 RS1(真实服务器)   192.168.1.103 RS2(真实服务器)  

lvs(DR)+keepalived+mysqld主从

三台机器:director(eth0192.168.0.8, vip eth0:0: 192.168.0.101)real server1(eth0 rip: 192.168.0.140 vip lo:0:192.168.0.101)real server2(eth0 rip: 192.168.0.141, vip lo:0:192.168.0.101) 1.自己编写的一键源码安装的lnmp脚本 2.安装LVS(DR) yum install ipvsadm Director 上 vim /us

虚拟机 搭建LVS + DR + keepalived 高可用负载均衡

一:环境说明:   LVS-DR-Master:    10.3.0.82   LVS-DR-Backup:    10.3.0.70   VIP:                10.3.0.60   RealServer1:    10.3.0.69   RealServer1:    10.3.0.83   Centos:5.7    二:安装LVS和Keepalvied软件包   1. 下载相关软件包    mkdir /usr/local/src/lvs    cd /usr/loca

LVS集群DR、NAT模型配置, 及使用ldirectord完成LVS DR模型集群搭建

首先我们有三台主机:其中172.16.192.168作为前台主机:另外172.16.254.18和172.16.254.105作为后端主机,作为测试分别运行有web服务,并测试可用,如下图. 一.LVS NAT模型集群配置实验 1.首先在后端Real Server上设置默认网关,执行前端Virtual Server 2.在前端Virtual Server上开启路由转发功能 3.配置前端LVS集群 4.测试 总结:经过初步测试,我们可以看出已经可以实现rr轮询调度,修改相应的调度算法则可以实现不同