设为首页 收藏本站
查看: 1715|回复: 0

[经验分享] linux高可用之heartbeat_v1安装与配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-9 08:26:25 | 显示全部楼层 |阅读模式
1.实验规划:
mytest1:192.169.201.7
mytest2:192.169.201.8
vip:192.169.201.100

NFS服务器mytest3:192.168.201.9

2.设置各节点的hostname.
将如下信息写入各节点的/etc/hosts文件:
mytest1 192.169.201.7
mytest2 192.169.201.8
将各节点的主机名写入/etc/sysconfig/network文件中.

3.设置各节点的信息关系:
在mytest1上执行:
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
ssh-copy-id -i ~/.ssh/id_dsa.pub  root@mytest2
在mytest2上执行:
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
ssh-copy-id -i ~/.ssh/id_dsa.pub  root@mytest1

4.设置时间同步:
ntpdate  192.168.201.7

5.安装软件包:
heartbeat - Heartbeat subsystem for High-Availability Linux
heartbeat-gui - Provides a gui interface to manage heartbeat clusters
heartbeat-ldirectord - Monitor daemon for maintaining high availability resources
heartbeat-pils - Provides a general plugin and interface loading library
heartbeat-stonith - Provides an interface to Shoot The Other Node In The Head
perl-MailTools - Various mail-related perl modules
libnet - C library for portable packet creation and injection

yum --nogpgcheck install heartbeat-2.1.4-11.el5.x86_64.rpm \
heartbeat-gui-2.1.4-11.el5.x86_64.rpm  \
heartbeat-ldirectord-2.1.4-11.el5.x86_64.rpm \
heartbeat-pils-2.1.4-11.el5.x86_64.rpm \
heartbeat-stonith-2.1.4-11.el5.x86_64.rpm \
libnet-1.1.6-7.el5.x86_64.rpm

6.修改配置文件:
6.0样例配置文件:
[iyunv@mytest2 ha.d]# ls -l /usr/share/doc/heartbeat-2.1.4/
总计 460
-rw-r--r-- 1 root root   1873 2010-03-21 apphbd.cf
-rw-r--r-- 1 root root    645 2010-03-21 authkeys
-rw-r--r-- 1 root root   3470 2010-03-21 AUTHORS
-rw-r--r-- 1 root root 157643 2010-03-21 ChangeLog
-rw-r--r-- 1 root root  17989 2010-03-21 COPYING
-rw-r--r-- 1 root root  26532 2010-03-21 COPYING.LGPL
-rw-r--r-- 1 root root  12951 2010-03-21 DirectoryMap.txt
-rw-r--r-- 1 root root  24835 2010-03-21 faqntips.html
-rw-r--r-- 1 root root     87 2010-03-21 faqntips.txt
-rw-r--r-- 1 root root  32462 2010-03-21 GettingStarted.html
-rw-r--r-- 1 root root     99 2010-03-21 GettingStarted.txt
-rw-r--r-- 1 root root  10539 2010-03-21 ha.cf
-rw-r--r-- 1 root root  15809 2010-03-21 HardwareGuide.html
-rw-r--r-- 1 root root     97 2010-03-21 HardwareGuide.txt
-rw-r--r-- 1 root root   5905 2010-03-21 haresources
-rw-r--r-- 1 root root  19046 2010-03-21 hb_report.html
-rw-r--r-- 1 root root     89 2010-03-21 hb_report.txt
-rw-r--r-- 1 root root  34067 2010-03-21 heartbeat_api.html
-rw-r--r-- 1 root root     97 2010-03-21 heartbeat_api.txt
-rw-r--r-- 1 root root    871 2010-03-21 logd.cf
-rw-r--r-- 1 root root   1270 2010-03-21 README
-rw-r--r-- 1 root root   4654 2010-03-21 Requirements.html
-rw-r--r-- 1 root root     95 2010-03-21 Requirements.txt
-rw-r--r-- 1 root root  24104 2010-03-21 rsync.html
-rw-r--r-- 1 root root     81 2010-03-21 rsync.txt
-rw-r--r-- 1 root root    784 2010-03-21 startstop

cd /usr/share/doc/heartbeat-2.1.4/;
cp -p authkeys ha.cf haresource /etc/ha.d/

6.1密钥文件:
产生随机数:
[iyunv@mytest1 ha.d]# dd if=/dev/random count=1 bs=512|md5sum
0+1 records in
0+1 records out
128 bytes (128 B) copied, 0.000448 seconds, 286 kB/s
ae0090b45f102e58084b6e3ce6f2d4c4  -

将两个节点的authkes文件修改为如下内容:
auth 1
1 md5 ae0090b45f102e58084b6e3ce6f2d4c4

6.2修改两节点的heartbeat服务的配置文件ha.cf,增加如下内容:
bcast   eth0
node    mytest1
node    mytest2
ping    192.168.201.2

6.3资源管理配置文件haresources
heartbeat默认通过/usr/lib64/heartbeat/findif将vip设置到与网卡上地址在同一网段的网卡上,如果需要明确指明,需要修改haresources配置文件.
查找服务脚本的默认路径是:
/etc/ha.d/resource.d
/etc/init.d/
在两节点的haresources中增加如下内容:
mytest1 IPaddr::192.168.201.100/24/eth0 httpd

7.安装httpd服务:
yum install httpd
在两个节点上执行如下命令:
echo "<h1>this is the `hostname` server</h1>" >/var/www/html/index.html

8.启动heartbeat服务:
service heartbeat start
ssh mytest2 "service heartbeat start"

9.在浏览器访问vip地址测试.
显示访问的是mytest1的web服务.

10.主备切换.
/usr/lib64/heartbeat/hb_standby

11.在浏览器访问vip地址测试.
显示访问的是mytest2的web服务.

12.配置NFS服务器:
mkdr /myweb
echo "/myweb  192.168.201.0/24(ro)" >>/etc/exports
service nfs start
[iyunv@mytest3 ~]# showmount -e
Export list for mytest3:
/myweb 192.168.201.0/24

echo "<h1>NFS server</h1>" > /myweb/index.html

13.在两个节点上手工挂载文件系统:
mount 192.168.201.9:/myweb  /mnt
umount /mnt

14.在两节点编辑haresources配置文件:
修改如下内容:
mytest1  IPaddr::192.168.201.100/24/eth0 httpd
修改后为如下内容:
mytest1  IPaddr::192.168.201.100/24/eth0 Filesystem::192.168.201.9:/myweb::/var/www/html::nfs httpd

15.启动服务,并验证:
service heartbeat start
ssh mytest2 "service heartbeat start"

16.至此heartbeat实验测试完毕.



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-24563-1-1.html 上篇帖子: HeartbeatV1+httpd+MySQL+nfs实现高可用简单模型 下篇帖子: heartbeat的安装(yum版)与使用 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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