规划图如下
本文中的介绍和http://7ings.blog.51cto.com/5121572/954618博文中同样实现Web Lvs DR模型下带健康状态检测的高可用,只是用于实现的软件和方式不同。
这里我们使用heartbeat v2,基于一个图形窗口来进行配置。
1.ipvsadm的配置可以参考我前文中引用的博客
2.带健康状态检测的heartbeat v2 版得安装使用
2.1heartbeat 的安装
- [root@node1 ~]# yum -y --nogpgcheck install heartbeat-2.1.4-9.el5.i386.rpm \
- > heartbeat-gui-2.1.4-9.el5.i386.rpm \
- *提供图形配置窗口的包
- > heartbeat-ldirectord-2.1.4-9.el5.i386.rpm \
- > perl-MailTools-1.77-1.el5.noarch.rpm \
- *上面得两个包,用于实现监控RS的健康状态
- > heartbeat-pils-2.1.4-10.el5.i386.rpm \
- > heartbeat-stonith-2.1.4-10.el5.i386.rpm \
- > libnet-1.1.4-3.el5.i386.rpm
2.2配置文件中的配置
1)提供配置文件
- # cd /usr/share/doc/heartbeat-2.1.4/
- # cp ha.cf authkeys haresources /etc/ha.d
- *heartbeat 需要的配置文件
- # cd /usr/share/doc/heartbeat-ldirectord-2.1.4/
- # cp ldirectord.cf /etc/ha.d
- *ldirectord 资源需要的配置文件
2)配置文件的修改
- #vim authkeys
- auth 1
- 1 md5 SFADASDWFGQE
- #chmod 600 authkeys
- *节点验证身份的文件,修改权限,必须为600或400
- #vim ha.cf
- bcast eth0
- *从这个借口发起广播
- ping 172.16.0.1
- *ping的IP不要指定为节点自己的ip,通过ping这个ip实现仲裁
- node node1.7ing.com
- node node11.7ing.com
- *添加我们的俩个节点
- crm on
- *开启 crm
- #vim ldirectord.cf
- quiescent=yes
- # Sample for an http virtual service
- virtual=172.16.99.1:80
- real=172.16.98.2:80 gate
- real=17.16.98.3:80 gate
- fallback=127.0.0.1:80 gate
- service=http
- request="index.html"
- receive="ok"
- # virtualhost=some.domain.com.au
- scheduler=rr
- #persistent=600
- #netmask=255.255.255.255
- protocol=tcp
- checktype=negotiate
- checkport=80
- # request="index.h
#scp -p authkeys ha.cf haresource ldirectord.cf node11:/etc/ha.d
*复制配置文件到另一节点,节省配置
#service heartbeat start
#ssh node11 'service heartbeat start'
3)RS的配置
#echo 'ok' >> /var/www/html/index.html
添加网页中用于状态检测的信息
4)为登录图形界面的用户设置密码为redhat
- # passwd hacluster
- Changing password for user hacluster.
- New UNIX password:
- BAD PASSWORD: it is based on a dictionary word
- Retype new UNIX password:
- passwd: all authentication tokens updated successfully.
- #hb_gui &
- *开启图形配置界面,后台运行
2.3图像界面中的配置
1)由于3个资源必须在一个节点上我们可以将他们定义为组
右键点击Resource,选择添加资源,类型为组,选择ok,接下来
定义组的名字,点击ok,直接进入组中,就可以定义组的第一个资源。
2)首先vip资源的定义
点击Add Parameter,对资源属性进行定义,我们做的是lvs的高可用,所以lvs_support 添加上,是ip地址支持LVS。
点击Add按钮就完成了一个资源的定义。
3)ipvsadm资源的定义
在Resourse 下就会显示我们的组了,组中已经有一个我们定义的vip资源了,右键点击组,添加我们的新资源。
使用lsb,直接Add即可,但是要保证你的两个节点上有下面两个文件:
1)/etc/rc.d/init.d/ipvsadm
2)/etc/sysconfig/ipvsadm 将我们定义的ipvsadm规则保存在这个文件当中
两个节点上的文件必须保持一样
4)ld资源的配置
2.4验证下
1)查看资源运行的结果
2)变换节点,右键node1,有一个standby的选项
资源都跑到node11上去了