首页 > 系统相关 >centos7部署heartbeat3.0

centos7部署heartbeat3.0

时间:2022-11-25 09:23:44浏览次数:74  
标签:部署 heartbeat3.0 make cd centos7 编译 sh heartbeat

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虚拟机,则可以在一个节点部署完成后,通过此节点克隆其他虚拟机即可。

标签:部署,heartbeat3.0,make,cd,centos7,编译,sh,heartbeat
From: https://www.cnblogs.com/liwanliangblog/p/16924119.html

相关文章

  • 在centos 7上部署安装docker
    一、docker概述docker资源地址官网:https://www.docker.com/文档地址:https://docs.docker.com/仓库地址:https://hub.docker.com/镜像(images):docker镜像就好比是一个模......
  • Python3基于Centos7的安装
    0x00环境Centos7.9,默认已安装python2.7.50x01依赖软件yuminstallwgetzlib-develbzip2-developenssl-develncurses-develreadline-develtk-develgccmakezl......
  • JavaWeb+SVN+Maven+Tomcat +jenkins实现自动化部署
       在日常开发项目中常见的开发模式是使用代码库来存放我们的项目例如:SVN、Git、CVS等,采用Maven来进行项目管理而需要在测试和发布项目的时候需要手动打包然后部署到服......
  • Vue项目打包后部署到express服务器
    背景有的时候我们在使用vue脚手架开发完项目后想在本地的服务器上运行进行调试,因为有的时候开发时和打包后的效果有些许差异。步骤安装expressnpminstallexpress-sa......
  • eck 部署2.0 版本
    一.ECK部署2.0官网kubectlcreate-fhttps://download.elastic.co/downloads/eck/2.0.0/crds.yamlkubectlapply-fhttps://download.elastic.co/downloads/eck/2.0.......
  • centos7简单登录redis
    登录数据库:redis_cli-h[host]-p[port]输入用户名、密码登录auth[username]password选择数据库selectindex12.1对key操作的命令keys*:查询所有的ke......
  • DevOps持续部署的关键要素
     当有版本通过持续集成流水线进行构建之后,就可以将其部署至某个具体的环境,这就需要自动化部署技术,将这个自动化部署和持续集成流水线连接起来,就可实现持续部署。如图1所......
  • 部署 jenkins master 及多 slave 环境(第四周)
    jenkins分布式环境介绍jenkins分布式作用 在众多Job的场景下,单台jenkinsmaster同时执行代码clone、编译、打包及构建,其性能可能会出现瓶颈从而会影响代码部署效......
  • 华为云前后端节点分配以及前端部署
    华为云节点分配以及前端部署目标前后端资源分别部署到不同的节点准备资源server配置:/home/nginx/conf/default.conf项目编译结果:/home/nginx/resource/demo添加节......
  • springmvc环境部署报错: NoClassDefFoundError: org/springframework/web/cors/CorsPro
    部署springmvc的时候报出一个很奇怪的错误:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname‘org.springframework.web.servlet.......