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

[经验分享] 启动Heartbeat

[复制链接]
累计签到:6 天
连续签到:1 天
发表于 2015-11-21 10:52:06 | 显示全部楼层 |阅读模式

18.7  启动Heartbeat


1.启动主节点的Heartbeat


Heartbeat安装完成后,自动在/etc/init.d目录下生成了启动脚步文件Heartbeat,直接输入/etc/init.d/heartbeat可以看到Heartbeat脚本的用法,如下所示:




  • [iyunv@node1 ~]# /etc/init.d/heartbeat   
  • Usage: /etc/init.d/heartbeat {start|stop|status|restart|reload|force-reload}


因而启动Heartbeat可以通过如下命令进行:



  • [iyunv@node1 ~]#service heartbeat start


或者通过:



  • [iyunv@node1 ~]#/etc/init.d/heartbeat start


这样就启动了主节点的Heartbeat服务,为了让Heartbeat能在开机自动运行以及关机自动关闭,可以手动创建以下软连接:




  • [iyunv@node1 ~]#ln -s  /etc/init.d/heartbeat  /etc/rc.d/rc0.d/K05heartbeat  
  • [iyunv@node1 ~]#ln -s  /etc/init.d/heartbeat  /etc/rc.d/rc3.d/S75heartbeat  
  • [iyunv@node1 ~]#ln -s  /etc/init.d/heartbeat  /etc/rc.d/rc5.d/S75heartbeat  
  • [iyunv@node1 ~]#ln -s  /etc/init.d/heartbeat  /etc/rc.d/rc6.d/K05heartbeat


Heartbeat启动时,通过"tail -f /var/log/ messages"查看主节点系统日志信息,输出如下:



  • [iyunv@node1 ~]# tail -f /var/log/messages  
  • Nov 26 07:52:21 node1 heartbeat: [3688]: info:
    Configuration validated. Starting heartbeat 2.0.8  

  • Nov 26 07:52:21 node1 heartbeat: [3689]: info:
    heartbeat: version 2.0.8  

  • Nov 26 07:52:21 node1 heartbeat: [3689]: info:
    Heartbeat generation: 3  

  • Nov 26 07:52:21 node1 heartbeat: [3689]: info:
    G_main_add_TriggerHandler: Added signal manual handler  

  • Nov 26 07:52:21 node1 heartbeat: [3689]: info:
    G_main_add_TriggerHandler: Added signal manual handler  

  • Nov 26 07:52:21 node1 heartbeat: [3689]: info:
    glib: UDP Broadcast heartbeat started on port 694 (694) interface eth1  

  • Nov 26 07:52:21 node1 heartbeat: [3689]: info:
    glib: UDP Broadcast heartbeat closed on port 694 interface eth1 - Status: 1  

  • Nov 26 07:52:21 node1 heartbeat: [3689]: info:
    glib: ping heartbeat started.  

  • Nov 26 07:52:21 node1 heartbeat: [3689]: info:
    G_main_add_SignalHandler: Added signal handler for signal 17  

  • Nov 26 07:52:21 node1 heartbeat: [3689]: info:
    Local status now set to: 'up'  

  • Nov 26 07:52:22 node1 heartbeat: [3689]: info:
    Link node1:eth1 up.  

  • Nov 26 07:52:23 node1 heartbeat: [3689]: info:
    Link 192.168.60.1:192.168.60.1 up.  

  • Nov 26 07:52:23 node1 heartbeat: [3689]: info:
    Status update for node 192.168.60.1: status ping



此段日志是Heartbeat在进行初始化配置,例如,Heartbeat的心跳时间间隔、UDP广播端口和ping节点的运行状态等,日志信息到这里会暂停,等待120秒之后,Heartbeat会继续输出日志,而这个120秒刚好是ha.cf中"initdead"选项的设定时间。此时Heartbeat的输出信息如下:



  • Nov 26 07:54:22 node1 heartbeat: [3689]: WARN: node node2: is dead  
  • Nov 26 07:54:22 node1 heartbeat: [3689]: info:
    Comm_now_up(): updating status to active  

  • Nov 26 07:54:22 node1 heartbeat: [3689]: info:
    Local status now set to: 'active'  

  • Nov 26 07:54:22 node1 heartbeat: [3689]: info:
    Starting child client "/usr/lib/heartbeat/ipfail" (694,694)  

  • Nov 26 07:54:22 node1 heartbeat: [3689]: WARN:
    No STONITH device configured.  

  • Nov 26 07:54:22 node1 heartbeat: [3689]: WARN:
    Shared disks are not protected.  

  • Nov 26 07:54:22 node1 heartbeat: [3689]: info:
    Resources being acquired from node2.  

  • Nov 26 07:54:22 node1 heartbeat: [3712]: info:
    Starting "/usr/lib/heartbeat/ipfail" as uid 694  gid 694 (pid 3712)



在上面这段日志中,由于node2还没有启动,因此会给出"node2: is dead"的警告信息,接下来启动了Heartbeat插件ipfail。由于我们在ha.cf文件中没有配置STONITH,因此日志里也给出了"No STONITH device configured"的警告提示。


继续看下面的日志:



  • Nov 26 07:54:23 node1 harc[3713]: info: Running /etc/ha.d/rc.d/status status  
  • Nov 26 07:54:23 node1 mach_down[3735]: info: /usr/lib/
    heartbeat/mach_down: nice_failback: foreign resources acquired  

  • Nov 26 07:54:23 node1 mach_down[3735]: info: mach_down
    takeover complete for node node2.  

  • Nov 26 07:54:23 node1 heartbeat: [3689]: info: mach_down takeover complete.  
  • Nov 26 07:54:23 node1 heartbeat: [3689]: info: Initial
    resource acquisition complete (mach_down)  

  • Nov 26 07:54:24 node1 IPaddr[3768]: INFO:  Resource is stopped  
  • Nov 26 07:54:24 node1 heartbeat: [3714]: info: Local Resource
    acquisition completed.  

  • Nov 26 07:54:24 node1 harc[3815]: info: Running /etc/ha.
    d/rc.d/ip-request-resp ip-request-resp  

  • Nov 26 07:54:24 node1 ip-request-resp[3815]: received ip-
    request-resp 192.168.60.200/24/eth0 OK yes  

  • Nov 26 07:54:24 node1 ResourceManager[3830]: info: Acquiring
    resource group: node1 192.168.60.200/24/eth0 Filesystem:
    :/dev/sdb5::/webdata::ext3  

  • Nov 26 07:54:24 node1 IPaddr[3854]: INFO:  Resource is stopped  
  • Nov 26 07:54:25 node1 ResourceManager[3830]: info: Running
    /etc/ha.d/resource.d/IPaddr 192.168.60.200/24/eth0 start  

  • Nov 26 07:54:25 node1 IPaddr[3932]: INFO: Using calculated
    netmask for 192.168.60.200: 255.255.255.0  

  • Nov 26 07:54:25 node1 IPaddr[3932]: DEBUG: Using calculated
    broadcast for 192.168.60.200: 192.168.60.255  

  • Nov 26 07:54:25 node1 IPaddr[3932]: INFO: eval /sbin/ifconfig
    eth0:0 192.168.60.200 netmask 255.255.255.0 broadcast 192.168.60.255  

  • Nov 26 07:54:25 node1 avahi-daemon[1854]: Registering new
    address record for 192.168.60.200 on eth0.  

  • Nov 26 07:54:25 node1 IPaddr[3932]: DEBUG: Sending Gratuitous
    Arp for 192.168.60.200 on eth0:0 [eth0]  

  • Nov 26 07:54:26 node1 IPaddr[3911]: INFO:  Success  
  • Nov 26 07:54:26 node1 Filesystem[4021]: INFO:  Resource is stopped  
  • Nov 26 07:54:26 node1 ResourceManager[3830]: info: Running
    /etc/ha.d/resource.d/ Filesystem/dev/sdb5 /webdata ext3 start  

  • Nov 26 07:54:26 node1 Filesystem[4062]: INFO: Running start
    for /dev/sdb5 on /webdata  

  • Nov 26 07:54:26 node1 kernel: kjournald starting.  Commit interval 5 seconds  
  • Nov 26 07:54:26 node1 kernel: EXT3 FS on sdb5, internal journal  
  • Nov 26 07:54:26 node1 kernel: EXT3-fs: mounted
    filesystem with ordered data mode.  

  • Nov 26 07:54:26 node1 Filesystem[4059]: INFO:
    Success  

  • Nov 26 07:54:33 node1 heartbeat: [3689]: info:
    Local Resource acquisition completed. (none)  

  • Nov 26 07:54:33 node1 heartbeat: [3689]: info:
    local resource transition completed



上面这段日志是进行资源的监控和接管,主要完成haresources文件中的设置,在这里是启用集群虚拟IP和挂载磁盘分区。


此时,通过ifconfig命令查看主节点的网络配置,可以看到,主节点已经自动绑定集群IP地址,在HA集群之外的主机上通过ping命令检测集群IP地址192.168.60.200,已经处于可通状态,也就是该地址变得可用。


同时查看磁盘分区的挂载情况,共享磁盘分区/dev/sdb5已经被自动挂载。


2.启动备份节点的Heartbeat


启动备份节点的Heartbeat,与主节点方法一样,使用如下命令:




  • [iyunv@node2 ~]#/etc/init.d/heartbeat start  


或者执行:



  • [iyunv@node2 ~]#service heartbeat start  


这样就启动了备用节点的Heartbeat服务。为了让Heartbeat能在开机自动运行以及关机自动关闭,创建以下软连接:



  • [iyunv@node2 ~]#ln -s  /etc/init.d/heartbeat  /etc/rc.d/rc0.d/K05heartbeat  
  • [iyunv@node2 ~]#ln -s  /etc/init.d/heartbeat  /etc/rc.d/rc3.d/S75heartbeat  
  • [iyunv@node2 ~]#ln -s  /etc/init.d/heartbeat  /etc/rc.d/rc5.d/S75heartbeat  
  • [iyunv@node2 ~]#ln -s  /etc/init.d/heartbeat  /etc/rc.d/rc6.d/K05heartbeat


备用节点的Heartbeat日志输出信息与主节点相对应,通过"tail -f /var/log/messages"可以看到如下输出:



  • Nov 26 07:57:15 node2 heartbeat: [2110]: info: Link node1:eth1 up.  
  • Nov 26 07:57:15 node2 heartbeat: [2110]: info: Status update
    for node node1: status active  

  • Nov 26 07:57:15 node2 heartbeat: [2110]: info: Link node1:eth0 up.  
  • Nov 26 07:57:15 node2 harc[2123]: info: Running /etc/ha.d/rc.d/status status  
  • Nov 26 07:57:15 node2 heartbeat: [2110]: info: Comm_now_up():
    updating status to active  

  • Nov 26 07:57:15 node2 heartbeat: [2110]: info: Local
    status now set to: 'active'  

  • Nov 26 07:57:15 node2 heartbeat: [2110]: info: Starting
    child client "/usr/lib/heartbeat/ipfail" (694,694)  

  • Nov 26 07:57:15 node2 heartbeat: [2110]: WARN: G
    _CH_dispatch_int: Dispatch function for read child
    took too long to execute: 70 ms (
    > 50 ms) (GSource: 0x8f62080)  
  • Nov 26 07:57:15 node2 heartbeat: [2134]: info:
    Starting "/usr/lib/heartbeat/ipfail" as uid 694  gid 694 (pid 2134)



备份节点检测到node1处于活动状态,没有可以接管的资源,因此仅仅启动了网络监听插件ipfail,监控主节点的心跳。


文章出处:http://book.iyunv.com/art/200912/168037.htm

运维网声明 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-141767-1-1.html 上篇帖子: Mysql HA-Install DRBD+HeartBeat+Mysql On Redhat 6.3 下篇帖子: heartbeat: haresources配置文件中文详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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