一曲新词酒一杯,去年天气旧亭台,夕阳西下几时回? 无可奈何花落去,似曾相识燕归来,小园香径独徘徊。

ipvs heartbeat

上一篇 / 下一篇  2007-05-30 17:50:05 / 个人分类:linux

ipvs heartbeat

1、用rpm安装dep pack(相关包):


Re|xS5w?(@C#Y0rpm -ivh ipvsadm-1.21-1.rh.el.1.i386.rpm51Testing软件测试网)Lw3@/F*Q1n

n7@\7\+l CF,\&v0rpm Civh ipvsadm-debuginfo-1.21-1.rh.el.1.i386.rpm51Testing软件测试网rp9I3E^%^ ~%_g7O
51Testing软件测试网6C$aO:z-P0W0Mf
rpm Civh libnet-1.1.0-1.rh.el.1.i386.rpm51Testing软件测试网W2`YF6gi+A_Kck

G#pN ^1Zw3BL"\0rpm Civh perl-Digest-SHA1-2.01-15.1.i386.rpm
2ka}.ak-}0
Y&^yJ@0rpm Civh perl-Digest-HMAC-1.01-11.1.noarch.rpm
uL.?0H)oX;V0
R9FiFT h-O#A0rpm Civh perl-Authen-SASL-2.03-1.rh.el.um.1.noarch.rpm51Testing软件测试网$v,tg*C0z _;dG
51Testing软件测试网 y+q3GEO}h:W
rpm Civh perl-Convert-ASN1-0.16-2.rh.el.um.1.noarch.rpm51Testing软件测试网nXy"F$j
51Testing软件测试网$R G ? c9GDY
rpm Civh perl-Net-SSLeay-1.23-1.rh.el.um.1.i386.rpm
Tle*g3n2D5c n"WR051Testing软件测试网:t#b'k6Fykf}&D*p1}t
rpm -ivh perl-IO-Socket-SSL-0.92-1.rh.el.um.1.noarch.rpm51Testing软件测试网V{d"O+O"A5l
51Testing软件测试网@a/e}#e8}
rpm Civh perl-Net-SSLeay-debuginfo-1.23-1.rh.el.um.1.i386.rpm
O#N]\x.Jy0
(|c:^MR\ tH2_ c0rpm Civh perl-XML-NamespaceSupport-1.08-1.rh.el.um.1.noarch.rpm51Testing软件测试网:CFT[2X B
51Testing软件测试网.k.sZIp eW
rpm Civh perl-Parse-RecDescent-1.80-1.rh.el.um.1.noarch.rpm
;yo.SNa8K&S V@ ?6O5Z051Testing软件测试网;cm W!yvI(\}
rpm -ivh perl-Mail-IMAPClient-2.2.7-1.rh.el.um.1.noarch.rpm51Testing软件测试网&u7ap3E#tI;U
51Testing软件测试网4S}B*ap"C!`"|
rpm Civh libnet-debuginfo-1.1.0-1.rh.el.1.i386.rpm
D4L5K/YA3N6T0
SN*j~CA P0rpm -ivh perl-HTTP-GHTTP-1.07-1.n0i.3.i386.rpm51Testing软件测试网d/^z5mI"|_$r0E]a

tuB {fq0rpm -ivh perl-XML-SAX-0.12-1.rh.el.um.1.noarch.rpm
^2zqu0DTjyZ0
:gwCW3U/~(?h-]2]n0rpm -ivh perl-ldap-0.2701-1.rh.el.um.1.noarch.rpm
]M G#uY} l]SH0
9B({s,K)B H4T)pO0rpm -ivh perl-libwww-perl-5.65-6.noarch.rpm
:^]b [v0y9lyB0
N5jn)ap aW0下面是最初的安装过程51Testing软件测试网t!Dm$b)wM,Hl

)~-?0W;aG!Bbw}0rpm -ivh ipvsadm-1.21-1.rh.el.1.i386.rpm
6QZ6{x8mu0
m/iEq _G0rpm Civh ipvsadm-debuginfo-1.21-1.rh.el.1.i386.rpm
51Testing软件测试网3iFmA1A c$g
51Testing软件测试网$B w ~E g
rpm Civh libnet-1.1.0-1.rh.el.1.i386.rpm51Testing软件测试网R8Mu}1Z TQ
51Testing软件测试网9^.B8H5h)l:^L
rpm Civh libnet-debuginfo-1.1.0-1.rh.el.1.i386.rpm51Testing软件测试网9Bi X1J;I
51Testing软件测试网:Rm `F;fW E
/*rpm Civh perl-Authen-SASL-2.03-1.rh.el.um.1.noarch.rpm51Testing软件测试网/LM6gT,E[H

RC)S!G4P }"q/m0error: Failed dependencies:51Testing软件测试网'J*D1V?9q;I mV

r(ib Q8FcA0        perl(Digest::HMAC_MD5) is needed by perl-Authen-SASL-2.03-1.rh.el.um.1
c%YYVNN(tL1d8Z051Testing软件测试网V3Lf6Dve
    Suggested resolutions:51Testing软件测试网z"nd)K~8dc
51Testing软件测试网 b0q,|H"rL3C
        perl-Digest-HMAC-1.01-11.1.noarch.rpm51Testing软件测试网:m+?c;t6e(?

NLU"f Dw0从网上http://www.start-art.co.il/startcom/AS-3.0.1/os/i386/StartCom/RPMS/
X \.tDr.b,A051Testing软件测试网"O2oll w8o erI
下载上面的rpm包*/51Testing软件测试网.o+G)m&tY S Q

QJ-k5o"\Y0 51Testing软件测试网3H+?E} V0p1E"} i
51Testing软件测试网w/Kae3F Zc
rpm Civh perl-Digest-SHA1-2.01-15.1.i386.rpm
'p;c;Fp1s051Testing软件测试网2D(t3f3AET _Y
rpm Civh perl-Digest-HMAC-1.01-11.1.noarch.rpm
'|xi)r%{1EK&~0
4Z{ i FBPt'?0重新安装perl-Authen-SASL-2.03-1.rh.el.um.1.noarch.rpm51Testing软件测试网2Q:h/Vbs+t

aag2Xw)wc9u-g@0rpm Civh perl-Authen-SASL-2.03-1.rh.el.um.1.noarch.rpm51Testing软件测试网%D.LV*ih C5il6EO
51Testing软件测试网xO(Y8H4GN
rpm Civh perl-Convert-ASN1-0.16-2.rh.el.um.1.noarch.rpm
2O5ZY)Wyc%D051Testing软件测试网4@` g'R^6Hk/s8K5iwr
rpm -ivh perl-IO-Socket-SSL-0.92-1.rh.el.um.1.noarch.rpm51Testing软件测试网W6~:W_U,`2@5ZP
51Testing软件测试网 r2oK Z%E+eu
        perl(Net::SSLeay) >= 1.08 is needed by perl-IO-Socket-SSL-0.92-1.rh.el.um.151Testing软件测试网:f9r-D7d6G Cd
51Testing软件测试网 X7mMMW^&N l&|
        perl-Net-SSLeay >= 1.0.3 is needed by perl-IO-Socket-SSL-0.92-1.rh.el.um.151Testing软件测试网U;iN)z8N}L0x.[
51Testing软件测试网 l,TRK[.Yn
 51Testing软件测试网:\1G-EN.X3y;[

B j.]kQ;}B?Z0rpm Civh perl-Net-SSLeay-1.23-1.rh.el.um.1.i386.rpm
p,~Y7`"BM*|[,GbJ051Testing软件测试网;m,zA-?&bi r@
重新安装  perl-IO-Socket-SSL-0.92-1.rh.el.um.1.noarch.rpm
the[tq c0
B'T|cl0rpm -ivh perl-IO-Socket-SSL-0.92-1.rh.el.um.1.noarch.rpm
&n5LF[.n4P!_ fe0P051Testing软件测试网*` Q;j2?)G,XE,?
rpm Civh perl-Net-SSLeay-debuginfo-1.23-1.rh.el.um.1.i386.rpm51Testing软件测试网CK x9lGD

:Et.])n{y0rpm Civh perl-ldap-0.2701-1.rh.el.um.1.noarch.rpm
!Gfwt5E4i.\051Testing软件测试网L0w'f(n g1z|
error: Failed dependencies:51Testing软件测试网+j6a9mMz
51Testing软件测试网%eH3_I'JpL*j
        perl(IO::Socket::SSL) is needed by perl-ldap-0.2701-1.rh.el.um.1
U H!{x6a9uT;^3Dl;T051Testing软件测试网]P%C9z]|"G.o1a
        perl(XML::SAX::Base) is needed by perl-ldap-0.2701-1.rh.el.um.1
8z!|l{8N!v4@@051Testing软件测试网f#GPn"Mj'Tb+R
        perl-IO-Socket-SSL is needed by perl-ldap-0.2701-1.rh.el.um.1
:A-MV{~leF i051Testing软件测试网 ZRqJIu
        perl-XML-SAX is needed by perl-ldap-0.2701-1.rh.el.um.151Testing软件测试网_-Zx@*a:} Ch K
51Testing软件测试网z7@Z`k'kX#n
新安装下面的包51Testing软件测试网$M^gk;?

5Hp*DUAf u0rpm Civh perl-XML-NamespaceSupport-1.08-1.rh.el.um.1.noarch.rpm51Testing软件测试网.D/ZBj#bN4K)b H p

+^*]5I1O]^'Q ?-K4D0重新安装perl-ldap-0.2701-1.rh.el.um.1.noarch.rpm51Testing软件测试网ie z Us ^T

$s(I c$u/t`0t0rpm Civh perl-ldap-0.2701-1.rh.el.um.1.noarch.rpm51Testing软件测试网F^'MV JXt

$O XR6~M\.i]0rpm -ivh perl-Mail-IMAPClient-2.2.7-1.rh.el.um.1.noarch.rpm
x{l}3Jd#j6}C0
/^EW:@%Jj|0error: Failed dependencies:
x4hw8h*t,d051Testing软件测试网 E2Bn4bz%a;]zK;G
        perl(Parse::RecDescent) is needed by perl-Mail-IMAPClient-2.2.7-1.rh.el.um.1
hpL}VI7x0
6p%}V8V[0        perl-Parse-RecDescent is needed by perl-Mail-IMAPClient-2.2.7-1.rh.el.um.151Testing软件测试网3Wc f&[*I um"yE

&gB&C3h2I0ud&\_0先安装51Testing软件测试网,S)w/M;n&_9qx0OR/}
51Testing软件测试网1@C$XD+r!ep!V@,V
rpm Civh perl-Parse-RecDescent-1.80-1.rh.el.um.1.noarch.rpm
0_4v@ X j$@,d-@pZ0
Q [F_9R ojf0 
ql9Y8_rcJjN0
0E$wo;sz0 
!L-\M.E;G dp&t051Testing软件测试网.V5JE0j&BC*\nC ?&X

2、安装heartbeat包


U,rx8GV0rpm Civh heartbeat-pils-1.2.3-2.rh.el.3.0.i386.rpm51Testing软件测试网N"_?0gP!G
51Testing软件测试网 l'\&d6f U&_ G
rpm Civh heartbeat-stonith-1.2.3-2.rh.el.3.0.i386.rpm
9F?o'J&~?pN6\p0
!e4Dk iKbWs0rpm Civh heartbeat-1.2.3-2.rh.el.3.0.i386.rpm51Testing软件测试网O'XH7{&J
51Testing软件测试网E({t4?5i^%J
rpm Civh heartbeat-ldirectord-1.2.3-2.rh.el.3.0.i386.rpm
k3U0c ]6C3o,tfh*@2]{0
F8L2bC3med] SM0 51Testing软件测试网|cqK9k9_8d
51Testing软件测试网%T^#]Z]
这样有关的软件已经全部安装完毕,下面进行Heartbeat和ipvs的配置:
c+j)L;|0|5?5i0
tFF[I3z0配置ipvsadm:51Testing软件测试网L\Rq$__ }

/z$XZ[e!]0ipvsadm是1.0.8版,安装后在/etc/rc.d/init.d/目录下自动生成了标准的init服务脚本,如果你的Director没有 备份服务器,你可以通过服务管理工具让它在相应的运行级里自动运行,如果Director是HA系统,则由heartbeat控制运行。
"j#W/\e-d}#J2R0
"NF S"z(oP0另外该服务脚本提供了配置保存功能。配置文件为:/etc/sysconfig/ipvsadm 你必须手工建立。然后在其中输入规则和策略:
D+yo&} c"J-h8^"l9Q051Testing软件测试网.M8H J {!j,|
-A -t 10.1.0.254:80 -s rr51Testing软件测试网Z ?k*vGGL

X5kD}:y&kre0-a -t 10.1.0.254:80 -r 10.1.0.1:80 -g -w 151Testing软件测试网 YDZ*@j

-[z_1E`0-a -t 10.1.0.254:80 -r 10.1.0.3:80 -g -w 1
&~4YzR0x)a051Testing软件测试网;hA2W7p-?r1Z8h6Q`4N Y
-a -t 10.1.0.254:80 -r 10.1.0.4:80 -g -w 1
c Y CildcGpC~051Testing软件测试网0J~3]'rDO&c-\
然后存盘。
p7hIy1g%B051Testing软件测试网/l2K,fk\%i8]-Q
或直接运行:
)\ k#J2loK,P!K s"Bb0
V0mp!ms7`r5q0ifconfig lo:0 10.1.0.254 netmask 255.255.255.255 broadcast 10.1.0.254 up51Testing软件测试网}W"G }6L7Z.XP
route add -host 10.1.0.254 dev lo:0
QkJ(W%F/f*Xi1m)Fs051Testing软件测试网7q:E3D+g k,F~)b"}
(这两条在手工启动Ipvsadm时需要执行)51Testing软件测试网E)r m,mwl Jx$?
51Testing软件测试网F8]0H:Zd!]
ipvsadm -C
umW9^6bf4O o7a.f0y0
BH(p_0@8j0ipvsadm -A -t 10.1.0.254:80 -s rr
u*v W;{o!g0ipvsadm -a -t 10.1.0.254:80 -r 10.1.0.1:80 -g51Testing软件测试网x0in(O5j%ng

U't~N%ui0ipvsadm -a -t 10.1.0.254:80 -r 10.1.0.3:80 -g51Testing软件测试网 y c9@S@*};D:t
51Testing软件测试网DnrEp
ipvsadm -a -t 10.1.0.254:80 -r 10.1.0.4:80 Cg51Testing软件测试网a6x5lS3n6_.a8J
然后运行:/etc/rc.d/init.d/ipvsadm save51Testing软件测试网!B9H8]'R4i c
就可以保存当前配置到/etc/sysconfig/ipvsadm文件中51Testing软件测试网k*?+v;qH$Rs}Yg.y&|
在DR上启用IP转发:
51Testing软件测试网'i H:e/v AA4M
1.     modifying the line containing net.ipv4.ip_forward in /etc/sysctl.conf51Testing软件测试网e6K6n1? C"N

g cEQkfz?}0
# Enables packet forwarding
MK?9Xr%r3A0net.ipv4.ip_forward = 1
9Wn1CL*rJ:o%h0# Enables source route verification51Testing软件测试网S0T/B+l g r2r4P
net.ipv4.conf.default.rp_filter = 1

2V9_gVa02.     查看上述是否成功:51Testing软件测试网G1c.?cbA-f
51Testing软件测试网+b7ita3Y[h3f-W,@C4k
For these changes to take effect the sysctl command may be used:
%U@&[:H!Pe5sT4nf0
&IS;e:B3K U.m-_%sj0
/sbin/sysctl -p
.R%Q.y6v+V0net.ipv4.ip_forward = 151Testing软件测试网DwcT-qA
net.ipv4.conf.default.rp_filter = 1
51Testing软件测试网1CG&J~@~f
配置directord:负责侦听realserver的状态,如果realserver出现问题将自动从路由表中删除之。51Testing软件测试网$P'`Sf3\QM
51Testing软件测试网8hc/Q @fd._2s|7^
/usr/share/doc/ heartbeat-ldirectord-1.2.3/ldirectord.cf文件是Ldirectord的配置文件的范例。拷贝该文件到/etc/ha.d/conf目录下,修改其内容以便在Heartbeat的配置文件haresources中使用,并建立链接:ln Cs /etc/ha.d/conf/ldirectord.cf /etc/ha.d/ldirectord.cf
M#A,p,N%Y'r0~9j051Testing软件测试网Y"E0Hp*pnU.jR
编辑ldriectord.cf:下面是一个配置实例51Testing软件测试网i5{e`l"OE N$v
51Testing软件测试网 j*a3g+U H P`'[9hA
# Global Directives
1d7|C$r/N051Testing软件测试网g1q/_(W&aC+J
checktimeout=351Testing软件测试网hk7F:c*`F0ltj

-O!S Z!Zs zb0checkinterval=1
5a({f2]q0
5Zd b[m{ Jd{0fallback=127.0.0.1:80
a%`p,[ } ~}DZ+C0
~5e i'm&xX+i%T0autoreload=yes
#F$d+b0i v4t0Z[Q:L0
U&\3|E4Q6Agw0logfile="/var/log/ldirectord.log"
T abGzHhhs051Testing软件测试网swP)^'V Zn
#logfile="local0"51Testing软件测试网$B#I(q@7Ym/DJ

$VQ*c,t$E@0quiescent=yes51Testing软件测试网R6r~eUW
51Testing软件测试网$JR$~ ZE%@
 
n:was3jT:He Cm051Testing软件测试网FO } q$?$?HS
# A sample virual with a fallback that will override the gobal setting51Testing软件测试网jwW[|9ui H!| ][

HQ K8ko5k{0virtual=10.1.0.254:80
S*g4q*ot!Q6_\0
srH I#m%N[0        real=10.1.0.1:80 gate51Testing软件测试网{"s0P(i"xe.Q s;q

nHF P"T+J^(F0        real=10.1.0.3:80 gate51Testing软件测试网!k9c!|3ACx)??+I?4@

.|K*bqkh6m0X0        real=10.1.0.4:80 gate
9KI&t$Z9v,X[a0
-XpiT(^m V0        fallback=127.0.0.1:80 gate51Testing软件测试网sH t)]Fv

'E4bEDLi0        service=http51Testing软件测试网!X"l5Y0I/w`
51Testing软件测试网4k9w wc`,~
        request="reply.html"51Testing软件测试网Xz4Y*MMnz5s
51Testing软件测试网 AS6z4fn w O6Y#CF
        receive="Yeah OK!"51Testing软件测试网 {&W"N zK"n
51Testing软件测试网R0e!Ky.K~F
        virtualhost=DR1
*\(~z'Ju(a/a#F0
8B Z)z8S3Y0        scheduler=rr51Testing软件测试网#I,iT#cI2y
51Testing软件测试网_b}#gE X/\s
        #persistent=600
L@$U3qV5uc"[0
l-D'].t3K+]0        #netmask=255.255.255.255
5iVqu9F051Testing软件测试网:xY,tH"v*d
        protocol=tcp51Testing软件测试网n~"V&\ _C

$r0D"y@+znxf0配置HA51Testing软件测试网 }1J7v~-Hc9Uv
51Testing软件测试网0EF'B [+wJ#P
需要配置的有三个文件:ha.cf haresources(在每个节点必须相同) Authkeys,应该将它们放置在/etc/ha.d目录下。范例配置在/usr/share/doc/heartbeat-1.2.3目录下,你可以修改后拷贝到/etc/ha.d目录下
:Q-\.Ee0U[nM051Testing软件测试网6n gvrUH3q
cd /usr/share/doc/heartbeat-1.2.351Testing软件测试网B T2[+k%U
51Testing软件测试网x3B I:H)k B,P zq
cp ha.cf /etc/ha.d
(k"T["jx0
.\{]W(z Io`c0cp haresources /etc/ha.d
:@)QJ3zB8@I,}051Testing软件测试网F;k y(|!| K{U"vX
cp authkeys /etc/ha.d
sN?]Ky)O:?,zw051Testing软件测试网.e*cp:t!I/[n/XvU
1.设置双机脚本ha.cf:负责测试两台DR的状态,如果主机有故障将自动切换到备机上去。51Testing软件测试网cza%{4rj

Q+m&Z!h1uQ0主要修改如下几项51Testing软件测试网n,N#{-~5F{$o.g-N#?

&e7TVH mKj0debugfile51Testing软件测试网M`w8{4V7x [
51Testing软件测试网 V+s'WbnZS
logfile51Testing软件测试网D}R7ze

|fc6F)M%t,SuA0logfacility
EJ4k u&~ P\!E0
jw,H%m^D!D#xB8xbYx0keepalive51Testing软件测试网8o"`-y'd!F5F(|

`V7SXHp4G6~0^0deadtime51Testing软件测试网1f*naN%lru#`"|7_V
51Testing软件测试网;[(dj8Xe*r
warntime
g2P3x)AJ+n5R*h051Testing软件测试网sCCE H*}O
initdead
UsP)w:`051Testing软件测试网e yq|yu:jG4u BS3v
udpport51Testing软件测试网txy h*`DF

$qrw+g0K2G*];`0ucast eth1 10.3.1.6此处需要自己指定eth1为心跳线的连接网卡,10.3.1.6为对方网卡的地址51Testing软件测试网S*go,Qo
51Testing软件测试网]"K U0n.a BFy
auto_failback off:此处指定当主机恢复后是否将资源自动切换到主机上,建议选off.51Testing软件测试网j!~3p~0S _c*h

Z%X {3Sa G&P+_0//这次设置为on看看怎样?
|NZ;OUJ1oP u0
n?A}%jY0node DR1
B?sp$]!e;f8u0
f"Xn*JWp9O.v7SN0node DR2 :此处指定加入集群的节点的机器名可以通过uname Cn查看,一定注意不能用ip地址51Testing软件测试网hAq1EJ+IX$@

z!f9L?g4kB%n/W0上面几个参数出了有说明的地方外,都可以用默认值,只需将该项前面的#去掉就可以了
Ab? Xwg2bN-o'c*n0
(a_'b}6? tJ;H1fX9c0 51Testing软件测试网\(wYe'R#G:jV4q1F8O

9VF\[ G9T0下面是ha.cf中主要的参数介绍:51Testing软件测试网|~ d*T g[H!A r`5V

5`8yjj~-MW0 51Testing软件测试网.Yk@,L-o P
51Testing软件测试网%VJTb V6Bc,C
这个配置文件告诉heartbeat 使用的是什么介质和如何配置它们。ha.cf 包含你将到的所有的选项,内容如下:51Testing软件测试网&IC-E4^5y;O
51Testing软件测试网m8l E#kv A
serial /dev/ttyS0 使用串口heartbeat - 如果你不使用串口heartbeat, 你必须选择其它的介质,比如以太网bcast (ethernet) heartbeat。如果你使用其它串口heartbeat,修改/dev/ttyS0 为其它的串口设备。
A(zW Wb8RIb`M051Testing软件测试网+Ja1_8ZEu6Qq u
watchdog /dev/watchdog 可 选项:watchdog功能提供了一种方法能让系统在出现故障无法提供"heartbeat"时,仍然具有最小的功能,能在出现故障1分钟后重启该机器。这个功能可以帮助服务器在确实停止心跳后能够重新恢复心跳。如果你想使用该特性,你必须在内核中装入"softdog" 内核模块用来生成实际的设备文件。想要达到这个目的, 首先输入 "insmod softdog" 加载模块。然后,输入"grep misc /proc/devices" 注意显示的数字 (should be 10). 然后, 输入"cat /proc/misc | grep watchdog" 注意输出显示出的数字(should be 130)。现在你可以生成设备文件使用如下命令:"mknod /dev/watchdog c 10 130" 。51Testing软件测试网$|S o`P
51Testing软件测试网;S-WW8` Mr:c
bcast eth1 指定使用的广播heartbeat 的网络接口eth1(修改为eth0, eth2, 或你所使用的接口)51Testing软件测试网{B*@6Wab

Z!|'l"X+{S(i-}T0keepalive 2 设置心跳间隔时间为2两秒。
#Gq]5[W(K051Testing软件测试网k,rYTJ DkA;z}
warntime 10 在日志中发出最后心跳"late heartbeat" 前的警告时间设定。51Testing软件测试网wg yz:E6q`-Z9~
51Testing软件测试网 h x3I-PB(s
deadtime 30 在30秒后明确该节点的死亡。
D S\a|s:J1|051Testing软件测试网` B^8k8M7M B@A
initdead 120 在一些配置中,节点重启后需要花一些时间启动网络。这个时间与"deadtime"不同,要单独对待。至少是标准死亡时间的两倍。
9t8t? Vr5Gl-j051Testing软件测试网:m v8?#Ad$k)_%K"K8UL
hopfudge 1 可选项: 用于环状拓扑结构,在集群中总共跳跃节点的数量。
&f4T;M N3K[,W0
z!mR(rRO3b0baud 19200 串口波特率的设定(bps).51Testing软件测试网;@&O)E@*] N
51Testing软件测试网2B)XS$z1M3WRt
udpport 694 bcast和ucast通讯使用的端口号694 。这是缺省值,官方IANA 使用标准端口号。
#Z$rK ~A;Fx;{0
Qi+k.B-Z'F7D4F*f%V-^0nice_failback on 可选项:对那些熟悉Tru64 Unix, 心跳活动就像是"favored member"模式。主节点获取所有资源直到它宕机,同时备份节点启用。一旦主节点重新开始工作, 它将从备份节点重新获取所有资源。这个选项用来防止主节点失效后重新又获得集群资源。51Testing软件测试网O9dk4[)ZY

D%K$PSFhD0node linuxha1.linux-ha.org 强制选项:通过`uname -n`命令显示出的集群中的机器名。51Testing软件测试网s.O lca
51Testing软件测试网IB1ylN.nW9y
node linuxha2.linux-ha.org 强制选项:通过`uname -n`命令显示出的集群中的机器名。51Testing软件测试网3j^!Z'I{
51Testing软件测试网4E$YLS W/UOi
respawn userid cmd 可选项:列出可以被spawned 和监控的命令。例如:To spawn ccm 后台进程,可以增加如下内容:
9m5v7j$Y'KA-X_ R0respawn hacluster /usr/lib/heartbeat/ccm51Testing软件测试网"iry/}*UjV
通知heartbeat 重新以可信任userid身份运行(在我们的例子中是hacluster) 同时监视该进程的"健康"状况,如果进程死掉,重启它。例如ipfail, 内容如下:
+j Sk uj*N)\xb0respawn hacluster /usr/lib/heartbeat/ipfail51Testing软件测试网 YOi$jz ]#Sy7B
NOTE: 如果进程以退出代码100死掉, 这个进程将不会respawned。
sNd8v[r5oH0
XG3w\yI#mu)K0ping ping1.linux-ha.org ping2.linux-ha.org .... 可选项:指定ping 的节点。 这些节点不是集群中的节点。它们用来检测网络的连接性,以便运行一些像ipfail的模块。51Testing软件测试网L M,a,F] xv.M"J]
51Testing软件测试网6q+f)@G G i:~3J
2.配置authkey:配置加密认证算法,有三种算法:CRC, md5,sha1如果heartbeat运行在一个安全的网络,例如CAT5交叉线,可以用CRC,从资源开销上来说,这是最节省开销的。如果网络是不可靠 的,就用md5,最后如果关心的是安全而不是CPU资源的开销,那么可以使用 sha1,将会得到最佳的安全度,很难被黑客所破解。
~@gYZIT051Testing软件测试网QqI4cKs(Kb` `
我们采用CRC验证:51Testing软件测试网8[$x7u0?4JuW

3[^$U)q_A6` O0auth 2
2w,J;k9z"J&Oc:h z0
N,\,S2AFu02 crc51Testing软件测试网b5k%gJ:@AW
51Testing软件测试网NUGr#w5e&[
一定记得要赋权限:chmod 600 authkeys51Testing软件测试网!tR/\$C]2p
51Testing软件测试网 Gqce1]+e,N
格式如下:auth <number> <number> <authmethod> [<authkey>]
}&pfb aC5\Se0
2[+U s6Y4l`0例: /etc/ha.d/authkeys
!sl-P/on Fo+L0
.ZpC5J{5a v(m cC0使用sha1
7Bk/X"LHKH-i`E0auth 151Testing软件测试网(Q4X)j2]*v'l`
1 sha1 key-for-sha1-any-text-you-want51Testing软件测试网,}&r }(q s&S(`0p
51Testing软件测试网6n:m2k-H8^ g}#Q
使用md5
;Xi4[*T+F)l0auth 1
vPR&\f x'o$V01 sha1 key-for-md5-any-text-you-want
S'g? @;`,rxeO0
L;|-?4SF-o N4f7`a#{0使用CRC
I7X5hao~D+Y8V0auth 2
wPNMv02 crc51Testing软件测试网6WnA9c?+Si R*T8j,S
51Testing软件测试网UW0b I+w'M ]'ywa(b
 51Testing软件测试网D2Y\i5X0{x
51Testing软件测试网5[;ZkM-h
cd /var/www/html51Testing软件测试网ZQIPY
51Testing软件测试网k~nR#{ \
编写html测试脚本test.html
$mG8],I?[051Testing软件测试网M hB*U*k'h
3.配置haresource51Testing软件测试网(kH~AD^

?4L#v!qU b T0这个文件指定集群所提供的服务以及谁是缺省的主节点。注意,该配置文件在所有节点应该是相同的。51Testing软件测试网8I*nf ]6Uhy h\VX8_
51Testing软件测试网 d4N,V TJ9a
我们的HA集群提供的是负载均衡服务(LVS)和服务监控服务(Ldirectord)。这里集群的IP(虚拟)地址是必须配置的,不要在haresources文件以外的地方配置该IP地址。所以我们应该添加如下一行:51Testing软件测试网,t p9b N0O#F-UK

5@[7{CM&S&dG WO0DR1 IPaddr::10.1.0.254/32/10.1.0.254 ipvsadm ldirectord::ldirectord.cf
h9d ja JJ'A [7G0
;XbD*y:Q0::前的表示服务脚本名称(IPaddr),你可以在目录/etc/ha.d/resource.d下找到一个脚本名叫 Ipaddr,后面的表示输入的参数
B J!E)X?0
eI y8S m@n$j7G0Heartbeat 会在下面的路径搜索同名的启动脚本:51Testing软件测试网'ZtRjOPR*h
/etc/ha.d/resource.d51Testing软件测试网G0A VzW5c5a
/etc/rc.d/init.d
m DD1v&e [0
g)a_i,D&v03.    编辑/etc/hosts51Testing软件测试网NdKzK f
51Testing软件测试网{.?5t2h6q#Nch
在文件中加上两台dr的机器名和ip的对应关系。
q#X,wN:MOH0
w_L@T0127.0.0.1       DR2     localhost.localdomain   localhost
5|2F{8y'O,qASRJ!U0
-q7r'QL(`a'F+a T010.3.0.5        DR251Testing软件测试网-y#l3X~ TL;p

'K,r4yBO'O+JT010.3.0.6        DR151Testing软件测试网)xtag-?*Ir"d

W)trx7`-e } E010.1.0.5        DR251Testing软件测试网N7Vi3s5P;n}
51Testing软件测试网hv3aM/~ Q${ m/_
10.1.0.6        DR1
.F}y-j-z8ZZY Yl3N051Testing软件测试网{.p-^\ub5BXp7^
以上是DR的配置,下面进行realserver的配置
:D9E6k)],GJ0
M6r)R/l$BnLh4@0配置realserver51Testing软件测试网dx5z{3z~D3nX

B2K)T%o.`d0安装patch:在lvs才用dr方式时存在arp问题需要用如下补丁修改。
bdkr1ir(?+o051Testing软件测试网6D{E!^,d s)K
将hidden-2.4.25-1.diff传到realserver上51Testing软件测试网1FC\#d2n2u-k:N t/c!H

.W4o"t"tq6\0cd /usr/src/linux-.2.451Testing软件测试网e6_U'yTZ4P
51Testing软件测试网U)l.I+i#S:PE:F/d
patch -p1 < /root/hidden-2.4.25-1.diff (arp for LVS-DR/LVS-Tun)
E?S LT,o0打上补丁后需要重新编译内核:
t e^H0}r*Q0make mrproper  检查相关文件的一致性
}m:r9z_ O0make menuconfig51Testing软件测试网t9O:]ELN
make dep
&Y] J T"u u0W$?0make clean51Testing软件测试网"cD(Hgejc*D
make bzImage51Testing软件测试网;e MHD,Va'Z
make modules51Testing软件测试网K mFI3h ]*Q Mc
make modules_install
oZFz;\^4lc0depmod Ca:检查内核中有没有未解析的symbol,它是生成模块间的依赖关系,这样你启动新内核之后,使用modprobe命令加载模块时就能正确地定位模块。假如输入这个命令后看不到没有任何返回信息的话,那说明在编译过程是已经成功了
7~k%XmjC,G/f0在/boot下生成 initrd img文件:51Testing软件测试网(rScy9m9f9D"riEq
cd /boot
%L,Q{9L!v2O7t(e0mkinitrd initrd-lvs 2.4.21-27.ELcustom51Testing软件测试网!bGnj9o|'J{R Q
(后一是编译完内核后在/lib/modules/生成的,具体的文件名可以在,/usr/src/linux-2.4中的makefile中指定具体的名字,默认是initrd-当前内核名custom)51Testing软件测试网~-Po3k#y5]#e
生成新的内核引导文件51Testing软件测试网&t8r@tY+w*we Lw
修改启动内核:51Testing软件测试网,ees,k9JbX
cp /usr/src/linux-2.4/arch/i386/boot/bzImage /boot/vmlinuz-lvs (rs)51Testing软件测试网/gn$w\R~ ?!J
51Testing软件测试网rE+t t? sf~}%v
cp /usr/src/liunx-2.4/System.map /boot/System.map-lvs (rs)51Testing软件测试网D&O&^+MR o:a8?y

zu6uE E:Vw n0cp /usr/src/linux-2.4/vmlinux /boot/vmlinux-lvs (rs)51Testing软件测试网"oH,KCdk

/P#ij${1rv a0cd /boot
6P~ i|kb051Testing软件测试网fJ*X5WSbl9yp
rm -f System.map
*QP}2uh'L8@/IQ1q"c2}_051Testing软件测试网 p?N\c]q7Yg
ln -s System.map.lvs (rs) System.map51Testing软件测试网} \.}r1t5s'n"u

F-G&d7HSy TF0修改启动引导文件51Testing软件测试网W,kl8Z!r {6H:|
vi /boot/grub/grub.conf:51Testing软件测试网Na wO;M.`-lztW| G
51Testing软件测试网eku$Re#o)p |7l`*G
title Redhat-lvs51Testing软件测试网8eDV7H r*?0A!n
  root (hd0,0)51Testing软件测试网8p0eC(J2U9j^
   kernel /boot/ vmlinuz-lvs ro root=/dev/xxx
@"iIQnf/lx&nb051Testing软件测试网/I@ m3IVxh)u \
title Red Hat Enterprise LVS
/X6{1~;|7GI0        root (hd0,0)51Testing软件测试网:Qe-ImG!m
        kernel /vmlinuz-lvs  ro root=LABEL=/51Testing软件测试网c"PUfYN3t
        initrd /initrd-lvs
%G*Wz/[t/WS0重新启动计算机
mZIngu0shutdown Cr now51Testing软件测试网A^Z~$X
并用新内核引导系统,系统就有了Hidden补丁了。
h i i-l4a-m r}!`8eB!x0在rc5.d, rc3.d加入如下脚本S98startrs:使realserver启动时获得路由和禁止lo:0上arp51Testing软件测试网^Q.Q [3a ^@
ifconfig lo:0 10.1.0.254 netmask 255.255.255.255 broadcast 10.1.0.254:80 up51Testing软件测试网MFgFbB"vd9uZ
route add -host 10.1.0.254 dev lo:051Testing软件测试网(`,Pz ]R D
echo 1 >/proc/sys/net/ipv4/conf/all/hidden
S"I mDz r{0echo 1 >/proc/sys/net/ipv4/conf/lo/hidden
3Ct])Xu]+i-v2o!J0 51Testing软件测试网*{+^!g_CqX0b
 51Testing软件测试网| br8o/bf,xzM
 51Testing软件测试网5z7V#`C%o`#K;S;k
#!/bin/bash51Testing软件测试网r V^tt;f1Czn7L

X9j2w'tP0#----------mini-rc.lvs_dr-realserver------------------51Testing软件测试网9Z.M~;hx(|
51Testing软件测试网L7M\ U+@3f'O#qc7C
#installing default gw 192.168.7.254 for vs-dr
8JM7V]/C5v051Testing软件测试网*w |"ZE:z
/sbin/route add default gw 192.168.7.254
fjD?WV fL051Testing软件测试网vc(b9M/C+H {
#showing routing table
![S/Z(i~/K${051Testing软件测试网y"}'t5P D1jb-i
/bin/netstat -rn
,IM'h'MP*O)] K0v051Testing软件测试网i4@#^6@hB"VUW,F
#checking if DEFAULT_GW 192.168.1.254 is reachable
Noz)zU.X0e vy)t0
X3JV3TSQ @2ol0ping -c 1 192.168.7.25451Testing软件测试网g O9qC/nm#`-}d

`?2M1[ T#]051Testing软件测试网/{] o2G7A&Z
51Testing软件测试网1Qx%g`:u,A@
#set_realserver_ip_forwarding to OFF (1 on, 0 off).51Testing软件测试网O8_m+j#VH,yvqw"u

4i$b Yw}8] w0echo 0 >/proc/sys/net/ipv4/ip_forward
Gp {G|!\5fg"k`051Testing软件测试网x S&b ro+l{
cat    /proc/sys/net/ipv4/ip_forward51Testing软件测试网 K J:]%j-rQ
51Testing软件测试网 ` @Xn$BPB4X
51Testing软件测试网r5mE GC6]|

}!WY:z8i&unHma0#looking for DIP 192.168.7.951Testing软件测试网3^9@r Gr,U(Oxc

.c)d8f| PU0ping -c 1 192.168.7.9
8w:xv;H!Qj)H+t]051Testing软件测试网o/A/\ ?"U

k0iGg5| p!m051Testing软件测试网 h8eRP6k&wN
#looking for VIP (will be on director)51Testing软件测试网1]b?S,_.kO+C
51Testing软件测试网,k9IR%SN
ping -c 1 192.168.7.11051Testing软件测试网9T?4^W v w yNz
51Testing软件测试网#NHxZ)lbh.X

.k5b cf7@,c051Testing软件测试网WQEx;Q CL
#install_realserver_vip
(At7r|#S#ZfY/b051Testing软件测试网:k$lM~(Z%V
/sbin/ifconfig lo:0 192.168.7.110 broadcast 192.168.7.110 netmask 255.255.255.255 up
)L[{6M#u.RE0Z0
+f*Gk6~,^)bL0#ifconfig output
@ f UGx1E3Z0
8O6|:sp*sY2b*G0/sbin/ifconfig lo:051Testing软件测试网Vwo e&o
51Testing软件测试网T/UYF!L.HgKY
#installing route for VIP 192.168.1.110 on device lo:0
&?D8eDJs051Testing软件测试网+NE$?T!izQ US
/sbin/route add -host 192.168.7.110 dev lo:051Testing软件测试网wTl%i,J
51Testing软件测试网L[0p ] S6dZ J:|
#listing routing info for VIP 192.168.7.110
4I-t}yk4v0
p2C U!]x6R[\0/bin/netstat -rn
@+|R\!yY P0
ct(nxs1R051Testing软件测试网)~y-y1^$K0h

(Q0c{ |l8|;m0dL0#hiding interface lo:0, will not arp
}AMR8S#?G-m051Testing软件测试网S v4e,K8z4u0D
echo 1 >/proc/sys/net/ipv4/conf/all/hidden51Testing软件测试网`*f,[3a ^V.i[
51Testing软件测试网#uc_[ Z)Y.{ ~f
cat    /proc/sys/net/ipv4/conf/all/hidden
:?_ |bO:_ SE2W051Testing软件测试网QO8_3r k+b+P
echo 1 >/proc/sys/net/ipv4/conf/lo/hidden
7su0AbZ_B051Testing软件测试网:L8bh9['g:THzu2sH
cat    /proc/sys/net/ipv4/conf/lo/hidden
,e0Ibzw }0
-Y2^j9S4w Ig0
tvh3KN%W8N051Testing软件测试网? Z| c:[0k]%[+GJ!y
#----------mini-rc.lvs_dr-realserver------------------
-C9h];v BW0 

h~X!^0L P @j!_6U0z0 51Testing软件测试网SqB\y~U J*c
51Testing软件测试网1JARh$l2\/pxq
 51Testing软件测试网}4wz\ y#sk
51Testing软件测试网F?z s l-xD
配置ha如下:
i&X-Xx!Af$\.g5Bc(u0
Ql!z],r+X0几点注意事项:51Testing软件测试网!f kUX{7i5P8j

we!{)j ~ zc04.     haresources中指定的资源之一应该有ipvsadm,也就是我们手工编写的启动ipvs的脚本。51Testing软件测试网X)\+wru

.Nx^0Tp ?XKQ05.     haresoueces的resources资源包含两部分:ipvsadm和ldirectord51Testing软件测试网-HNw-F2v+\vQ{
51Testing软件测试网 fpi;J:K W2]9]U R!xu
6.     原来的ipvsadm文件可能有问题,需要重新修改
#EpyuPn`051Testing软件测试网Pp!K XfUO;G1T
7.     LVS的虚地址应该有HeartBeat启动,所以应该在haresources中设定该地址。51Testing软件测试网Bl/he+m

6bH S1\%e}3z08.     test3(节点名) IPaddr::ip_address/netmask/broadcast_address ipvsadm ldirectord::ldirectord配置包 ldirectord::ldirectord配置包
`w A)DHD9Z]1o,S051Testing软件测试网K(Bu~)`w |0T!c9n
9.     ldirectord和ha的日志位于/var/log/ldirectord.log和ha-log51Testing软件测试网'j%xSq(v |

Kfxnx2n|,i.{010.  heartbeat检测应该采用ucast,需要了解单播地址应该设自己的还是对端的,首先考虑设为对端的。
u%l0x[L d)B4h0
zL m&C|6U011.  modifying the line containing net.ipv4.ip_forward in /etc/sysctl.conf
g"u[+NT9k6_9c0
'Jd z}jA2d0
# Enables packet forwarding
$S]F'Dj0net.ipv4.ip_forward = 1
k%E9Qm%TWh0# Enables source route verification
@:R&bh CD"N0net.ipv4.conf.default.rp_filter = 1

g+Vh"[5mD Q I012.  查看上述是否成功:51Testing软件测试网3~3N}\t ?-L5{ v
51Testing软件测试网k6aaQ{K
For these changes to take effect the sysctl command may be used:
G? nGw4C%H f v051Testing软件测试网+];\s]kZ/wJ
 
An9F!A|e0/sbin/sysctl -p51Testing软件测试网\mF#q%J{
net.ipv4.ip_forward = 151Testing软件测试网!JA W O.k1F
net.ipv4.conf.default.rp_filter = 1
{8pV-G$Qy;FY6R0通过以上修改应该ip_forward就不用在ipvsadm中手工修改了!现在还有路由不知在什么地方加!51Testing软件测试网 r&Q%{ P;g{M;f2QfQ
10.Ldirectord的debug模式启动:
K;]-E|H3aBM3y0ldirectord -d ldirectord.cf start
:?&Fj%M2v?0这样可以通过重定向查看debug信息,以定位错误!51Testing软件测试网3p~'Bmg/y{.`:])_@
下面是别人的一个测试例子和报错信息:
$G[e6R%K){,k0> ldirectord -d /etc/ha.d/ldirectord.cf start51Testing软件测试网"W/C(?y*I `^
> DEBUG2: Running exec(/usr/sbin/ldirectord -d /etc/ha.d/ldirectord.cf start)51Testing软件测试网$o_]:E i `&Qqr X2m'Q"E
> Running exec(/usr/sbin/ldirectord -d /etc/ha.d/ldirectord.cf start)51Testing软件测试网/NO:@6o.NKYs
> DEBUG2: Starting Linux Director v1.62 with pid: 15834
4g$u co%nGULk9c0> Starting Linux Director v1.62 with pid: 1583451Testing软件测试网].q5LFw y3Fx|
> DEBUG2: Running system(/sbin/ipvsadm -A -t 192.168.0.163:80 -s rr )51Testing软件测试网3xHgs({
> Running system(/sbin/ipvsadm -A -t 192.168.0.163:80 -s rr )51Testing软件测试网G"C)f#d-lm4Z
> DEBUG2: Added virtual server: 192.168.0.163:80
"f#[4m {EOwd5^_W0> Added virtual server: 192.168.0.163:80
6O+e gp$oJ0> DEBUG2: Running system(/sbin/ipvsadm -a -t 192.168.0.163:80 -r 127.0.0.1:8051Testing软件测试网!N'i9{/E|K(]9It j)m r
> -g51Testing软件测试网4x0F a"A i
> -w 1)
6A:r~w-OX0> Running system(/sbin/ipvsadm -a -t 192.168.0.163:80 -r 127.0.0.1:80 -g -w 1)
a@.f _JI Xf3}0[UU0> DEBUG2: Added fallback server: 127.0.0.1:80 (0 x 192.168.0.163:80) (Weight
"x)r-e"| tU2yW i0> set51Testing软件测试网)\%J%^ P)v XfO
> to 1)51Testing软件测试网.W}(b)P@a]:b
> Added fallback server: 127.0.0.1:80 (0 x 192.168.0.163:80) (Weight set to 1)
|5z Y+m.vWa0> DEBUG2: Checking negotiate: real
?Z7?IRj\J0> server=negotiate:http:tcp:192.168.0.160:80:\/index\.html:ds10Testseite\ fuer\
X4c1y$J5mp*y0> die\ Apache\-Installation\ auf\ dieser\ Web\ Site51Testing软件测试网4se7K'r i)h:c:Y
> (virtual=tcp:192.168.0.163:80)51Testing软件测试网|(B7e+iY*`*@M4S
> ldirectord ldirectord.cf received signal: Can't locate LWP/UserAgent.pm in
B"K,z|8x-]ii0> @INC (@INC contains: /usr/local/lib/perl5/5.8.0/i686-linux51Testing软件测试网e9Sw H W ?Q'z;{ swX,f
> /usr/local/lib/perl5/5.8.0 /usr/local/lib/perl5/site_perl/5.8.0/i686-linux51Testing软件测试网7@.TVV nS6^
> /usr/local/lib/perl5/site_perl/5.8.0 /usr/local/lib/perl5/site_perl .) at
JFG7S1_8^H0W u0> /usr/sbin/ldirectord line 1514.51Testing软件测试网0fr"B4?U](^.z
 51Testing软件测试网PXb:~;r&?7V
You are missing LWP/UserAgent.pm which is part of the libwww-perl51Testing软件测试网mb^0ojF1Xt:D
perl module. I have packages for this and all of ldirectord's51Testing软件测试网YchU5r R4RH
dependancies available on ultramonkey.org.51Testing软件测试网'bVR @-H
 
C.o%G8`u7?W)c2j0Alternatively you can manually installed the dependancies from CPAN.
@6}Xxm9f;e(qp0(Refer to the download directory on ultramonley.org for a guide51Testing软件测试网*P [J,] V;Ns$`
to the modules needed).51Testing软件测试网mC5W[$lUz t
 
dX(M`bP0参照官方文档,将fallback重新打开了。
&zYG"Z%o@^!I0修改了ldirectord.cf中的通讯页,原来是TestPage改为index.html
51Testing软件测试网J]f{7TdA"f;RT
 
Z^6[2o!^k051Testing软件测试网f3M5G^M)M a
启动heartbeat出现如下问题:
2K'\8|8A7Mj De0
\5Z']6CF_0Starting High-Availability services:
4~cAS#YG ?~fn M051Testing软件测试网6saN.\ h4rpS"M-Q
2005/03/08_14:17:46 CRITICAL: Resource IPaddr::10.1.0.254/32/10.1.0.254 is active, and should not be!
q!L dVG+u!D0
+F8O/c+Y Q9U7l2z `:o8r r8c02005/03/08_14:17:46 CRITICAL: Non-idle resources can affect data integrity!51Testing软件测试网p$j sj C-E
51Testing软件测试网3|w.e3kU#E
2005/03/08_14:17:46 info: If you don't know what this means, then get help!51Testing软件测试网?GC{ p!^-f
51Testing软件测试网%Mo kM8mH
2005/03/08_14:17:46 info: Read the docs and/or source to /usr/lib/heartbeat/ResourceManager for more details.
o1r+z8?J2Ys051Testing软件测试网^/NL[Uhk1z
CRITICAL: Resource IPaddr::10.1.0.254/32/10.1.0.254 is active, and should not be!51Testing软件测试网_ Eo3qL

S5L l!jhPg6rX0CRITICAL: Non-idle resources can affect data integrity!
1Vt&K D)`;L0
6n]+]3a c;D.X0info: If you don't know what this means, then get help!
V+H_u$Q0r051Testing软件测试网p}hiT{P%g9{sX
info: Read the docs and/or the source to /usr/lib/heartbeat/ResourceManager for more details.
;mf9? uZ L051Testing软件测试网IMV5Yqk[
2005/03/08_14:17:46 CRITICAL: Non-idle resources will affect resource takeback!
g mI2cM bA0
E4?sJ#ao k02005/03/08_14:17:46 CRITICAL: Non-idle resources may affect data integrity!
_lt d3\pZ051Testing软件测试网:bwH HGPJ+b%N
                                                           [FAILED]
"N4S2|\/vbC(} Gf n0
)Dr |8K m/m0heartbeat: 2005/03/08_14:17:46 ERROR: Current node [test3] not in configuration!51Testing软件测试网 } ^P,We/na

IJCk$IxrF0heartbeat: 2005/03/08_14:17:46 info: By default, cluster nodes are named by `uname -n` and must be declared with a 'node' directive in the ha.cf file.
5cNb{B a'{,V0
KE6Z.i5\,B m6`0heartbeat: 2005/03/08_14:17:46 ERROR: Configuration error, heartbeat not started.51Testing软件测试网$twCi5E.[k
51Testing软件测试网%T?_:`zM5`j3@
 
6^1~[G4o HV o-jdVF;P051Testing软件测试网;j l7@ eCP
其中要注意node必须用机器名,可以通过uname Cn查看机器名最终就是这一点解决了上面的问题!
-@Kz Y#s5YCb0
D}v'z"sS ub0在realserver上安装arp problem patch51Testing软件测试网M6[Tm_Exk~E1w;H1y
51Testing软件测试网9N2D]Hb.otP
cd /usr/src/linux-2.4
`(kf x)??051Testing软件测试网 G-~"v a6?/?}3g @
patch -p1 < /root/ipvs-1.0.9/contrib/patches/hidden-2.4.20pre10-1.diff
vHV BZ3m!I2hj0patching file include/linux/sysctl.h
51Testing软件测试网 F_G@ u+| B#_"p
Hunk #1 FAILED at 339.51Testing软件测试网| p @ V;cpD

|8f0d(y#Vx&O2CO01 out of 1 hunk FAILED -- saving rejects to file include/linux/sysctl.h.rej51Testing软件测试网*j%S$t$J-N J8u$lY^!| z
51Testing软件测试网~L2B+x3mCQs
此问题说明安装的patch与系统内核不匹配。需要重新下载新的内核patch51Testing软件测试网L#F f"ql5hw w
51Testing软件测试网#N\0Vi+f}G `TYN V s
关于arp problem:51Testing软件测试网+|/W3iy$c X
51Testing软件测试网E dK,QU]Ha2~
由于在DR模式中,Load Blancer和Real Server共享Vitual IP,所以当Realserver响应VIP的arp(地址解析)时,可能造成混乱,VIP响应的客户端的请求包可能一会发给load blancer,一会发给一台realserver,一会发给另一台realserver,这样有时候连接将中断,因此需要关闭realserver上的arp,所有的来自VIP的连接请求必须由load blancer来转发。
yL M`4e$I7m2Q h0
-U+@D0jT4b0  关闭方法如下:
4N!Ra)IRPgCY(Tv051Testing软件测试网:Y0h3jV m O}$~ LrM
      在realserver上打上patch后
,JA1I Vaj+h0
1Y/rx? I0
      # Start the hiding interface functionality51Testing软件测试网6V	R\t g.e[wYF
echo 1 > /proc/sys/net/ipv4/conf/all/hidden51Testing软件测试网!r8rq2^0}`(G Ab(YH
# Hide all addresses for this interface
6[8G0cP/Ug|0echo 1 > /proc/sys/net/ipv4/conf/<interface_name>/hidden51Testing软件测试网.tEbGlg&?|6`
在打patch前查看一下:
51Testing软件测试网qY ?9]lwT
patch -p1 --dry-run < file.diff
 
 
 
 

TAG: Linux linux

引用 删除 cherrybloom   /   2007-06-03 12:46:33
5
哎哟,你还害羞呀~
 

评分:0

我来说两句

我的栏目

日历

« 2024-03-25  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 23902
  • 日志数: 35
  • 图片数: 3
  • 建立时间: 2007-05-08
  • 更新时间: 2008-05-26

RSS订阅

Open Toolbar