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

[经验分享] heartbeat高可用httpd基于Resources简单配置

[复制链接]

尚未签到

发表于 2019-1-7 11:57:24 | 显示全部楼层 |阅读模式
  HeartBeat 基于Resources简单配置
  实验环境:redhat5.8 i386
  为使实验顺利,请关闭防火墙与selinux
  
软件包:下载地址:http://dl.fedoraproject.org/pub/epel/5/i386/repoview/letter_h.group.html
heartbeat - Heartbeat subsystem for High-Availability Linux
heartbeat-devel - Heartbeat development package
heartbeat-gui - Provides a gui interface to manage heartbeat clusters
heartbeat-ldirectord - Monitor daemon for maintaining high availability resources, 为ipvs高可用提供规则自动生成及后端realserver健康状态检查的组件;
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-1.77-1.el5.noarch.rpm
libnet-1.1.4-3.el5.i386.rpm
  1、名称解析必需用/etc/hosts,节点名称必须与uname -n命令结果保持一致;
# vim /etc/hosts
2、ssh互信通信
node1
# ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
# ssh-copy-id -i ./.ssh/id_rsa.pub root@192.168.100.8
# ssh 192.168.100.8

node2
# ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
# ssh-copy-id -i ./.ssh/id_rsa.pub root@192.168.100.7
# ssh 192.168.100.7

3、各节点时间要同步
# hwclock -w
当然上面这是在实验环境使用,在生产环境配置ntp服务就可以了
4、安装软件包
# ls
rw-r--r-- 1 root root 1637238 Mar 20 08:56 heartbeat-2.1.4-9.el5.i386.rpm
-rw-r--r-- 1 root root  230890 Mar 20 08:56 heartbeat-gui-2.1.4-9.el5.i386.rpm
-rw-r--r-- 1 root root   92070 Mar 20 08:56 heartbeat-pils-2.1.4-10.el5.i386.rpm
-rw-r--r-- 1 root root  179199 Mar 20 08:56 heartbeat-stonith-2.1.4-10.el5.i386.rpm
-rw-r--r-- 1 root root   56817 Mar 20 08:56 libnet-1.1.4-3.el5.i386.rpm
-rw-r--r-- 1 root root   92071 Mar 20 08:56 perl-MailTools-1.77-1.el5.noarch.rpm
# yum --nogpgcheck localinstall *.rpm -y

  注:这一步可以自动解决依赖关系,前提是你的本地yum源己配置好了
  5、启动服务
# yum install httpd -y
  httpd必须关闭且开机不能自动启动
node1
# echo "node1.neo.com" >/var/www/html/index.html
# chkconfig httpd off

node2
# chkconfig httpd off
# echo "node2.neo.com" >/var/www/html/index.html

这里面要三个配置文件:
  1、密钥文件;
  2、heartbeat服务的配置文件ha.cf
  3、资源管理配置文件haresources
# cp /usr/share/doc/heartbeat-2.1.4/{authkeys,ha.cf,haresources} /etc/ha.d/
# chmod 600 authkeys
# vim authkeys 添加两行

  auth 1
  1 md5 d41d8cd98f00b204e9800998ecf8427e
注:后面一串是用md5sum生成的随机数,用户自己随意定义都成,但格式需一致
# vim ha.cf
logfile /var/log/heartbeat.log
logfacility     local0
keepalive 1
bcast   eth0
node     node1.neo.com
node     node2.neo.com
ping 192.168.100.2
# vim haresources
node1.neo.com   IPaddr::192.168.100.5/24/eth0 httpd
# scp -p authkeys haresources ha.cf 192.168.100.8:/etc/ha.d/
# service heartbeat start
# ssh 192.168.100.8 'service heartbeat start'

注:这里最好是使用主节点远程启动从节点,关闭时先关闭从节点再关闭主节点
  查看日志状态:/var/log/message
故障测试:
# cd /usr/lib/heartbeat
  # ./hb_standby

  此脚本是heartbeat自带的一个故障测试文件
  # ifconfig eth0可以看到在node2上有个接口eth0:0

实验共享存储自动挂载:
# service 192.168.100.8 'service heartbeat stop'
  # service heartbeat stop

新建一台虚拟机启动nfs服务
# mkdir /web/htdocs -p
  # echo "FS.neo.com" >/web/htdocs/index.html
  # service nfs start
  # vim /etc/exports

   /web/htdocs 192.168.100.0/24(ro)
# service iptables stop
  # getenforce 0
  # vim /etc/ha.d/haresources

node1.neo.com   IPaddr::192.168.100.5/24/eth0 Filesystem::192.168.100.9:/web/htdocs::/var/www/html::nfs httpd

  注:此处为一行
# scp /etc/ha.d/haresources 192.168.100.8:/etc/ha.d/
  # service heartbeat start
  # ssh 192.168.100.8 'service heartbeat start'

  





运维网声明 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-660328-1-1.html 上篇帖子: CentOS6.5安装DRBD+MariaDB+Heartbeat实现数据库集群高可用 下篇帖子: heartbeat 配置文件详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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