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

[经验分享] Heartbeat3.0.5+pacemaker

[复制链接]

尚未签到

发表于 2015-11-21 08:57:30 | 显示全部楼层 |阅读模式
Heartbeat3.0.5+pacemaker
          最近在部署openstack的双控制节点上需要切换资源,所以学习了一下heartbeat和pacemaker,本来想用heartbeat 2但是操作系统是ubuntu 12.10的,apt下来版本直接是3.0.5的,为了以后部署方便只能硬着头皮学了,网上关于3的内容不多,不过和2区别不大,个人感觉还是关于资源的设置比较麻烦一些。
         两台机器:10.1.1.2(compute-1)  10.1.1.3(compute-2)
  安装heartbetat
  
1apt-get install-y heartbeat    会自动安装其他三个关键包:pacemaker、resource-agents、 cluster-agents  

  配置heartbeat
         在/etc/heartbeat下面配置,ubuntu下自动做了一个软连接/etc/heartbeat其实是/etc/ha.d的连接。进入/etc/heartbeat
  
1cp /usr/share/doc/heartbeat/ha.cf.gz .2cp /usr/share/doc/heartbeat/authkeys .3gzip -d ha.cf.gz  默认目录下并没有相关配置文件,可以自己手动建立,也可以直接修改软件包中自带的模板,因为使用pacemaker管理资源所以不需要拷贝haresources文件,如果使用了crm管理资源,而在配置文件目录含有haresources文件,日志中会提示haresources没有使用。
  配置authkeys文件
1auth 22#1 crc32 sha1 openstack4#3 md5 Hello!       官方不建议使用crc验证,所以我们使用sha1进行验证, authkeys文件属性必须是600,否则日志会报错。  配置ha.cf文件(10.1.1.2)
01#集群中的节点不会自动加入02autojoin    none03 04#heartbeat会记录debug日志,如果启用use_logd,则此选项会被忽略05debugfile   /var/log/ha-debug06 07#记录所有non-debug消息,如果启用use_logd,则此选项会被忽略08logfile    /var/log/ha-log09 10#告诉heartbeat记录那些syslog11logfacility   local012 13#指定两个心跳检测包的时间间隔14keepalive 115 16#多久以后心跳检测决定集群中的node已经挂掉17deadtime   3018 19#心跳包检测的延时事件,如果延时,只是往日志中记录warning日志,并不切换服务20warntime  1021 22#在heartbeat启动后,在多长时间内宣布node是dead状态,因为有时候系统启动后,网络还需要一段时间才能启动23initdead  12024 25#如果udpport指令在bcast ucast指令的前面,则使用哪个端口进行广播,否则使用默认端口26udpport   69427 28#设置使用哪个网络接口发送UDP广播包,可以设置多个网络接口29#bcast  eth1 eth030 31#设置在哪个网络接口进行多播心跳检测32#mcast   eth0 239.0.0.1 694 1 033 34#设置使用哪个网络接口进行UDP单播心跳检测,在.3上为10.1.1.235ucast  eth0 10.1.1.336 37#在主节点的服务恢复后,是否把从节点的服务切换回来38auto_failback off39 40#告诉集群中有哪些节点,node名称必须是uname -n显示出来的名称,可以在一个node中设置多个节点,也可以多次设置node,每一个在集群中的node都必须被列出来41node  compute-142node  compute-243 44#设置ping节点,ping节点用来检测网络连接45ping 10.1.1.25446 47#开启Pacemaker cluster manager,因为历史原因,次选项默认是off,但是应该保持该选项值为respawn。在设置为respawn默认自动使用以下配置48pacemaker  respawn49 50#默认配置文件中下面还有很多选项,由于暂时用不到所以暂时忽略  启动heartbeat
1/etc/init.d/heartbeat start  两台机器上执行相同的操作即可,注意:ucast的ip设置即可。
  查看heartbeat运行状况:crm_mon -1
DSC0000.jpg
        可以看到两台机器均在线,但是由于还没有配置资源所以没有资源信息。
        资源管理需求:两台机器作为两台WEB服务器,使用apache软件。对用户接口为VIP(10.1.1.6)。要求不论哪台机器故障、apache服务故障都会把资源切换到正常的服务器上,不影响用户访问。
  配置pacemaker,使用交互命令crm,也可以使用非交互模式
  
1crm configure property stonith-enabled=false2crm configure property no-quorum-policy=ignore3crm configure property start-failure-is-fatal=false4crm configure rsc_defaults migration-threshold=15crm configure primitive vip ocf:heartbeat:IPaddr2 params ip=10.1.1.6 nic=br100opmonitor interval=3s6crm configure primitive www lsb:apache2 op monitor interval="10s"7crm configure group group1 vip www  再次使用crm查看资源状态
DSC0001.jpg
         可以看到vip资源和web资源目前运行在compute-1上面,这时候不论是停止compute-1上的apache服务还是网络都会导致vip资源和web资源一起切换到compute-2上。
  关键的难点在crm上,关于crm的信息在下一篇中介绍。

运维网声明 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-141702-1-1.html 上篇帖子: heartbeat 高可用nfs服务器 不能停止nfsd 无法重启nfs 下篇帖子: Heartbeat
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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