软件环境: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-logheartbeat的日志文件。
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)的更多相关文章

  1. 安装RHEL7配置本地yum源 -- yum不能安装时,在本地安装,亲测成功

    RHEL7 本地yum源配置我们在安装Redhat的时候一般都不会填写注册信息,因为该产品是要购买的,所以我们在使用安装好的Redhat时有的功能是受限的,使用yum源install就是其中之一.那么 ...

  2. 基于Hadoop集群搭建Hive安装与配置(yum插件安装MySQL)---linux系统《小白篇》

    用到的安装包有: apache-hive-1.2.1-bin.tar.gz mysql-connector-java-5.1.49.tar.gz 百度网盘链接: 链接:https://pan.baid ...

  3. Linux系统——本地yum仓库安装

    一.yum仓库概述 yum是基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载.安装. 二.yum仓库安装的方式 ...

  4. 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 ...

  5. mysql 5.7.29 在centos7.6下超简单的本地yum源安装与配置

    目录 生成yum源元数据 从网易镜像站下载MySQL 5.7 的 bundle包 创建文件 mysql-local.repo 执行yum install命令 生成yum源元数据 createrepo ...

  6. CentOS6.5 配置本地Yum源

    一.Yum简介 1.Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器. 2.基于RPM包管理, ...

  7. Linux配置本地yum源

    最近在配置zabbix时,遇到CentOS 无法连接网络问题,搜索到一种配置本地yum源的方法,特此记录 一.联网安装预处理 配置缓存,修改/etc/yum.conf [main] cachedir= ...

  8. centos本地yum源安装

    1.为DVD或U盘创建一个用于挂载的目录 [root@localhost ~]# mkdir /media/CentOS/ 2.查看DVD或U盘所在的路径 [root@localhost ~]# fd ...

  9. redhat 配置本地yum源163yum源epel 源,无需卸载yum!无须拷贝ISO,愿网上少一点垃圾教程误人子弟

    都知道redhat不收费,但是其yum服务是要收费的,不想出钱那就自己配置yum源就好了. 首先,博主之前也没用过redhat,第一次用yum装包的时候提示什么没注册之类的,balaba一大堆,然后就 ...

随机推荐

  1. Post请求data参数构造及巧用js脚本显示爬虫进度

    小爬最近随着对python中字符串.json等理解进一步加深,发现先前我随笔中提到的data构造和传参方法略复杂,原本有更简单的方法,Mark如下. 先前小爬我使用的requests.post请求中d ...

  2. ZY

    2017*****1022:我是石翟夫:我的爱好是计算机: 我的码云个人主页是:https://gitee.com/S_DiF/events 我的第一个项目地址是:https://gitee.com/ ...

  3. Qt QSpinBox 和 QDoubleSpinBox

    展示一个效果: QDoubleSpinBox跟QSpinBox类似,只是多了一个decimal.

  4. jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署

    一.前言 首先出于提高自己技术水平和琢磨能做点什么能提高工作效率,上线工作实在无聊.重复(手动编译.打包,传包,重启),于是就想到了jenkins,jenkins持续集成已经不是什么新鲜的话题,网上文 ...

  5. C# 使用Newtonsoft.Json读写Json文件

    { "CAN": false, "AccCode": 4294901856, "Id": 768, "BPointMove&quo ...

  6. Sed工作原理

    Sed工作原理   sed是一个非交互式的流编辑器.所谓非交互式,是指使用sed只能在命令行下输入编辑命令来编辑文本,然后在屏幕上查看输出:而所谓流编辑器,是指sed每次只从文件(或输入)读入一行,然 ...

  7. highcharts 大数据 String+,StringBuilder,String.format运行效率比较

    实现String字符串相加的方法有很多,常见的有直接相加,StringBuilder.append和String.format,这三者的运行效率是有差异的,String是final类型的,每次相加都会 ...

  8. 2018-2019-20175205 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告

    2018-2019-20175205 实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)>&l ...

  9. Oarcle之group by关键字与having关键字

    group by关键字    *group by :分组由 作用: 用于对于查询的数据进行分组并进行处理 例如:select deptno ,job from emp group by deptno, ...

  10. GO map

    map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用. map定义 语法:map[KeyType]ValueType KeyType:表示键的类型. V ...