a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 179|回复: 1

[红帽认证] 红帽认证辅导:在RedHatEL中实现高可用WEB负载均衡群集(2)

[复制链接]
发表于 2012-8-4 12:19:50 | 显示全部楼层 |阅读模式
 二、Real Server 配置
: V1 y3 o# B8 J* ?- N  1、编辑网络接口
! U0 U7 F- O& v& r7 q  P  [root @cluser1 root] #vi /etc/sysconfig/network-scripts/ifcfg-eth0! s- m% ~4 q( W2 e* E  a; k
  DEVICE=eth0
* m, c  ]0 Y4 |- d  BOOTPROTO=static# l) `. w$ @% k, A) S* O- V5 O
  BROADCAST=192.168.0.255
1 u2 v( O! t5 l: |( N, r1 w( [: T3 v  HWADDR=00:0C:29:54:80:3A
, y: a$ ]* p6 w" ~( U9 [6 H! r2 D  IPADDR=192.168.0.249
2 P& W8 ^- A, @! j: _$ ~$ w  NETMASK=255.255.255.01 a9 ?# m8 G2 L5 h: c
  NETWORK=192.168.0.0
- F  L& [4 b! u/ d  ONBOOT=yes
$ Y* e/ N, q4 X* w, l$ C" k. T: A  TYPE=Ethernet4 I6 f4 @% i+ O5 @' t3 O9 Q
  2、编辑 lvs 脚本
/ u1 Q, [; t) Y5 G+ C4 M5 C  [root @cluser1 root] # vi /etc/init.d/lvsrs2 x- Y; I* U4 O! F. {
  #!/bin/bash
9 T  `: j( Z, ?& G: x* i  VIP=192.168.0.2228 l) F1 ?: a; E4 e5 f
  case "$1" in
) ^9 p+ l8 s3 C( C7 |  start)
- S: @! A+ C3 ]5 C$ W8 G2 o  echo "Start Real Server"
! V4 X, s' e, H, A  /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
& N* A3 I) ~' R4 F  /sbin/route add -host $VIP dev lo:0
, r* t8 s1 ?# ~; a9 g! C! I( q$ U  echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore5 r" ]  `8 Y& o
  echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
( ]1 g- n. _- Z* F4 b9 }7 S8 F' I  echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore4 I9 r+ A/ \6 r$ N
  echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
1 ?( B& E7 a% B% g- D  sysctl -p3 v* O8 B: u7 @
  ;;
; _' C0 b0 o5 m0 |8 r  stop)
( y3 m5 X& k8 s8 J; }1 n- d  v3 j2 s5 B  echo "Closeing Real Server....."
. P& q4 X8 n, I0 |  ifconfig lo:0 down( ?: z% H) V3 \1 E6 {6 i& R
  ;;& ~$ |% V' B6 o/ j4 Z; M
  *)0 r$ H" i7 W( B" }) e6 p, P* j, ^
  echo "Usage: $0 {start|stop}
- k. [1 D  h! y9 v, U8 ?% h  exit 19 p, g0 L2 e' j6 Y! b1 _/ _  h
  esac- ?& N6 Y. y! r6 c4 k( ^
  # 保存并退出
# H7 F' x/ P3 T* g* \  将 /etc/init.d/lvsrs 放到 /etc/rc.local 文件中,这样可以在开机时自启动1 A& t3 B. I8 c7 ]1 i
  [root @cluser1 root] # echo “/etc/init.d/lvsrs” >> /etc/rc.local; {- q; s/ u) Q  ?- H* [! {( ?
  在另外一台 Real Server 上做相同的设置
. r/ x/ ]# Q: |. @  确保 Real Server 上的 http 服务已处于监听状态,可以用 netstat –tlunp 命令查看
' V9 c2 ~* K4 N  [root @ cluster1 root] # netstat –tlunp
# L, K: [0 q, B( ?7 Y- c. M  如果没有启用启用 http 服务,请启用。
; G$ U3 _/ \+ X9 y  [root @ cluster1 root] # /usr/local/apache/bin/apachectl start
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:19:51 | 显示全部楼层

红帽认证辅导:在RedHatEL中实现高可用WEB负载均衡群集(2)

  三、启动web 群集负载平衡与测试
9 [+ ]6 E& J0 q4 B7 g  1、启动 heartbeat
( D( W+ z7 D) L" z  [root @ director root] # /etc/init.d/heartbeat start
- C+ w! A3 @3 S; k! ~) H0 a- o  在备用 director 上启动 heartbeat8 c, g1 P& _% x
  2、测试: R5 y& ?. B$ r8 C" e
  此时在客户端的浏览器中输入群集服务器的IP 地址:http://192.168.0.2220 @! U1 c/ L  @1 u1 B
  就会显示相应的页面,最好是在两台 Real Server 上设置不同的WEB 页面,这样在客户端刷页面就会看到不同的页面,这样也可以证明客户端的请求是在两台不同的服务器进行轮询。
# [. a2 g$ x- Y  也可以在主备份服务器上使用 ipvsadm –lc 命令查看+ x! L& b) B7 ]$ W2 m
  [root @director root] # ipvsadm -lc
6 Z" W6 @' i: L; E8 I" J, m# U  PVS connection entries
6 C( t0 |+ O/ R0 \7 b0 O$ q' A  pro expire state source virtualdestination$ _3 O  u; U4 @* O) [& a9 M
  TCP 01:55FIN_WAIT192.168.0.114:2849 192.168.0.222:http cluster1:http5 E0 d6 p5 r$ l+ a8 K
  TCP 14:56ESTABLISHED 192.168.0.114:2850 192.168.0.222:http cluster2:http2 t& n6 ~+ u* I3 E6 L
  测试1:主 director 崩溃后,从 director 是否可以接管主 director 的工作
: e7 ^0 C. T7 S% T' a  为了测试主 director 崩溃后,从 director 是否可以接管主 director 的工作,将主 director 关机或拔掉网线.然后在从 director 进行如下操作以证明从 director 是否已经接管了主 director 的工作:
8 |  V" H4 y* Z1 k6 ^  1、 用 ifconfig 命令查看是否有 eth0:0 接口,主 director 正常工作的时候,在从 director 是不会出现 eth0:0 接口的,主 director 崩溃后 eth0:0 即刻就会出现' ~! F5 U" H3 t2 J( C; P9 q, G6 `
  2、 可以用 tail –f /var/log/messages 命令查看 heartbeat 的日志
0 P4 i7 W3 ~3 ^8 g# L' O  3、 用 ipvsadm命令查看是否已经启用 ipvsadm, 主 director 正常工作的时候,从 director 是不会启用 ipvsadm 的,主 director 正常工作时,在从 director 用 ipvsadm 查看的显示:
9 X& N# u+ K/ j/ E! }5 X0 v1 _6 e  [root @bkdirector root] # ipvsadm
: \7 z1 n! ~, R( p9 o9 ^) N  IP Virtual Server version 1.2.0 (size=4096)
4 h) H' m; }/ n) X, P% t% |' D  Prot LocalAddress:Port Scheduler Flags
& G, }, y' x/ D  -> RemoteAddress:Port Forward Weight ActiveConn InActConn. B! {! S3 S4 \; B  z7 d4 l5 U
  主 director 崩溃后,从 director 上的 ipvsadm 输出% D" D# N- X6 j. ~% ^! ]  ^
  [root @bkdirector root] # ipvsadm
/ @/ |0 g2 S8 X  IP Virtual Server version 1.2.0 (size=4096)1 Y( U% G/ q, D& U$ w6 y* z
  Prot LocalAddress:Port Scheduler Flags
# L( @8 b0 B/ f% T4 F( \* n3 G' H5 D  -> RemoteAddress:Port Forward Weight ActiveConn InActConn
% }' n6 i2 R5 X) J- M  TCP192.168.0.222:http rr# j& `' N4 ^, J' N7 a8 @
  -> redhat:httpRoute 1001 \. v6 B' F6 P" ^0 |) t2 I8 [7 F
  -> redhatAS4.0:http Route 100
9 H8 G' [9 a7 R; P4 Q  测试2:主 director 恢复正常后,从 director 上的服务是否会回到主 director 上
$ T1 m8 n5 y9 [* \8 y  1、 重新启动主 director,在主 director 启动,进入系统后,此时在从 director 上用 ifconfig 命令查看,发现 eth0:0 不见了,在主 director 上用 ifconfig 查看可以看到 eth0:0 ,据此可证明 VIP 已经由从 director 转移到了主 director 上。
7 s. v0 N4 D0 f/ C. w6 B' H  2、 在客户端浏览器中输入群集服务器的IP 地址:http://192.168.0.222可以正常浏览,在主 director 上用 ipvsadm –lc 命令可以查看到客户端浏览群集服务器的WEB页面,而在从 director 上用 ipvsdm –lc 命令查看,显示为空白。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-3 12:57 , Processed in 0.185261 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表