CentOS6.5_x64上简单编译配置Heartbeat3.0.4

Heartbeat 3与 2.x的最大差别在于,3 按模块把的原来2.x 拆分为多个子项目,并且提供了一个cluster-glue的组件,专用于Local ResourceManager 的管理。即heartbeat + cluster-glue + resouce-agent 三部分:

引用
(1)hearbeat本身是整个集群的基础(cluster messaging layer),负责维护集群各节点的信息以及它们之前通信;
(2)cluster-glue相当于一个中间层,可以将heartbeat和crm(pacemaker)联系起来,主要包含2个部分,LRM和STONITH;
(3)resource-agent,就是各种的资源的ocf脚本,这些脚本将被LRM调用从而实现各种资源启动、停止、监控等等。

通过这三部分已可构成一套完整的HA集群系统。但是,这还不够,因为没有管理工具。
而原GUI 工具Cluster Resource Manager (简称CRM)也被拆分由另一独立项目Pacemaker 负责。Pacemaker 提供了多种用户接口:

引用
(1)crm shell 基于字符的管理方式;
(2)一个使用Ajax Web配置方式的web konsole 窗口;
(3)hb_gui ,即heartbeat gui 图形配置工具,这也是原来2.x的默认GUI 配置工具;
(4)DRBD-MC,一个基于Java的配置管理工具。

Heartbeat 3.0.4 编译安装(CentOS6.5)

系统环境 CentOS 6.5   X64
nfs   192.168.181.128
node1 192.168.181.132 (node1)
node2  192.168.181.133 (node2)
VIP  192.168.181.150 (虚拟服务器IP)

1.最小化(mininal )安装系统,完成后安装gcc编译器及依赖的软件包

 yum install gcc gcc-c++ autoconf automake libtool glib2-devel libxml2-devel bzip2-devel e2fsprogs-devel libxslt-devel libtool-ltdl-devel make wget docbook-dtds docbook-style-xsl asciidoc

2. 添加 Haclient 组和 Hacluster 账户

  groupadd haclient
 useradd -g haclient hacluster -M -s /sbin/nologin

3.安装Cluster-Glue
官方下载地址 http://hg.linux-ha.org/glue

tar zxf Reusable-Cluster-Components-glue--1.0.8.tar.gz
cd Reusable-Cluster-Components-glue--c69dc6ace936
./autogen.sh
./configure --prefix=/usr/local/heartbeat --sysconfdir=/etc/heartbeat libdir=/usr/local/heartbeat/lib64 CFLAGS=-I/usr/local/heartbeat/include LDFLAGS=-L/usr/local/heartbeat/lib64 LIBS=‘/lib64/libuuid.so.1‘
ln -s /usr/local/heartbeat/lib64/* /lib64/

    //建立一个软连接,避免编译时找不到所需要的包,可以省略这一步

 make && make install

4.安装Resource Agents
官方下载地址 https://github.com/ClusterLabs/resource-agents

 tar zxf ClusterLabs-resource-agents-v3.9.2-0-ge261943.tar.gz

 cd ClusterLabs-resource-agents-b735277

 ./autogen.sh

 ./configure --prefix=/usr/local/heartbeat --sysconfdir=/etc/heartbeat libdir=/usr/local/heartbeat/lib64 CFLAGS=-I/usr/local/heartbeat/include LDFLAGS=-L/usr/local/heartbeat/lib64 LIBS=‘/lib64/libuuid.so.1‘
  //32位环境需要将配置参数中的lib64 更改为 lib
    ln -s /usr/local/heartbeat/lib64/* /lib64/
  //建立一个软连接,避免编译时找不到所需要的包,这一步可省

    make && make install

5.安装Heartbeat
官方下载地址 http://hg.linux-ha.org

tar xf Heartbeat-3-0-7e3a82377fa8.tar.bz2

    cd Heartbeat-3-0-7e3a82377fa8

    ./bootstrap

    ./configure --prefix=/usr/local/heartbeat --sysconfdir=/etc/heartbeat CFLAGS=-I/usr/local/heartbeat/include LDFLAGS=-L/usr/local/heartbeat/lib64 LIBS=‘/lib64/libuuid.so.1‘

    vi /usr/local/heartbeat/include/heartbeat/glue_config.h

    // 删除 glue_config.h 第50行和最后一行定义的配置文件路径,避免编译时产生的路径重复定义错误,Shift+g 跳到末行,dd删除   :wq保存完成.

    make && make install

将配置文件复制到 /etc/heartbeat/ 下

cp doc/ha.cf /etc/heartbeat/ha.d/

    cp doc/haresources /etc/heartbeat/ha.d/

    cp doc/authkeys /etc/heartbeat/ha.d/

    chkconfig --add heartbeat

    chkconfig heartbeat on

    chmod 600 /etc/heartbeat/ha.d/authkeys

6. 进行配置(只简单说明下提供参考)
# vi /etc/heartbeat/ha.d/ha.cf
编辑Heartbeat 检测参数配置文件,以下文件作为参考

debugfile /var/log/ha-debug  

    # 用于记录heartbeat的调试信息

    logfile /var/log/ha-log      

    # 用于记录heartbeat的日志信息

    logfacility     local0

    keepalive 2        

    # 设置心跳间隔

    deadtime 30             

    # 在30秒后宣布节点死亡

    warntime 10             

    # 在日志中发出“late heartbeat“警告之前等待的时间,单位为秒

    initdead 120            

    # 网络启动时间

    udpport  694      

    # 广播/单播通讯使用的udp端口

    #baud   19200

    #serial  /dev/ttyS0     

    # 使用串口heartbeat

    bcast   eth0            

    # 使用网卡heartbeat,并在eth0接口上使用广播heartbeat

    auto_failback on        

    # 当主节点从故障中恢复时,将自动切换到主节点

    watchdog /dev/watchdog  

    # 该指令是用于设置看门狗定时器,如果节点一分钟内都没有心跳,那么节点将重新启动

    node HA-01

    node HA-02        

    # 集群中机器的主机名,与“uname –n”的输出相同。

    ping 192.168.0.254

    # ping 网关或路由器来检测链路正常

    respawn hacluster /usr/local/heartbeat/lib64/heartbeat/ipfail

    # respawn调用/usr/lib/heartbeat/ipfail来主动进行切换

    apiauth ipfail gid=haclient uid=hacluster  

    # 设置启动ipfail的用户和组

编辑认证加密配置

vi /etc/heartbeat/ha.d/authkeys

 auth 1
    1 md5 a1bd4f86904
    #后面加盐随机数 echo $RANDOM | md5sum

编辑ha.cf节点简单配置可以参考上面文件

vi /etc/heartbeat/ha.cf
    bcast   eth0            # Linux
    auto_failback on
    node node1.test.com
    node node2.test.com
    ping 10.10.10.254

编辑资源配置文件
vi /etc/heartbeat/ha.d/haresources

#IPaddr::192.168.181.150/24/eth0
     #设置资源代理,VIP 子网掩码  接口 广播地址
 node1.test.com IPaddr::192.168.181.150/24/eth0 node1.test.com IPaddr::192.168.181.150/32/eth1 Filesystem::192.168.181.128:/web/htdocs/::/var/www/html::nfs httpdhttpd
    #主节点 VIP 资源1 资源2  系统服务

同样的三个配置文件复制到在节点2上

节点1关闭heartbeat 观察节点2情况

时间: 2024-12-07 05:44:13

CentOS6.5_x64上简单编译配置Heartbeat3.0.4的相关文章

Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器

Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器  大 | 中 | 小  [ 2011-3-30 08:40 | by 张宴 ] [文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.zyan.cc/libevent_windows/] 本文介绍了如何在 Windows 操作系统中,利用微软 Visual Studio 2005 编译生成 Libevent 2.0.10 静态链接库,并利用 L

CentOS6.5上golang环境配置

CentOS6.5上golang环境配置 一.下载和解压go环境包 >>cd /usr/local/src/ >>wget -c http://golangtc.com/static/go/go1.4beta1.linux-amd64.tar.gz >>tar zxvf go1.4beta1.linux-amd64.tar.gz -C /usr/local 二.设置系统环境变量 >>vi /etc/profile export GOROOT=/usr/loc

CentOS6.5 Nginx优化编译配置

说到Nginx,它真的算是我在运维工作中的好朋友,它优异的性能和极高的工作效率实在是让人大爱,来自internet的报告称其epoll模型能够支持高达50000个并发连接数. Epoll[维基百科]: epoll是Linux下 多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,因为它会复用文件描述符 集合来传递结果而不用迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一点原因就是获取事件的时候,它无须遍历

CentOS6.5 Nginx优化编译配置[续]

继续上文CentOS6.5 Nginx优化编译配置本文记录有关Nginx系统环境的一些细节设置,有关Nginx性能调整除了配置文件吻合服务器硬件之前就是关闭不必要的服务.磁盘操作.文件描述符.内核调整等. 1.关闭系统中不需要的服务 ###Centos minimal 本来就是最小安装,这里我也就不提建议了,跟着自己的环境来###[[email protected]-it ~]# chkconfig --list auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:

Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器(无数截图)

[文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.s135.com/libevent_windows/] 本文介绍了如何在 Windows 操作系统中,利用微软 Visual Studio 2005 编译生成 Libevent 2.0.10 静态链接库,并利用 Libevent 静态链接库,实现一个简单的 HTTP Web服务器程序:httpd.exe. 假设 Visual Studio 2005 的安装路径为“D:\Program

Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器(图文并茂,还有实例下载)

[文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.s135.com/libevent_windows/] 本文介绍了如何在 Windows 操作系统中,利用微软 Visual Studio 2005 编译生成 Libevent 2.0.10 静态链接库,并利用 Libevent 静态链接库,实现一个简单的 HTTP Web服务器程序:httpd.exe. 假设 Visual Studio 2005 的安装路径为“D:\Program

Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0

一.准备编译软件 1.在官网下载jdk1.7.maven3.2.1.ant1.9.4,解压设置好环境变量就可以用. 环境变量设置如下: (1)执行vim /etc/profile (2)在文件尾部加入: export JAVA_HOME=/home/spark/jdk1.7   export MAVEN_HOME=/home/spark/apache-maven-3.2.1   export ANT_HOME=/home/spark/apache-ant-1.9.4   export PATH=

Hadoop学习之路(三)Hadoop-2.7.5在CentOS-6.7上的编译

下载Hadoop源码 1.登录官网 2.确定你要安装的软件的版本 一个选取原则: 不新不旧的稳定版本 几个标准: 1)一般来说,刚刚发布的大版本都是有很多问题 2)应该选择某个大版本中的最后一个小版本 阅读编译文档 1.准备一个hadoop源码包,我选择的hadoop的版本是:hadoop-2.7.5-src.tar.gz,在hadoop-2.7.5-src.tar.gz的源码包根目录下有一个文档叫做BUINDING.txt,这其中说明了编译hadoop所需要的一些编译环境相关的东西.不同的ha

Centos6.5-----nagios快速安装编译配置文档-全部虚拟环境

写这个文档的目的,就是为了方便 快捷的部署nagios,涉及到个人喜好的配置,大家自行修改,可以套用. 一.下载并安装所需软件 1,yum install gcc mysql httpd php gd openssl openssl-devel mysql-server vim wget Wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.7.tar.gz Wget http://nagios-plugins