CentOS教程之CentOS下ipvsadm+ldirectord完成高可用集群
欢迎大家来到仓酷云论坛!有192.168.0.34,192.168.0.35,192.168.0.36,192.168.0.37四台办事器192.168.0.37是nas34,35,36运转得email办事。
在37上做了一个调剂器来分派办事80,25,110端口的办事到34,35,36上。
详细设置装备摆设:
在37办事器上,起首装了一个ipvsadm的rpm包
yuminstallipvsadm#取得ipvsadm软件,担任负载平衡,轮循要求到后台办事
然后些这个教本
参考他人写的。采取的是直接路由的形式。
#!/bin/bash
VIP=192.168.0.38
RIP1=192.168.0.34
RIP2=192.168.0.35
RIP3=192.168.0.36
GW=192.168.0.33
#ClearIPVStable
/sbin/ipvsadm-C
/sbin/ifconfigeth0:0$VIPbroadcast$VIPnetmask255.255.255.255up
/sbin/routeadd-host$VIPdeveth0:0
#setLVS
/sbin/ipvsadm-A-t$VIP:80-srr
/sbin/ipvsadm-a-t$VIP:80-r$RIP1:80-g
/sbin/ipvsadm-a-t$VIP:80-r$RIP2:80-g
/sbin/ipvsadm-a-t$VIP:80-r$RIP3:80-g
/sbin/ipvsadm-A-t$VIP:25-srr
/sbin/ipvsadm-a-t$VIP:25-r$RIP1:25-g
/sbin/ipvsadm-a-t$VIP:25-r$RIP2:25-g
/sbin/ipvsadm-a-t$VIP:25-r$RIP3:25-g
/sbin/ipvsadm-A-t$VIP:110-srr
/sbin/ipvsadm-a-t$VIP:110-r$RIP1:110-g
/sbin/ipvsadm-a-t$VIP:110-r$RIP2:110-g
/sbin/ipvsadm-a-t$VIP:110-r$RIP3:110-g
#RunLVS
/sbin/ipvsadm
#end
内容是192.168.0.38是虚拟地址192.168.0.34,35,36为真正办事器。做80,25,110端口的负载。
34,35,36分离了/home/test.sh教本
#!/bin/bash
VIP=192.168.0.38
/sbin/ifconfiglo:0$VIPbroadcast$VIPnetmask255.255.255.255up
/sbin/routeadd-host$VIPdevlo:0
echo1>/proc/sys/net/ipv4/conf/all/arp_filter
echo1>/proc/sys/net/ipv4/conf/lo/arp_filter
sysctl-p
#end
这个剧本的感化是过滤arp包的,或许编纂/etc/sysctl.conf修正体系变量
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.lo.arp_announce=2
net.ipv4.ip_forward=1
sysctlCp#设置装备摆设失效
http://www.vergenet.net/linux/ldirectord/
下载lddirectord这个软件是个监控软件。
07年前,可使用以下方法下载,今朝曾经生效
{cvs-d:pserver:guest@cvs.linux-ha.org:/home/cvs/linux-halogin
cvs-z3-d:pserver:guest@cvs.linux-ha.org:/home/cvs/linux-hacolinux-ha/}
以后(20090906)可用链接
http://hg.linux-ha.org/lha-2.1/archive/STABLE-2.1.4.tar.bz2
然后写了一个设置装备摆设文件
ldirectord.cf
checktimeout=3
checkinterval=1
#fck=127.0.0.1:80allback=127.0.0.1:80
autoreload=yes
#logfile="/var/log/ldirectord.log"
#logfile="local0"
quiescent=yes
#Asamplevirualwithafallbackthatwilloverridethegobalsetting
virtual=192.168.0.38:80
real=192.168.0.34:80gate
real=192.168.0.35:80gate
real=192.168.0.36:80gate
fallback=127.0.0.1:80
service=http
request="test.html"
receive="TestPage"
virtualhost=www.shiming.gov.cn
scheduler=rr
persistent=600
netmask=255.255.255.255
protocol=tcp
virtual=192.168.0.38:25
real=192.168.0.34:25gate
real=192.168.0.35:25gate
real=192.168.0.36:25gate
fallback=127.0.0.1:25
service=smtp
scheduler=rr
persistent=600
protocol=tcp
virtual=192.168.0.38:110
real=192.168.0.34:110gate
real=192.168.0.35:110gate
real=192.168.0.36:110gate
fallback=127.0.0.1:110
service=pop
scheduler=rr
login="testemail"
passwd="emailtest"
persistent=600
protocol=tcp
这就是监控得器械。
ldirectord/etc/ldirectord.cfstart
ldirectord/etc/ldirectord.cfstop
tail-f/var/log/ldirectord.log这个是log
检查lvs办事能否正常
watchipvsadm-l-n
Every2.0s:ipvsadm-l-nSunSep619:39:512009
IPVirtualServerversion1.2.1(size=4096)
ProtLocalAddress:PortSchedulerFlags
->RemoteAddress:PortForwardWeightActiveConnInActConn
TCP192.168.0.105:80rr
->192.168.0.104:80Route100
->192.168.0.103:80Route100
TCP192.168.0.105:3306rr
->192.168.0.104:3306Route100
->192.168.0.103:3306Route100
参考:
http://bbs.chinaunix.net/viewthread.php?tid=1148139
http://www.linuxvirtualserver.org/
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
CentOS教程之CentOS下ipvsadm+ldirectord完成高可用集群
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习] 清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。 主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。 Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。 尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助. 当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。 不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。 任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
页:
[1]