架构Heartbeat高可用服务

Posted 登高一呼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构Heartbeat高可用服务相关的知识,希望对你有一定的参考价值。

Heartbeat高可用服务

 


 

【13】Heartbeat发展情况及分支软件介绍

  有关Heartbeat分3个分支的说明

    自2.1.4版本后,Linux-HA将Heartbeat分包成三个不同的子项目:

  1. Heartbeat: 集群消息层,主要负责维护集群各节点间的相互通信及其基本信息。 
  2. Cluster Glue: 中间层,负责调度,包括两个模块:本地资源管理(Local Resource Manager,LRM)和STONITH
  3. Resource Agents:资源代理层

【14】部署Heartbeat高可用需求

  假设有两台服务器data-1-1/data1-2,其实际IP分别为10.0.0.7(data-1-1机器),10.0.0.8(data-1-2机器)。

  配置目标:要求heartbeat服务启动后,data-1-1机器上初始化启动VIP:10.0.0.17,data-1-2机器上初始启动VIP:10.0.0.18,一旦服务器data-1-1或data-1-2任意一台机器宕机,在宕机提示。

   

        

【15】环境准备

  1. 搭建VMWARE虚拟机

    CentOS 6.6 两台

   IP尽量用NAT模式,桥接方式也行。

   2. 修改主机名

hostname data-1-1
vi /etc/sysconfig/network
vi /etc/hosts

  #a.iptables and selinux
  sed -i \'s/SELINUX=enforcing/SELINUX=disabled/\' /etc/selinux/config
  grep SELINUX=disabled /etc/selinux/config
  setenforce 0

  /etc/init.d/iptables stop
  /etc/init.d/iptables stop
  chkconfig iptables off
  chkconfig --list|grep ipt

#b.service startup at linux startup
LANG=en
for oldboy in `chkconfig --list|grep "3:on"|awk \'{print $1}\'|grep -vE "crond|network|sshd|rsyslog"`;do chkconfig $oldboy off;done
chkconfig --list|grep "3:on"
unset LANG

#c.character set
cp /etc/sysconfig/i18n /etc/sysconfig/i18n.ori
echo \'LANG="zh_CN.UTF-8"\'>/etc/sysconfig/i18n
source /etc/sysconfig/i18n
echo $LANG

#d.time sync
/usr/sbin/ntpdate time.nist.gov
echo \'#time sync by oldboy at 2010-2-1\' >>/var/spool/cron/root
echo \'*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1\' >>/var/spool/cron/root
crontab -l

 

#e.file desc
echo \'* - nofile 65535 \' >>/etc/security/limits.conf

 

 

  3. 添加一个网卡,桥接模式

   4. setup 内网IP最后一位最好与外网PI最后一位保持一致

 

以上是关于架构Heartbeat高可用服务的主要内容,如果未能解决你的问题,请参考以下文章

Linux高可用集群方案之heartbeat基础原理及逻辑架构

Heartbeat+Drbd+Mysql主从高可用实现

15 Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节

MySQL之高可用架构—MHA

mysql运维管理-Heartbeat实现web服务的高可用案例及维护要点

heartbeat单独提供高可用服务