ck1987 发表于 2019-1-6 14:57:09

CenTos6.8安装Heartbeat

  本人结合网上教程,自己慢慢学写的,写非常简单,请勿喷!
  官方网站:http://www.linux-ha.org/
  环境:
  系统:Centos6.8(2.6.32-642.el6.x86_x64)
  软件:heartbeat-3.0.4-2.el6.x86_x64
  拓扑:
http://s2.运维网.com/wyfs02/M02/89/F1/wKiom1gh6m3S1w2aAADUTJkOk_M990.png-wh_500x0-wm_3-wmp_4-s_2580565274.png
  首先:关闭防火墙时间同步等,可以看前面的文章。
  HA01配置
  修改hostname,
  # hostname ha01 (这个名字可以随便,但是不能数字开头)
  # echo '192.168.20.1 ha01' >>/etc/hosts (解析)
  #echo '/sbin/route add -host 192.168.30.2 dev eth2' >>/etc/rc.local (心跳路由走向)
  #route -n (查看是否正确)
  修改后,若是不生效可以重启,ping 192.168.20.1能够得到ha01返回值就行了。
  以下yum安装了.
  centos可能没有heartbeat的yum安装源,需要安装epel-release。
  # yum install epel-release -y
  # yum install heartbeat* -y
  安装完后,所有的文档都在/usr/share/doc/heartbeat-3.0.4下,主要文件有:
  ha.cf 基本配置文件
  authkeys 密钥配置
  haresources IP地址及脚本配置文件
  前面两个配置后几乎不怎么变,haresources可能会经常改变,因为增加节点都在此文件。
  把三个文件复制到/etc/ha.d/目录下,不过网上很多都是手写一个简单的,所以没有复制,而是手写了三个配置文件.
   # cd /etc/ha.d/
  这个目录下原本有harc rc.d readme.config resource.d shellfuncs
  ###################################################################################
  # vim ha.cf
  #by http://sadoc.blog.运维网.com/
  #date 2016-11-08 20:00
  debugfile /var/log/ha-debug
  #debug日志文件
  logfile/var/log/ha-log
  #启动信息文件
  logfacilitylocal1
  #启动级别
  

  keepalive 2
  deadtime 30
  warntime 10
  initdead 120
  

  mcast eth2 225.0.0.1 694 1 0
  #多播方式,在eth2网卡,225.0.0.1。最后1可以随便,端口694
  auto_failback on
  #自动接管服务器
  nodeha01
  nodeha02
  crmno
  ######################################################################################
  #vim authkeys

  auth 1
  1 sha1 47e9336850f1db6fa58bc470bc9b7810eb397f04
  

  authkeys需要600权限
  #chmod 600 /etc/ha.d/authkeys
  #######################################################################################
  #vim haresources
  #by http://sadoc.blog.运维网.com/
  #date 2016-11-08 20:00
  ha01 IPaddr::192.168.40.1/24/eth0
  #########################################################################################
  ha02服务器配置几乎不变:

  (只是修改以下两点)
  #hostname ha02
  #echo '/sbin/route add -host 192.168.30.1 dev eth2' >>/etc/rc.local (心跳路由走向)
  ##########################################################
  #启动服务:
  /etc/init.d/heartbeat start
  提示两行,最后一行提示:done

  接着输入:
  HA01#ip a
  可以看到eth0上有两个IP,若是虚拟机有自动获取,而且联网了会有三个地址。
  ###########################################################
  接着模拟down机看看是否能接管
  停HA01
  http://s2.运维网.com/wyfs02/M01/89/F0/wKioL1gijLqBexuYAADQSMaMzqY775.png-wh_500x0-wm_3-wmp_4-s_3947142648.png
  HA02查看
  http://s1.运维网.com/wyfs02/M02/89/F0/wKioL1gijNSD7rxrAADBNuzKh8g500.png-wh_500x0-wm_3-wmp_4-s_1442738346.png
  启用HA01
  http://s4.运维网.com/wyfs02/M02/89/F3/wKiom1gijVShUs9VAAFyoYANh_4983.png-wh_500x0-wm_3-wmp_4-s_2531565203.png
  ###########################################################
  

  多个节点:
  比如:HA01/HA02的haresources添加如下:
  ha01 IPaddr::192.168.40.1/24/eth0
  ha02 IPaddr::192.168.40.2/24/eth0
  是否完全不间断呢eth0上是否有了两个IP呢?
  其实完全不间断。
  /usr/share/heartbeat/hb_standby 释放
  /usr/share/heartbeat/hb_takeover 完全接管
  ##########################################################
  临时解决添加节点(重启失效,解决急用上线)
  /etc/ha.d/resource.d/IPaddr ip/掩码/网卡
  ##########################################################
  
目前到此:下次再续,若有遗漏或者错误,希望指正。


  




页: [1]
查看完整版本: CenTos6.8安装Heartbeat