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下载
- Heartbeat 3.0.6 http://hg.linux-ha.org/heartbeat-STABLE_3_0/archive/958e11be8686.tar.bz2
- Cluster Glue 1.0.12 http://hg.linux-ha.org/glue/archive/0a7add1d9996.tar.bz2
- Resource Agents 3.9.6 https://github.com/ClusterLabs/resource-agents/archive/v3.9.6.tar.gz
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虚拟机,则可以在一个节点部署完成后,通过此节点克隆其他虚拟机即可。
标签:部署,heartbeat3.0,make,cd,centos7,编译,sh,heartbeat From: https://www.cnblogs.com/liwanliangblog/p/16924119.html