heartbeat 非联网安装(通过配置本地yum文件库安装heartbeat)
软件环境:centos6.5
一、下载rpm包
首先找一台联网的centos6.5机器
安装epel扩展源:
yum install -y epel-release
安装yum-plugin-downloadonly:
yum install yum-plugin-downloadonly
安装完就可以使用yum只下载不安装功能了
yum install --downloadonly --downloaddir=*** -y ***
downloadonly:只下载模式;downloaddir:指定下载目录;-y后面是要安装的软件(会下载下来该软件的rpm包及相关依赖包)
创建createrepo文件夹(用于配置本地yum源):
cd /opt/
mkdir createrepo
下载createrepo相关软件包:
yum install --downloadonly --downloaddir=/opt/createrepo/ -y createrepo

在/opt/下创建rpm文件夹:
mkdir rpm
下载heartbeat、libnet、nginx包 :
yum install --downloadonly --downloaddir=/opt/rpm/ -y heartbeat* libnet* nginx
截图是一部分

二、配置本地yum源
进入到createrepo文件夹下:
cd /opt/createrepo/

按照如上顺序安装createrepo:
rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
安装 libxml2-2.7.6-21.el6_8.1.x86_64.rpm 时 报如下错误:

说明包有冲突,把原来的包卸载:
yum -y remove libxml2-2.7.-.el6.x86_64

竟然报错!可能要卸载的依赖项包含yum或正在被yum使用,无法卸载
只卸载 libxml2-2.7.6-14.el6.x86_64,忽略依赖项,使用“–nodeps”参数
rpm -e --nodeps libxml2-2.7.-.el6.x86_64
然后继续安装:
rpm -ivh libxml2-2.7.-.el6_8..x86_64.rpm
rpm -ivh libxml2-python-2.7.-.el6_8..x86_64.rpm
rpm -ivh createrepo-0.9.-.el6_9.noarch.rpm

安装成功后创建yum仓库:
createrepo /opt/rpm/

修改repo文件:
cd /etc/yum.repos.d/
创建repo_backup目录,然后将所有文件剪切到此目录:
mkdir repo_backup
mv *.repo ./repo_backup
拷贝cp CentOS-Media.repo :
cp ./repo_backup/CentOS-Media.repo ./
修改该文件:
原文件

修改后

初始化yum缓存:
yum clean all
yum makecache
yum repolist

本地仓库搭建完毕。
三、本地安装
主副节点都要安装
yum -y install heartbeat*
发现并未安装成功:

GPG密钥存在的目的是处于安全和规范考虑,RedHat在发布软件包的时候会根据软件包生成对应密钥,当用户安装软件包的时候会根据密钥校验软件包。yum安装的时候就会校验软件包是否是官方发布的。
可以给yum添加--nogpgcheck来强制安装或者在将源码包加入到仓库中的时候可以提前检验一下源码包的官方性:rpm -K *.rpm
检测完成后安装:
yum -y install heartbeat*
yum -y install libnet*
yum -y install nginx --nogpgcheck
安装成功。
四、配置heartbeat
拷贝配置文件:
cd /usr/share/doc/heartbeat-3.0./
cp authkeys ha.cf haresources /etc/ha.d/
cd /etc/ha.d/
修改authkeys:
vim authkeys

修改权限:
chmod authkeys
编辑haresources文件:
vim haresources
在最后一行加入:

其中master为主节点hostname,192.168.60.200为vip,/24为掩码为24的网段,eth0:0为vip的设备名,nginx为heartbeat监控的服务(/usr/sbin目录下的)。
编辑ha.cf修改如下:
debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local0 keepalive deadtime warntime initdead udpport ucast eth0 192.168.60.137 auto_failback on node master node slave ping 192.168.60.200 respawn hacluster /usr/lib64/heartbeat/ipfail
配置说明:
debugfile /var/log/ha-debug:该文件保存heartbeat的调试信息。
logfile /var/log/ha-log:heartbeat的日志文件。
keepalive 2:心跳的时间间隔,默认时间单位为秒s。
deadtime 30:超出该时间间隔未收到对方节点的心跳,则认为对方已经死亡。
warntime 10:超出该时间间隔未收到对方节点的心跳,则发出警告并记录到日志中。
initdead 60:在某系统上,系统启动或重启之后需要经过一段时间网络才能正常工作,该选项用于解决这种情况产生的时间间隔,取值至少为deadtime的2倍。
udpport 694:设置广播通信使用的端口,694为默认使用的端口号。
ucast eth0 192.168.60.137:设置对方机器心跳检测的网卡和IP。
auto_failback on:heartbeat的两台主机分别为主节点和从节点。主节点在正常情况下占用资源并运行所有的服务,遇到故障时把资源交给从节点由从节点运行服务。在该选项设为on的情况下,一旦主节点恢复运行,则自动获取资源并取代从节点,否则不取代从节点。
ping 192.168.60.200:设置的VIP。
respawn heartbeat /usr/lib/heartbeat/ipfail:指定与heartbeat一同启动和关闭的进程,该进程被自动监视,遇到故障则重新启动。最常用的进程是ipfail,该进程用于检测和处理网络故障,需要配合ping语句指定的ping node来检测网络连接。如果你的系统是64bit,请注意该文件的路径。
把主节点的配置文件拷到从节点:
scp authkeys ha.cf haresources slave:/etc/ha.d/
编辑从节点的ha.cf文件:
vi /etc/ha.d/ha.cf
修改:ucast eth0 192.168.60.139
五、启动heartbeat服务
先master启动,后slave启动
service heartbeat start
查看ip是否绑定:
ip add

heartbeat 非联网安装(通过配置本地yum文件库安装heartbeat)的更多相关文章
- 安装RHEL7配置本地yum源 -- yum不能安装时,在本地安装,亲测成功
RHEL7 本地yum源配置我们在安装Redhat的时候一般都不会填写注册信息,因为该产品是要购买的,所以我们在使用安装好的Redhat时有的功能是受限的,使用yum源install就是其中之一.那么 ...
- 基于Hadoop集群搭建Hive安装与配置(yum插件安装MySQL)---linux系统《小白篇》
用到的安装包有: apache-hive-1.2.1-bin.tar.gz mysql-connector-java-5.1.49.tar.gz 百度网盘链接: 链接:https://pan.baid ...
- Linux系统——本地yum仓库安装
一.yum仓库概述 yum是基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载.安装. 二.yum仓库安装的方式 ...
- centos6.7不联网的情况下安装配置本地yum源
1 cd / 2 mkdir -p /app/ios 3 cd /opt mkdir ios 4 把下载好的centos-6.7-x86_64-bin-dvd1.iso 上传到 /o ...
- mysql 5.7.29 在centos7.6下超简单的本地yum源安装与配置
目录 生成yum源元数据 从网易镜像站下载MySQL 5.7 的 bundle包 创建文件 mysql-local.repo 执行yum install命令 生成yum源元数据 createrepo ...
- CentOS6.5 配置本地Yum源
一.Yum简介 1.Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器. 2.基于RPM包管理, ...
- Linux配置本地yum源
最近在配置zabbix时,遇到CentOS 无法连接网络问题,搜索到一种配置本地yum源的方法,特此记录 一.联网安装预处理 配置缓存,修改/etc/yum.conf [main] cachedir= ...
- centos本地yum源安装
1.为DVD或U盘创建一个用于挂载的目录 [root@localhost ~]# mkdir /media/CentOS/ 2.查看DVD或U盘所在的路径 [root@localhost ~]# fd ...
- redhat 配置本地yum源163yum源epel 源,无需卸载yum!无须拷贝ISO,愿网上少一点垃圾教程误人子弟
都知道redhat不收费,但是其yum服务是要收费的,不想出钱那就自己配置yum源就好了. 首先,博主之前也没用过redhat,第一次用yum装包的时候提示什么没注册之类的,balaba一大堆,然后就 ...
随机推荐
- mysql中的concat,concat_ws(),group_concat()
mysql中的concat,concat_ws(),group_concat() 说明: 本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接 ...
- 关于autofac的一些具体的用法
简介:Autofac是一个.net下非常优秀,性能非常好的IOC容器(.net下效率最高的容器) 1.nuget 引用 2.创建两个类库项目,IService (用于编写接口),ServiceImpl ...
- ngnix 反向代理来解决前端跨域问题
1.定义 跨域是指a页面想获取b页面资源,如果a.b页面的协议.域名.端口.子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源.注意:跨域限制访 ...
- mac Robotframework执行时报错Robot Framework installation not found.
虽然已经装了,但一直报错 ,版本是3.1.1 最新版 ➜ ~ pip install robotframework DEPRECATION: Python 2.7 will reach the en ...
- vue二、脚手架搭建
1:安装nodeJs(下载一路回车) https://nodejs.org/zh-cn/ 2:检验nodeJs是否安装成功 (注意nodeJs是否添加到window路径中) 进入cmd -> n ...
- U-net网络实现医学图像分割以及遥感图像分割源代码
U-net网络主要思路是源于FCN,采用全卷积网络,对图像进行逐像素分类,能在图像分割领域达到不错的效果. 因其网络结构类似于U型,所以以此命名,可以由其架构清晰的看出,其构成是由左端的卷积压缩层,以 ...
- IconFont --阿里巴巴矢量库
超多的图标网站,可自己设置颜色,然后下载. IconFont --阿里巴巴矢量库
- 我与C++的初识
Q1:学习<C++语言程序设计>课程之前,你知道什么是编程吗?谈谈上这门课之前你对编程的理解,以及你对自己编程能力的评估. A1:在学习<C++语言程序设计>课程之前,我其实对 ...
- 架构设计---soa与msa的概念(转)
https://blog.csdn.net/qq_15001229/article/details/79535037
- 执行curl 提示curl: (35) SSL connect error
安装acme证书时,执行如下 curl https://get.acme.sh | sh 提示如下报错: curl: (35) SSL connect error curl -v 跟踪时 发现 NSS ...