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.6-14.el6.x86_64

竟然报错!可能要卸载的依赖项包含yum或正在被yum使用,无法卸载

只卸载 libxml2-2.7.6-14.el6.x86_64,忽略依赖项,使用“–nodeps”参数

rpm -e --nodeps libxml2-2.7.6-14.el6.x86_64

然后继续安装:

rpm -ivh libxml2-2.7.6-21.el6_8.1.x86_64.rpm
rpm -ivh libxml2-python-2.7.6-21.el6_8.1.x86_64.rpm
rpm -ivh createrepo-0.9.9-27.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.4/
cp authkeys ha.cf haresources /etc/ha.d/
cd /etc/ha.d/

修改authkeys:

vim authkeys

修改权限:

chmod 600 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 2

deadtime 30

warntime 10

initdead 60

udpport 694

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

原文地址:https://www.cnblogs.com/MrZheng/p/9037207.html

时间: 2024-11-08 18:23:28

heartbeat 非联网安装(通过配置本地yum文件库安装heartbeat)的相关文章

Centos配置本地yum源

由于在VMware虚拟机上最小化安装了不带图形界面的CentOS,在安装VMware tools时报错,提示要安装perl,在无发联网的情况下,可以选择用Centos安装光盘配置本地yum源进行安装. 1.将安装光盘ISO文件加载到光驱中,将光驱挂载到系统文件目录下: mkdir -p /mnt/cdrom #创建挂载目录 mount /dev/cdrom /mnt/cdrom #挂载光盘 2.修改yum源配置文件: ls -l /etc/yum.repos.d/  #进入yum源配置文件目录

Centos配置本地yum源实现软件的自动安装

Yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.配置yum源实现软件的自动安装1.查看系统版本cat /etc/redhat-release 2.进入yum配置目录下,并显示目录中的文件cd /etc/yum.repos.d/ls" />3.删除yum.repos.d/下的所有文件(注意是/etc/yum.repos.d下面)rm -rf *ls4.使用vi新建my.repo文件,内容如下

CentOS6.5 配置本地Yum源

一.Yum简介 1.Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器. 2.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装. 3.本地Yum源的作用是你可以在不联网的情况下,就可以安装Linux需要的所有rpm包(可以理解为离线安装模式) 二.配置本地Yum源 1.右击虚拟机--进入"虚拟机设置&

Centos6.4配置总结--配置本地yum源(Ⅲ)

用过苹果手机的手机党越狱之后都会装有一个Cydia,然后你想装某些软件可能需要叫你添加源.这里的源和我下面说的Linux的源有类似之处.就是在源对应的服务器上都会有很多软件,只要我们添加了正确的源,很多软件就可以自动从服务器下载安装了. 当然,我装Linux是为了研究系统,下面我就自己配置本地yum源.就是所有软件放在本地,我做好相应的配置之后,输入软件的名称就可以自动匹配安装.而网络上也有很多的源,比如163的开放源. 下面进入正题: 我下载的centos安装包有4G多,系统只是占了一小部分,

在VMware中为Redhat HAT配置本地yum源

在VMware中为Redhat HAT配置本地yum源 今天准备使用CM安装大数据环境,到需要几台机器都使用同一套yum源才可以,所以想到将Redhat镜像文件拷贝到虚拟机中,在挂起使用,最后通过http分享给其他虚拟机.后再想想,这样做真的很愚蠢,首先在虚拟机安装的时候我已经挂起过一次镜像啦,所以我只要在每个虚拟机中再挂起一下,直接配置yum源就可以,也不用将iso拷贝到虚拟机中,减少磁盘占用.所以现在就来说说怎么做: 一.安装前检查,首先需要确保你的虚拟机已经加载了本地镜像,如下图所示: 注

配置本地yum源

在我们使用Linux的过程中会涉及到安装小程序,然而一般来说用rpm安装的话,最麻烦的一个问题就是涉及到程序的依赖,你得安装了一个又一个的依赖程序才能让你想要安装的程序跑起来(忽略依赖安装了用着也有问题),下面我就说一下安装yum配置本地yum源. 1.把autofs服务装起来,方便查看挂载文件,通过cd /misc/cd就可以进入光盘镜像. 2.查看一下原来系统自带(下面举例的版本是改过链接路径的,为了方便国内好找)的配置文件的格式,方便我们自己写配置. 这里我简单说一下系统文件的找个格式简介

RedHat 7 配置本地yum源

本文配置本地yum源是把redhat 7的系统盘内容复制到服务器硬盘的目录/RH7ISO中,然后配置yum指向该目录.首先挂载光驱到/mnt目录 :mount /dev/cdrom /mnt 复制系统盘的内容到/RH7ISO目录中:cp -R /mnt/* RH7ISO 进入yum配置目录 : cd /etc/yum.repos.d/   建立yum配置文件: touch  rh7ISO.repo 编辑配置文件,添加以下内容: vi  rh7ISO.repo 清除yum缓存: yum clean

linux 配置本地yum源

很多时候我们的服务器是在局域网内,无法联外网,安装一些服务时,需要依赖很多rpm,而这些rpm包的依赖关系又让我们很头疼,使用yum可自动解决这些依赖关系,现在我们要建立本地yum源.我们系统主要用RHEL和CENTOS. RHEL6.3 本地创建YUM源 前提:rpm包已放置到/home/intone/Packages cd /etc/yum.repos.d 将自带 rhel-source.repo改名 mv  rhel-source.repo  rhel-source.repo.bak 创建

CentOS配置本地yum源(使用镜像iso文件)

本人在使用yum安装软件的时候,感觉最不爽的是网络不佳时,安装的速度特别慢.所以,个人就上网search了一下如何使用Linux的安装文件作为其yum源.经过几次尝试,已经可以成功的配置了.下面是详细的介绍: (1)个人的使用环境 本人的CentOS是安装在vmware上的:VMware workstation 7.1.1 + CentOS 5.5 (2)yum使用的相关文件介绍 CentOS使用的yum源是在/etc/yum.repos.d/目录下的两个文件中进行配置的CentOS-Base.