LVS-DR模型实现LVS-Director的高可用集群
项目实践:配置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上:
DR2上同上:
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 配置三个配置文件 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |