linux as4u2配置基于DR模式Lvs集群
时间:2006-11-17 来源:frankfan126
配置基于DR模式Lvs集群
ipvsadm 的用法和格式如下:
术语简单的介绍
1,virtual-service-address:是指虚拟服务器的ip 地址.本文是172.16.62.106
2,real-service-address:是指真实服务器的ip 地址,本文是172.16.62.101
3,scheduler:调度方法
4,director server ip address:是指调度服务器的ip 地址,本文是172.16.62.104 ipvsadm -A|E -t|u|f virutal-service-address:port [-s scheduler] [-p
[timeout]] [-M netmask]
ipvsadm -D -t|u|f virtual-service-address
ipvsadm -C
ipvsadm -R
ipvsadm -S [-n]
ipvsadm -a|e -t|u|f service-address:port -r real-server-address:port
[-g|i|m] [-w weight]
ipvsadm -d -t|u|f service-address -r server-address
ipvsadm -L|l [options]
ipvsadm -Z [-t|u|f service-address]
ipvsadm --set tcp tcpfin udp
ipvsadm --start-daemon state [--mcast-interface interface]
ipvsadm --stop-daemon
ipvsadm -h
命令选项解释:
有两种命令选项格式,长的和短的,具有相同的意思。在实际使用时,两种都可以。
-A --add-service 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也
就是增加一台新的虚拟服务器。
-E --edit-service 编辑内核虚拟服务器表中的一条虚拟服务器记录。
-D --delete-service 删除内核虚拟服务器表中的一条虚拟服务器记录。
-C --clear 清除内核虚拟服务器表中的所有记录。
-R --restore 恢复虚拟服务器规则
-S --save 保存虚拟服务器规则,输出为-R 选项可读的格式
-a --add-server 在内核虚拟服务器表的一条记录里添加一条新的真实服务器
记录。也就是在一个虚拟服务器中增加一台新的真实服务器
-e --edit-server 编辑一条虚拟服务器记录中的某条真实服务器记录
-d --delete-server 删除一条虚拟服务器记录中的某条真实服务器记录
-L|-l --list 显示内核虚拟服务器表
-Z --zero 虚拟服务表计数器清零(清空当前的连接数量等)
--set tcp tcpfin udp 设置连接超时值
--start-daemon 启动同步守护进程。他后面可以是master 或backup,用来说明LVS Router 是master 或是backup。
在这个功能上也可以采用keepalived 的VRRP 功能。
--stop-daemon 停止同步守护进程
-h --help 显示帮助信息
其他的选项:
-t --tcp-service service-address 说明虚拟服务器提供的是tcp 的服务[vip:port] or [real-server-ip:port]
-u --udp-service service-address 说明虚拟服务器提供的是udp 的服务[vip:port] or [real-server-ip:port]
-f --fwmark-service fwmark 说明是经过iptables 标记过的服务类型。
-s --scheduler scheduler 使用的调度算法,有这样几个选项 rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,默认的调度算法是: wlc.
-p --persistent [timeout] 持久稳固的服务。这个选项的意思是来自同一个客户的多次请求,将被同一台真实的服务器处理。timeout 的默认值为300 秒。
-M --netmask netmask persistent granularity mask
-r --real-server server-address 真实的服务器[Real-Server:port]
-g --gatewaying 指定LVS 的工作模式为直接路由模式(也是LVS 默认的模式)
-i --ipip 指定LVS 的工作模式为隧道模式
-m --masquerading 指定LVS 的工作模式为NAT 模式
-w --weight weight 真实服务器的权值
--mcast-interface interface 指定组播的同步接口
-c --connection 显示LVS 目前的连接 如:ipvsadm -L -c
--timeout 显示tcp tcpfin udp 的timeout 值 如:ipvsadm -L --timeout
--daemon 显示同步守护进程状态
--stats 显示统计信息
--rate 显示速率信息
--sort 对虚拟服务器和真实服务器排序输出
--numeric -n 输出IP 地址和端口的数字形式
1、下载ipvsadm管理程序
http://www.linuxvirtualserver.org/software/
注意对应自己的内核版本 ipvsadm-1.24.tar.gz tar zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make && make install
注意在make时可能会出现很多错误的信息,请按照如下操作就可以编译正常
ln -s /usr/src/kernels/2.6.9-22.EL-i686/ /usr/src/linux cd ipvsadm-1.24 make && make install 2、在DIRECTOR 机器上配置VIP脚本: vi /etc/init.d/lvsdr
#!/bin/sh
# description: start LVS of Directorserver
VIP=172.16.62.106
RIP1=172.16.62.101
RIP2=127.0.0.1
./etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of DirectorServer"
# set the Virtual IP Address and sysctl parameter
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
echo "1" >/proc/sys/net/ipv4/ip_forward
#Clear IPVS table
/sbin/ipvsadm -C
#set LVS
/sbin/ipvsadm -A -t $VIP:80 -s rr
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
#Run LVS
/sbin/ipvsadm
;;
stop)
echo "close LVS Directorserver"
echo "0" >/proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm -C
/sbin/ifconfig eth0:0 down
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac (-s rr 是使用了轮叫算法,可以自行选择相应的算法,更改rr就可以了,ipvsadm -h查看帮助。-g 是使用lvs工作DR直接路由模式,也可自行修改)
如果有多个realserver直接添加就可以了,之后启动此脚本就可以了。 chomd 755 /etc/init.d/lvsdr
service lvsdr start 3.在REALSERVER 机器上配置realserver脚本
vi /etc/init.d/lvsrs
#!/bin/bash
#description : start realserver
VIP=172.16.62.106
./etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 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
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
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 "Usage: $0 {start|stop}"
exit 1
esac chomd 755 /etc/init.d/lvsrs
service lvsrs start
此脚本使realserver不响应arp请求,将此脚本分别在realserver上执行就可以了。 三、配置heartbeat
1、安装heartbeat+ldirectored
rpm -ivh libnet-1.1.2.1-1.rh.el.um.1.i386.rpm
rpm -ivh --nodeps heartbeat-ldirectord-2.0.7-1.i586.rpm
rpm -ivh heartbeat-pils-*.i386.rpm
rpm -ivh heartbeat-stonith-*.i386.rpm
rpm -ivh heartbeat-2.0*.i386.rpm 2.配置heartbeat configure file:ha.cf
vi /etc/ha.d/ha.cf logfile /var/log/ha-log #指名heartbeat的日志存放位置
#crm yes #支持ClusterResourceManager(集群资源管理)功能
#bcast eth1 #指明心跳方式使用以太广播方式,并且是在eth1接口上进行广播。
logfacility local0
keepalive 2 #指明心跳时间为2秒(即每两秒钟在eth1上发送一次广播)。
deadtime 30 #指定在30秒内没有心跳信号,则立即切换服务。
warntime 10 #指明心跳延迟的时间为十秒。当10秒钟内备份机不能联系上主机(当前活动的服务器,即无心跳信号),就会往日志中写入一个警告日志,但此时不会切换服务。
initdead 120 #With some configurations, the network takes some time to start working after a reboot.
This is a separate "deadtime" to handle that case. It should be at least twice the normal deadtime.
udpport 694 #Use port number 694 for bcast or ucast communication. This is the default,
and the official IANA registered port number.
#baud 19200
#serial /dev/ttyS0
#mcast eth0 225.0.0.1 694 1 0
auto_failback on # 当主节点恢复后,是否自动切回
#stonith baytech /etc/ha.d/conf/stonith.baytech # stonith用来保证共享存储环境中的数据完整性 # watchdog能让系统在出现故障1分钟后重启该机器。这个功能可以帮助服务器在确实停止心跳后能够重新恢复心跳。
modporbe softdog # 内核中装入"softdog"内核模块。输入"grep misc /proc/devices"(应为10),输入"cat /proc/misc | grep watchdog"(应为130)确认。
mknod /dev/watchdog c 10 130 # 生成设备文件
watchdog /dev/watchdog # watchdog能让系统在出现故障1分钟后重启该机器。这个功能可以帮助服务器在确实停止心跳后能够重新恢复心跳。 node ns.ghb.com #Mandatory. Hostname of machine in cluster as described by uname -n.
node nsbak.ghb.com # 默认heartbeat并不检测除本身之外的其他任何服务,也不检测网络状况。
# 所以当网络中断时,并不会进行MASTER和Backup之间的切换。
# 可以通过ipfail插件,设置'ping nodes'来解决这一问题。详细说明参考hearbeat文档。
#ping 192.168.136.1 172.16.0.1
ping_group group1 192.168.0.25 192.168.0.126
respawn root /usr/lib/heartbeat/ipfail
apiauth ipfail gid=0 uid=0 3.配置资源文件(/etc/ha.d/haresources):
vi /etc/ha.d/haresources
rac1 172.16.62.106/24/eth0 httpd
#设置rac1为主节点,集群服务器的ip地址为172.16.62.106 netmask 为255.255.255.0 集群的服务有httpd
4. 安装配置Ldirectord
Ldirectord的作用是监测Real Server,当Real Server失效时,把它从Load Balancer列表中删除,恢复时重新添加,
安装Ldirectord
rpm -ivh -nodeps heartbeat-ldirectord-2.0.7-1.i586.rpm
配置Ldirectord
vi /etc/ha.d/ldirectord.cf
# Global Directives checktimeout=10 checkinterval=2 #fallback=127.0.0.1:80 autoreload=no #logfile="/var/log/ldirectord.log" logfile="local0" quiescent=yes # Virtual Server for HTTP virtual=172.16.62.106:80 fallback=127.0.0.1:80 real=172.16.62.101:80 gate
service=http request="index.html" receive="Test Page" scheduler=rr #persistent=600 protocol=tcp checktype=negotiate # Virtual Service for HTTPS #virtual=10.1.3.61:443
#
# fallback=127.0.0.1:443
#
# real=192.168.6.4:443 masq
#
# real=192.168.6.5:443 masq
#
# service=https
#
# request="index.html"
#
# receive="Test Page"
#
# scheduler=rr
#
# #persistent=600
#
# protocol=tcp
#
# checktype=negotiate
#
# Virtual Service for FTP # Note that peresistancy needs to be turned on for FTP when # used with LVS-TUN (ipip) or LVS-DR (gate), but not with LVS-NAT (masq). #virtual=10.1.3.61:21
#
# fallback=127.0.0.1:21
#
# real=192.168.6.4:21 masq
#
# real=192.168.6.5:21 masq
#
# service=ftp
#
# request="welcome.msg"
#
# receive="Welcome"
#
# login="anonymous"
#
# passwd="[email protected]"
#
# scheduler=rr
#
# #persistent=600
#
# protocol=tcp
#
# checktype=negotiate
#
## Virtual Service for IMAP #virtual=10.1.3.61:143 # fallback=127.0.0.1:143 # real=192.168.6.4:143 masq # real=192.168.6.5:143 masq # service=imap # #login="test" # #passwd="test" # scheduler=rr # #persistent=600 # protocol=tcp # checktype=negotiate # ## Virtual Service for POP #virtual=10.1.3.61:110 # fallback=127.0.0.1:110 # real=192.168.6.4:110 masq # real=192.168.6.5:110 masq # service=pop # #login="test" # #passwd="test" # scheduler=rr # #persistent=600 # protocol=tcp # ## Virtual Service for SMTP #virtual=10.1.3.61:25 # fallback=127.0.0.1:25 # real=192.168.6.4:25 masq # real=192.168.6.5:25 masq # service=smtp # scheduler=rr # #persistent=600 # protocol=tcp # ## Virtual Service for LDAP #virtual=10.1.3.61:389 # fallback=127.0.0.1:389 # real=192.168.6.4:389 masq # real=192.168.6.5:389 masq # service=ldap # scheduler=rr # #persistent=600 # protocol=tcp vi /etc/init.d/closelvsrs
#!/bin/bash
#description : start realserver
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
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 chmod 755 /etc/init.d/closelvsrs
修改/etc/ha.d/haresources
ns.wdxc.com closetunl 172.16.62.106 closelvsrs lvsdr ldirectord httpd
术语简单的介绍
1,virtual-service-address:是指虚拟服务器的ip 地址.本文是172.16.62.106
2,real-service-address:是指真实服务器的ip 地址,本文是172.16.62.101
3,scheduler:调度方法
4,director server ip address:是指调度服务器的ip 地址,本文是172.16.62.104 ipvsadm -A|E -t|u|f virutal-service-address:port [-s scheduler] [-p
[timeout]] [-M netmask]
ipvsadm -D -t|u|f virtual-service-address
ipvsadm -C
ipvsadm -R
ipvsadm -S [-n]
ipvsadm -a|e -t|u|f service-address:port -r real-server-address:port
[-g|i|m] [-w weight]
ipvsadm -d -t|u|f service-address -r server-address
ipvsadm -L|l [options]
ipvsadm -Z [-t|u|f service-address]
ipvsadm --set tcp tcpfin udp
ipvsadm --start-daemon state [--mcast-interface interface]
ipvsadm --stop-daemon
ipvsadm -h
命令选项解释:
有两种命令选项格式,长的和短的,具有相同的意思。在实际使用时,两种都可以。
-A --add-service 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也
就是增加一台新的虚拟服务器。
-E --edit-service 编辑内核虚拟服务器表中的一条虚拟服务器记录。
-D --delete-service 删除内核虚拟服务器表中的一条虚拟服务器记录。
-C --clear 清除内核虚拟服务器表中的所有记录。
-R --restore 恢复虚拟服务器规则
-S --save 保存虚拟服务器规则,输出为-R 选项可读的格式
-a --add-server 在内核虚拟服务器表的一条记录里添加一条新的真实服务器
记录。也就是在一个虚拟服务器中增加一台新的真实服务器
-e --edit-server 编辑一条虚拟服务器记录中的某条真实服务器记录
-d --delete-server 删除一条虚拟服务器记录中的某条真实服务器记录
-L|-l --list 显示内核虚拟服务器表
-Z --zero 虚拟服务表计数器清零(清空当前的连接数量等)
--set tcp tcpfin udp 设置连接超时值
--start-daemon 启动同步守护进程。他后面可以是master 或backup,用来说明LVS Router 是master 或是backup。
在这个功能上也可以采用keepalived 的VRRP 功能。
--stop-daemon 停止同步守护进程
-h --help 显示帮助信息
其他的选项:
-t --tcp-service service-address 说明虚拟服务器提供的是tcp 的服务[vip:port] or [real-server-ip:port]
-u --udp-service service-address 说明虚拟服务器提供的是udp 的服务[vip:port] or [real-server-ip:port]
-f --fwmark-service fwmark 说明是经过iptables 标记过的服务类型。
-s --scheduler scheduler 使用的调度算法,有这样几个选项 rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,默认的调度算法是: wlc.
-p --persistent [timeout] 持久稳固的服务。这个选项的意思是来自同一个客户的多次请求,将被同一台真实的服务器处理。timeout 的默认值为300 秒。
-M --netmask netmask persistent granularity mask
-r --real-server server-address 真实的服务器[Real-Server:port]
-g --gatewaying 指定LVS 的工作模式为直接路由模式(也是LVS 默认的模式)
-i --ipip 指定LVS 的工作模式为隧道模式
-m --masquerading 指定LVS 的工作模式为NAT 模式
-w --weight weight 真实服务器的权值
--mcast-interface interface 指定组播的同步接口
-c --connection 显示LVS 目前的连接 如:ipvsadm -L -c
--timeout 显示tcp tcpfin udp 的timeout 值 如:ipvsadm -L --timeout
--daemon 显示同步守护进程状态
--stats 显示统计信息
--rate 显示速率信息
--sort 对虚拟服务器和真实服务器排序输出
--numeric -n 输出IP 地址和端口的数字形式
1、下载ipvsadm管理程序
http://www.linuxvirtualserver.org/software/
注意对应自己的内核版本 ipvsadm-1.24.tar.gz tar zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make && make install
注意在make时可能会出现很多错误的信息,请按照如下操作就可以编译正常
ln -s /usr/src/kernels/2.6.9-22.EL-i686/ /usr/src/linux cd ipvsadm-1.24 make && make install 2、在DIRECTOR 机器上配置VIP脚本: vi /etc/init.d/lvsdr
#!/bin/sh
# description: start LVS of Directorserver
VIP=172.16.62.106
RIP1=172.16.62.101
RIP2=127.0.0.1
./etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of DirectorServer"
# set the Virtual IP Address and sysctl parameter
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
echo "1" >/proc/sys/net/ipv4/ip_forward
#Clear IPVS table
/sbin/ipvsadm -C
#set LVS
/sbin/ipvsadm -A -t $VIP:80 -s rr
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
#Run LVS
/sbin/ipvsadm
;;
stop)
echo "close LVS Directorserver"
echo "0" >/proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm -C
/sbin/ifconfig eth0:0 down
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac (-s rr 是使用了轮叫算法,可以自行选择相应的算法,更改rr就可以了,ipvsadm -h查看帮助。-g 是使用lvs工作DR直接路由模式,也可自行修改)
如果有多个realserver直接添加就可以了,之后启动此脚本就可以了。 chomd 755 /etc/init.d/lvsdr
service lvsdr start 3.在REALSERVER 机器上配置realserver脚本
vi /etc/init.d/lvsrs
#!/bin/bash
#description : start realserver
VIP=172.16.62.106
./etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 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
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
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 "Usage: $0 {start|stop}"
exit 1
esac chomd 755 /etc/init.d/lvsrs
service lvsrs start
此脚本使realserver不响应arp请求,将此脚本分别在realserver上执行就可以了。 三、配置heartbeat
1、安装heartbeat+ldirectored
rpm -ivh libnet-1.1.2.1-1.rh.el.um.1.i386.rpm
rpm -ivh --nodeps heartbeat-ldirectord-2.0.7-1.i586.rpm
rpm -ivh heartbeat-pils-*.i386.rpm
rpm -ivh heartbeat-stonith-*.i386.rpm
rpm -ivh heartbeat-2.0*.i386.rpm 2.配置heartbeat configure file:ha.cf
vi /etc/ha.d/ha.cf logfile /var/log/ha-log #指名heartbeat的日志存放位置
#crm yes #支持ClusterResourceManager(集群资源管理)功能
#bcast eth1 #指明心跳方式使用以太广播方式,并且是在eth1接口上进行广播。
logfacility local0
keepalive 2 #指明心跳时间为2秒(即每两秒钟在eth1上发送一次广播)。
deadtime 30 #指定在30秒内没有心跳信号,则立即切换服务。
warntime 10 #指明心跳延迟的时间为十秒。当10秒钟内备份机不能联系上主机(当前活动的服务器,即无心跳信号),就会往日志中写入一个警告日志,但此时不会切换服务。
initdead 120 #With some configurations, the network takes some time to start working after a reboot.
This is a separate "deadtime" to handle that case. It should be at least twice the normal deadtime.
udpport 694 #Use port number 694 for bcast or ucast communication. This is the default,
and the official IANA registered port number.
#baud 19200
#serial /dev/ttyS0
#mcast eth0 225.0.0.1 694 1 0
auto_failback on # 当主节点恢复后,是否自动切回
#stonith baytech /etc/ha.d/conf/stonith.baytech # stonith用来保证共享存储环境中的数据完整性 # watchdog能让系统在出现故障1分钟后重启该机器。这个功能可以帮助服务器在确实停止心跳后能够重新恢复心跳。
modporbe softdog # 内核中装入"softdog"内核模块。输入"grep misc /proc/devices"(应为10),输入"cat /proc/misc | grep watchdog"(应为130)确认。
mknod /dev/watchdog c 10 130 # 生成设备文件
watchdog /dev/watchdog # watchdog能让系统在出现故障1分钟后重启该机器。这个功能可以帮助服务器在确实停止心跳后能够重新恢复心跳。 node ns.ghb.com #Mandatory. Hostname of machine in cluster as described by uname -n.
node nsbak.ghb.com # 默认heartbeat并不检测除本身之外的其他任何服务,也不检测网络状况。
# 所以当网络中断时,并不会进行MASTER和Backup之间的切换。
# 可以通过ipfail插件,设置'ping nodes'来解决这一问题。详细说明参考hearbeat文档。
#ping 192.168.136.1 172.16.0.1
ping_group group1 192.168.0.25 192.168.0.126
respawn root /usr/lib/heartbeat/ipfail
apiauth ipfail gid=0 uid=0 3.配置资源文件(/etc/ha.d/haresources):
vi /etc/ha.d/haresources
rac1 172.16.62.106/24/eth0 httpd
#设置rac1为主节点,集群服务器的ip地址为172.16.62.106 netmask 为255.255.255.0 集群的服务有httpd
4. 安装配置Ldirectord
Ldirectord的作用是监测Real Server,当Real Server失效时,把它从Load Balancer列表中删除,恢复时重新添加,
安装Ldirectord
rpm -ivh -nodeps heartbeat-ldirectord-2.0.7-1.i586.rpm
配置Ldirectord
vi /etc/ha.d/ldirectord.cf
# Global Directives checktimeout=10 checkinterval=2 #fallback=127.0.0.1:80 autoreload=no #logfile="/var/log/ldirectord.log" logfile="local0" quiescent=yes # Virtual Server for HTTP virtual=172.16.62.106:80 fallback=127.0.0.1:80 real=172.16.62.101:80 gate
service=http request="index.html" receive="Test Page" scheduler=rr #persistent=600 protocol=tcp checktype=negotiate # Virtual Service for HTTPS #virtual=10.1.3.61:443
#
# fallback=127.0.0.1:443
#
# real=192.168.6.4:443 masq
#
# real=192.168.6.5:443 masq
#
# service=https
#
# request="index.html"
#
# receive="Test Page"
#
# scheduler=rr
#
# #persistent=600
#
# protocol=tcp
#
# checktype=negotiate
#
# Virtual Service for FTP # Note that peresistancy needs to be turned on for FTP when # used with LVS-TUN (ipip) or LVS-DR (gate), but not with LVS-NAT (masq). #virtual=10.1.3.61:21
#
# fallback=127.0.0.1:21
#
# real=192.168.6.4:21 masq
#
# real=192.168.6.5:21 masq
#
# service=ftp
#
# request="welcome.msg"
#
# receive="Welcome"
#
# login="anonymous"
#
# passwd="[email protected]"
#
# scheduler=rr
#
# #persistent=600
#
# protocol=tcp
#
# checktype=negotiate
#
## Virtual Service for IMAP #virtual=10.1.3.61:143 # fallback=127.0.0.1:143 # real=192.168.6.4:143 masq # real=192.168.6.5:143 masq # service=imap # #login="test" # #passwd="test" # scheduler=rr # #persistent=600 # protocol=tcp # checktype=negotiate # ## Virtual Service for POP #virtual=10.1.3.61:110 # fallback=127.0.0.1:110 # real=192.168.6.4:110 masq # real=192.168.6.5:110 masq # service=pop # #login="test" # #passwd="test" # scheduler=rr # #persistent=600 # protocol=tcp # ## Virtual Service for SMTP #virtual=10.1.3.61:25 # fallback=127.0.0.1:25 # real=192.168.6.4:25 masq # real=192.168.6.5:25 masq # service=smtp # scheduler=rr # #persistent=600 # protocol=tcp # ## Virtual Service for LDAP #virtual=10.1.3.61:389 # fallback=127.0.0.1:389 # real=192.168.6.4:389 masq # real=192.168.6.5:389 masq # service=ldap # scheduler=rr # #persistent=600 # protocol=tcp vi /etc/init.d/closelvsrs
#!/bin/bash
#description : start realserver
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
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 chmod 755 /etc/init.d/closelvsrs
修改/etc/ha.d/haresources
ns.wdxc.com closetunl 172.16.62.106 closelvsrs lvsdr ldirectord httpd
相关阅读 更多 +