LVS
/sbin/ipvsadm
;;
stop)
echo "close LVS Directorserver"
echo "0" >/proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm -C
/sbin/ifconfig eth0:0 down
;;
拥有帝国一切,皆有可能。欢迎访问phome.net
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
将此脚本命名为lvsDR文件,然后把文件放到/etc/init.d下,执行:
[root@localhost ~]#chomd 755 /etc/init.d/lvsDR
可以通过下面命令启动或停止LVS服务:
service lvsDR {start|stop}
到此为止,命令行方式配置Director Server完毕.
2、通过Redhat提供的工具piranha来配置LVS
Piranha是REDHAT提供的一个基于Web的LVS配置软件,可以省去手工配置LVS的繁琐工作,同时,也可单独提供cluster功能,例如,可以通过Piranha激活Director Server的后备主机,也就是配置Director Server的双机热备功能.
Piranha工具的安装非常简单,下载Piranha的rpm包,进行安装即可:
[root@localhost ~]#rpm –ivh piranha-0.8.2-1.i386.rpm
Piranha安装完毕后,会产生/etc/sysconfig/ha/lvs.cf文件,默认此文件是空的,可以通过Piranha提供的web界面配置此文件,也可以直接手动编辑此文件,编辑好的lvs.cf文件内容类似如下,注意,“#”号后面的内容为注释.
[root@localhost ~]# more /etc/sysconfig/ha/lvs.cf
serial_no = 18 #序号.
primary = 192.168.60.56 #指定主Director Server的真实IP地址,是相对与有备用的Director Server而言的,也就是给Director Server做HA Cluster.
service = lvs #指定双机的服务名.
backup_active = 0 #是否激活备用Director Server.“0”表示不激活,“1”表示激活.
backup = 0.0.0.0 #这里指定备用Director Server的真实IP地址,如果没有备用Director Server,可以用“0.0.0.0”代替.
heartbeat = 0 #是否开启心跳,1表示开启,0表示不开启.
heartbeat_port = 539 #指定心跳的UDP通信端口.
拥有帝国一切,皆有可能。欢迎访问phome.net
keepalive = 5 #心跳间隔时间,单位是秒.
deadtime = 10 #如果主Director Server在deadtime(秒)后没有响应,那么备份Director
Server就会接管主Director Server的服务.
network = direct #指定LVS的工作模式,direct表示DR模式,nat表示NAT模式,tunnel表示TUNL模式.
debug_level = NONE #定义debug调试信息级别.
virtual www.gaojf.com{ #指定虚拟服务的名称.
active = 1 #是否激活此服务.
address = 192.168.60.200 eth0:0 #虚拟服务绑定的虚拟IP以及网络设备名.
port = 80 #虚拟服务的端口.
send = "GET / HTTP/1.0rnrn" #给real server发送的验证字符串.
expect = "HTTP" #服务器正常运行时应该返回的文本应答信息,用来判断real server是否工作正常.
use_regex = 0 # expect选项中是否使用正则表达式,0表示不使用,1表示使用.
load_monitor = none #LVS中的Director Server能够使用 rup 或 ruptime 来监视各个real server的负载状态.该选项有3个可选值,rup、ruptime和none,如果选择rup,每个real server就运行rstatd服务.如果选择了ruptime,每个real server就运行 rwhod 服务.
scheduler = rr #指定LVS的调度算法.
protocol = tcp #虚拟服务使用的协议类型.
timeout = 6 #re
|