Heartbeat 下载和脚本安装

  • 网上查询的Heartbeat最简单的安装方式就是使用yum安装,就是直接先下载一个epel源,然后yum install -y heartbeat

  • 但是我在Centos 7.6 上这个方法却行不通,说找不到heartbeat这个包。尽管我换了很多个epel源,结果还是一样的,十分无奈。

  • 后来我打算直接手动安装rpm包得了,可是heartbeat的rpm十分难找,不过还是找到了。但是它的安装可以说是异常艰难,因为依赖超多。有兴趣的人可以试试,下载地址如下:

    wget ftp://ftp.ntua.gr/pub/linux/fedora-epel/6/x86_64/Packages/h/heartbeat-3.0.4-2.el6.x86_64.rpm
    wget ftp://ftp.ntua.gr/pub/linux/fedora-epel/6/x86_64/Packages/h/heartbeat-libs-3.0.4-2.el6.x86_64.rpm
    
  • 所以后来我直接选择了源码安装,虽然也有一点点麻烦,但是在没有yum源的情况已经是最快的方式了。

Hearbeat 源码安装

为了节省时间,方便操作,我直接将安装方式写成了脚本,直接运行即可。

  • 适用系统 Centos7.6

  • 不过在这里我也将需要用到的源码下载地址告诉大家,

    • 但是我要说明一下,下载的并不是官方一开始发布的样子,而是我提前下载好后,从新打包的源码包。
    • 下载地址也不是官方地址,而是我自己Gitee仓库。
  • 源码包下载地址:

wget https://gitee.com/hcak-wu/Heartbeat_source_install/raw/master/Heartbeat-3.0.6.tar.gz  #heartbeat 下载
wget https://gitee.com/hcak-wu/Heartbeat_source_install/raw/master/Cluster-Glue-1.0.12.tar.gz #依赖下载
wget https://gitee.com/hcak-wu/Heartbeat_source_install/raw/master/resource-agents-3.9.6.tar.gz #依赖下载

heartbeat源码安装脚本

#!/usr/bin/bash
set -udir=/tmp/heartbeat
function prepare {dir=/tmp/heartbeat[ -d $dir ]||  mkdir $dir
url=https://gitee.com/hcak-wu/Heartbeat_source_install/raw/master/Cluster-Glue-1.0.12.tar.gz
wget -O $dir/Cluster-Glue-1.0.12.tar.gz  $url
url=https://gitee.com/hcak-wu/Heartbeat_source_install/raw/master/Heartbeat-3.0.6.tar.gz
wget -O $dir/Heartbeat-3.0.6.tar.gz  $url
url=https://gitee.com/hcak-wu/Heartbeat_source_install/raw/master/resource-agents-3.9.6.tar.gz
wget -O $dir/resource-agents-3.9.6.tar.gz  $urlcd $dir
tar xf Cluster-Glue-1.0.12.tar.gz
tar xf Heartbeat-3.0.6.tar.gz
tar xf resource-agents-3.9.6.tar.gz
yum install -y gcc gcc-c++ autoconf automake libtool glib2-devel libxml2-develbzip2-devel \
e2fsprogs-devel libxslt-devel libtool-ltdl-devel make wget docbook-dtds docbook-style-xsl bzip2-devel asciidoc libuuid-develgroupadd haclient
useradd -g haclient hacluster -M -s /sbin/nologin
}prepare
cd $dir/Cluster-Glue-1.0.12
./autogen.sh
./configure --prefix=/usr/local/heartbeat --sysconfdir=/etc/heartbeat libdir=/usr/local/heartbeat/lib64
make -j4 && make install
[ "$?" -ne 0  ]&& echo "Cluster-Glue 安装出错!!"&& exit 1cd $dir/resource-agents-3.9.6
./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
ln -s /usr/local/heartbeat/lib64/* /lib64/
make -j4 && make install
[ "$?" -ne 0  ]&& echo "resource-agents-3.9.6  安装出错!!"&& exit 1cd $dir/Heartbeat-3.0.6
./bootstrap
./configure --prefix=/usr/local/heartbeat --sysconfdir=/etc/heartbeat CFLAGS=-I/usr/local/heartbeat/include  LDFLAGS=-L/usr/local/heartbeat/lib64
sed -i "$ d"  /usr/local/heartbeat/include/heartbeat/glue_config.hmake -j4 && make install
[ "$?" -ne 0  ]&& echo "Heartbeat-3.0.6 安装出错  出错!!"&& exit 1cp doc/ha.cf doc/authkeys doc/haresources /etc/heartbeat/ha.d/
chmod 600 /etc/heartbeat/ha.d/authkeys echo "----------------------------------"
echo "安装完成"
ls -l  /etc/heartbeat/ha.d/
ls -l /etc/init.d/heartbeat
  • 以上脚本下载后,直接运行就可以安装了。
  • 此脚本工作目录为/tmp/heartbeat/
  • 此脚本安装完成后,会自动对heartbeat进行初始化配置,无需手动。

Heartbeat 下载和脚本安装相关推荐

  1. pythonista脚本_IPA Installer脚本下载-Pythonista脚本IPA Installer(安装手机ipa文件) - 极光下载站...

    pythonista脚本IPA Installer,通过这个脚本,无需电脑,也可有让iOS苹果手机用户端轻松安装ipa文件,非常实用.安装速度快,没有大小限制. 主要特点: 无需上传,本地安装 没有大 ...

  2. python编写自动化脚本 与shell_脚本安装Discuz论坛(shell + Python 实现自动化安装)...

    实验环境 1.shell 脚本:linux centos 7 系统 2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动 ...

  3. python下载的库要放到哪里-python库在哪里下载?怎么安装?

    库可是我们在编程时,不可缺少的内容,在运行脚本时候,需要很多库的支持,因此学会基本的下载和安装库尤为重要,一起来看下吧~ Windows下python库的3种常用安装方法 1.pip安装(需要pip) ...

  4. epel源mysql版本_linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面...

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 然后,找到fedora-epel, 在列表里找到:6serv ...

  5. 使用脚本安装elasticsearch7.3的记录

    使用脚本安装elasticsearch7.3的记录#!/bin/sh # https://www.elastic.co/guide/en/elasticsearch/reference/current ...

  6. shell 脚本安装Tomcat和java

    脚本安装Tomcat和java #!/bin/bash # #SCRIPT:install_jdk-8u181-linux-x64_apache-tomcat-8.0.53 #AUTHOR:Shiny ...

  7. linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 参考:http://freeloda.blog.51cto. ...

  8. 脚本安装mysql数据库_Linux使用脚本安装MySQL数据库

    在Linux安装软件,对于开发人员来说,也许很简单,但是对于一些工程或者直接用户来说,他们连最起码的命令都不懂,更不用提安装什么软件 为了简便操作,我这里提供一个方便大家操作的方法,使用脚本安装MyS ...

  9. shell运行python脚本报错没有包_脚本安装Discuz论坛(shell + Python 实现自动化安装)...

    实验环境 1.shell 脚本:linux centos 7 系统 2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动 ...

最新文章

  1. Python爬虫之诗歌接龙
  2. 如何写出一份惊艳BAT的简历?
  3. 阿里云 MVP技术直播——缪政辉教你如何搭建万能LNMP环境
  4. uniapp H5页面打包发布
  5. 对比解析开源云平台:Eucalyptus VS OpenStack
  6. 如何简单抓取拼多多买家订单列表
  7. 集合和数组区别_了解您的编码基础:集合和数组之间的主要区别
  8. 携程数据开发2022留用实习面试
  9. 控制反转和依赖注入的理解(通俗易懂)
  10. GPU深度报告,三大巨头,十四个国内玩家一文看懂【物联网智商精选】
  11. CentOS和WIN7双系统时间错误
  12. tensorflow2.3版本 LSTM作为最后输出层 报错Function call stack: train_function -> train_function -> train_functio
  13. Linux运维跳槽必备面试题
  14. 分享一个简易的AT变速箱(TCU)换挡逻辑控制模型
  15. 手把手教你移植 tinyriscv 到FPGA上
  16. jmeter设置为中文的两种方法
  17. ubuntu进入系统黑屏问题
  18. Flutter IconFont 使用
  19. hp安腾系列服务器,安腾9500处理器和新一代HP-UX硬件概况
  20. 一种分布式深度学习编程新范式:Global Tensor

热门文章

  1. imac wifi 链接不了 dns查找失败 感叹号
  2. 一份从0到1的Java项目实践清单,看这篇就对了!
  3. Python 中 JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2
  4. 【python 爬虫】豆瓣评论全爬取含展开
  5. 百趣代谢组学分享:针灸改善乳腺癌相关性疲劳!非靶代谢组学…
  6. 华为交换机简易配置和aaa验证
  7. 2021年07月-2022年1月币种涨幅跌幅排行
  8. 2020年pubg服务器维护时间,7月25日pubg维护一般多久 绝地求生正式服稳定更新
  9. -Xms -Xmx -XX:PermSize -XX:MaxPermSize 的理解和区别
  10. 商场室内地图-室内地图开发-室内三维地图开发