您现在的位置:速学网教学教育考试频道计算机考试Linux认证在RedHatEL中实现高可用WEB负载均衡群集(1)» 正文

在RedHatEL中实现高可用WEB负载均衡群集(1)

[01-23 15:58:55]   来源:http://www.suxue6.com  Linux认证   阅读:8284

概要: 一、Director配置 1、设置网络接口地址 [root @director root] # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static BROADCAST=192.168.0.255 HWADDR=00:0C:29:A2:BD:B5 IPADDR=192.168.0.160 NETMASK=255.255.255.0 NETWORK=192.168.0.0 ONBOOT=yes 2、编辑 lvs 脚本 [root @director root] # vi /etc/init.d/lvsdr #!/bin/bash VIP=192.168.0.222 RIP1=192.168.0.249 RIP2=192.168.0.251 /etc/rc.d/init.d/funcions case "$1" in start) echo "start LVS of DirectorServer" #Set the Virtua...
在RedHatEL中实现高可用WEB负载均衡群集(1),标签:linux认证考试,linux,http://www.suxue6.com

    一、Director配置
  1、设置网络接口地址
  [root @director root] # vi /etc/sysconfig/network-scripts/ifcfg-eth0
  DEVICE=eth0
  BOOTPROTO=static
  BROADCAST=192.168.0.255
  HWADDR=00:0C:29:A2:BD:B5
  IPADDR=192.168.0.160
  NETMASK=255.255.255.0
  NETWORK=192.168.0.0
  ONBOOT=yes
  2、编辑 lvs 脚本
  [root @director root] # vi /etc/init.d/lvsdr
  #!/bin/bash
  VIP=192.168.0.222
  RIP1=192.168.0.249
  RIP2=192.168.0.251
  /etc/rc.d/init.d/funcions
  case "$1" in
  start)
  echo "start LVS of DirectorServer"
  #Set the Virtual ip address
  /sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
  /sbin/route add -host $VIP dev eth0:0
  # 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 Directorsever"
  /sbin/ipvsadm -C
  /sbin/ifconfig eth0:0 down
  ;;
  *)
  echo "Usage: $0 {start|stop}"
  exit 1
  esac
  # 保存并退出,将该文件设置为可执行文件
  [root @director root] # chmod 755 /etc/init.d/lvsdr
  3、安装 ipvsadm
  [root @ Director root] # modprobe –l | grep ipvs
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs.ko
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs_ftp.ko
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs_lblc.ko
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs_wlc.ko
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs_sed.ko
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs_rr.ko
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs_wrr.ko
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs_nq.ko
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs_sh.ko
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs_dh.ko
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs_lblcr.ko
  /lib/modules/2.6.9-11.EL/kernel/net/ipv4/ipvs/ip_vs_lc.ko
  [root @director root] # ln –s /usr/src/kernels/2.6.9-11.EL-i686 /usr/src/linux
  [root @ director root] #tar xzvf ipvsadm-1.24.tar.gz
  [root @ director ipvsadm-1.24] # cd ipvsadm-1.24
  [root @ director ipvsadm-1.24] # make
  [root @ director ipvsadm-1.24] # make install
  由于在这里我搭建的是 WEB 的负载均衡群集,而我在安装 Redhat EL 4.0 时并没有选择安装 WEB 服务器组件,所以这里需要另外安装,如果已安装的朋友可以略过这里(注:可以用 rpm –qa |grep http 查看是否已经安装)
  [root @ director root]#tar xzvf httpd-2.2.4.tar.gz
  [root @ director root]# cd httpd-2.2.4
  [root @ director httpd-2.2.4] # ./configure –prefix=/usr/local/apache –enable-so –enable-rewrite
  [root @ director httpd-2.2.4] # make
  [root @ director httpd-2.2.4] # make install
  [root @ director httpd-2.2.4] # echo “/usr/local/apache/bin/apachectl” >> /etc/rc.local
  4、安装 heartbeat
  在安装 heartbeat 前先要安装 libnet,下载地址:http://www.packetfactory.net/libnet/
  [root @ director root] # tar xzvf libnet.tar.gz
  [root @ director root] # cd libnet
  [root @ director libnet] # ./configure
  [root @ director libnet] # make
  [root @ director libnet] # make install
  [root @ director libnet] # cd
  在安装 heartbeat 之前还需要创建属于 heartbeat 的组和用户
  [root @ director root] # groupadd –g 694 haclient
  [root @ director root] # useradd –g 694 –u 694 hacluster
  [root @ director root] # tar xzvf heartbeat-2.1.2.tar.gz
  [root @ director root] # cd heartbeat-2.1.2
  [root @ director heartbeat-2.1.2] # ./ConfigureMe configure
  [root @ director heartbeat-2.1.2] # make
  [root @ director heartbeat-2.1.2] # make install
  在安装完 heartbeat 后,会有一个 /etc/ha.d 目录,这是 heartbeat 的配置文件存放的目录,heartbeat 的配置文件都放在这里。但默认在安装完 heartbeat 后,heartbeat 最重要的三个配置文件 ha.cf、haresources、authkeys却没有放在这里,需要我们手工 copy 过来才行。
  [root @ director heartbeat-2.1.2] # cp doc/ha.cf doc/haresources doc/authkeys /etc/ha.d
  将 ldirector 的配置文件也 copy 过来
  [root @ director heartbeat-2.1.2] # cp ldirectord/ldirectord.cf /etc/ha.d
  6、编辑 heartbeat 的配置文件
  [root @ director heartbeat-2.1.2] # vi /etc/ha.d/ha.cf
  # hearbeat 的查错文件存放点
  debugfile /var/log/ha-debug
  # heartbeat的日志文件存放点
  logfile/var/log/ha-log

[1] [2]  下一页


Tag:Linux认证linux认证考试,linux考试频道 - 计算机考试 - Linux认证
《在RedHatEL中实现高可用WEB负载均衡群集(1)》相关文章

Copyright 速学网 © 版权所有 All Rights Reserved.

1 2 3 4 5 6