centos7部署heartbeat3.0

1. 概述

本篇介绍在centos7.9上快速部署heartbeat3.0.6,以便在后续学习工作中使用heartbeat作为高可用软件实施其他服务的高可用部署。

centos7.9源码编译按转heartbeat,大致分为三个步骤:1,安装编译环境的依赖;2,创建系统用户组;3,编译三个组件

本篇实现快速部署,不进行详细说明

2. 部署过程

2.1 源码下载

在http://www.linux-ha.org/w/index.php?title=Download&setlang=zh下载

2.2 解压并创建编译脚本

这部分思路就是:安装编译依赖,创建所需组用户,编译安装,拷贝配置文件。

因为过程统一,根据个人习惯,写成脚本形式,以便移后期植复用,重新编译,审计记录等。

创建编译工作目录mkdir heartbeat

将下载的三个源码包解压到heartbeat,得到三个目录

Reusable-Cluster-Components-glue--0a7add1d9996
resource-agents-3.9.6
Heartbeat-3-0-958e11be8686

进入cd Reusable-Cluster-Components-glue--0a7add1d9996 ,创建liwl.sh,内容如下:

make clean
./autogen.sh
./configure LIBS='/lib64/libuuid.so.1'
make
make install

进入cd resource-agents-3.9.6,创建liwl.sh,内容如下:

make clean
./autogen.sh
./configure LIBS='/lib64/libuuid.so.1'
make
make install

进入cd Heartbeat-3-0-958e11be8686,创建liwl.sh,内容如下:

make clean
#修改头文件
sed -i '/HA_HBCONF_DIR/s/^/\/\//' /usr/include/heartbeat/glue_config.h
./ConfigureMe configure LIBS='/lib64/libuuid.so.1'
make
make install
cp doc/{ha.cf,authkeys,haresources} /etc/ha.d

heartbeat目录下创建run.sh,内容如下:

#1.
yum install -y gcc gcc-c++ autoconf automake libnet libtool glib2-devel libxml2-devel bzip2-devel e2fsprogs-devel libxslt-devel libtool-ltdl-devel  make wget docbook-dtds docbook-style-xsl asciidoc watchdog

#2.
groupadd haclient
useradd -g haclient hacluster -M -s /sbin/nologin

#3. 
cd Reusable-Cluster-Components-glue--0a7add1d9996;
bash liwl.sh
cd ../

#4. 
cd resource-agents-3.9.6
bash liwl.sh
cd ../

#5. 
cd Heartbeat-3-0-958e11be8686
bash liwl.sh
cd ..

最后,在heartbeat目录下,执行run.sh,即可将heartbeat部署到centos7.9

3.总结

本篇省去复杂的讲解过程,用简洁明了的方式在centos7.9上部署heartbeat3.0,达到快速部署和快速使用的目的。

【使用建议】如果需要在多个机器上同时部署时:

假如对象是物理机,可以将heartbeat目录打包分发到各节点,解压后批处理同时部署。也可以解压到共享目录,按顺序执行(批处理会导致冲突)。

假如对象是虚拟机,比如kvm虚拟机,则可以在一个节点部署完成后,通过此节点克隆其他虚拟机即可。

posted @ 2022-11-25 09:06  liwldev  阅读(210)  评论(0编辑  收藏  举报