快速业务通道

LVS-DR模型实现LVS-Director的高可用集群

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-27

项目实践:配置LVS Director(WEB LVS)的HA集群,要求:

1、DR模型;

2、能监控后台RealServer的健康状态;

实现原理:

1)使用LVS-DR模型构建集群实现负载均衡

2)使用heartbeat构建双Director组成HA集群,提高Director的高可用性

3)利用脚本实现检测后台realserver健康状态,当一台服务器发生故障时,自动将其从集群里删除,待恢复后,再加入集群中

4)虚拟IP :172.16.14.1为两台DR想争夺的资源,通过IP的论调来实现HA

主机名规划: 两台DR :DR1,DR2

每台DR配置两块网卡,一块用来连接“提供服务”,一块用来连接“心跳信息”

实现双director组成HA步骤:

1. 配置网卡IP地址信息,都是设置为静态地址

DR1上:

  1. ifconfig eth0 172.16.14.11
  2. vim /etc/sysconfig/network-scripts/ifcfg-eth0
  3. DEVICE=eth0
  4. BOOTPROTO=static
  5. Empire CMS,phome.net
  6. ONBOOT=yes
  7. HWADDR=00:0c:29:43:79:d5
  8. NETMASK=255.255.0.0
  9. IPADDR=172.16.14.11
  10. GATEWAY=172.16.0.1
  11. # 配置心跳信息隧道
  12. ifconfig eth1 192.16.14.11
  13. vim /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1
  14. BOOTPROTO=static
  15. IPADDR=192.168.14.11
  16. NETMASK=255.255.255.0
  17. ONBOOT=yes
  18. HWADDR=00:0c:29:43:79
    Empire CMS,phome.net
    :df

DR2上同上:

  1. ifconfig eth0 172.16.14.12
  2. vim /etc/sysconfig/network-scripts/ifcfg-eth0
  3. DEVICE=eth0
  4. BOOTPROTO=static
  5. ONBOOT=yes
  6. IPADDR=172.16.14.12
  7. GATEWAY=172.16.0.1
  8. NETMASK=255.255.255.0
  9. HWADDR=00:0c:29:13:c1:e5
  10. vim /etc/sysconfig/network-scripts/ifcfg-eth1
  11. DEVICE=eth1
  12. BOOTPROTO=static
  13. ONBOOT=yes
  14. HWADDR=00:0c:29:13:c1:ef
  15. Empire CMS,phome.net
  16. IPADDR=192.168.14.12
  17. NETMASK=255.255.255.0

2.安装ipvsadm,heartbeat v2 并配置须实现下载好所需软件包到一个文件夹里:

heartbeat-2.1.4-9.el5.i386.rpm heartbeat-pils-2.1.4-10.el5.i386.rpm

heartbeat-devel-2.1.4-9.el5.i386.rpm heartbeat-stonith-2.1.4-10.el5.i386.rpm

heartbeat-gui-2.1.4-9.el5.i386.rpm libnet-1.1.4-3.el5.i386.rpm

DR1 DR2上:

yum localinstall -y -nogpgcheck *.rpm

yum install ipvsadm -y

我们需要手动拷贝heartbeat的配置文件到/etc/ha.d下

cd /etc/ha.d

cd /usr/share/doc/heartbeat-2.1.4/

cp ha.cf haresources authkeys /etc/ha.d

修改主机名称:

hostname node1.a.org

vim /etc/hosts # 添加下面两行

172.16.14.11 node1.a.org node1

172.16.14.12 node2.a.org node2

vim /etc/sysconfig/network #修改network值于主机名对应

HOSTNAME=node1.a.org

Empire CMS,phome.net

配置三个配置文件

cd /etc/ha.d #添加下面的内容

vim ha.cf

node node1.a.org #节点名称,注意要在/etc/hosts里面定义主机名和这个一致

node node2.a.org

bcast eth1 #心跳信息传播网卡

logfile /var/log/ha-log #打开日志文件

vim haresources #配置虚拟IP资源

# HA开启时分配给DR1 自动配置为eth0:0 172.16.14.1/172.16.14.1 并且开启ipvsadm

node1.a.org 172.16.14.1/16/eth0/172.16.14.1 ipvsadm

编辑 authkeys

vim authkeys # 定义心跳传送加密方式和密钥

auth 2

2 sha1 13db1dff9f50c88841f4199457b11091

# 编辑完后要将该文件改为400 或600否则无法启动

chmod 400 authkeys

生成ssh密钥,复制到DR2主机

# 创建key文件

ssh-keygen -t rsa

# 复制到node2上

ssh-copy-id -i .ssh/id_rsa.pub root@node2

以上步骤在DR2上也执行一次,注意IP的变化

3.配置ipvsadm

[root@node1 ha.d]# ipvsadm -A -

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多
上一篇: linux各种服务介绍下一篇: linux limit

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号