CentOS-7.2下 Keepalived-1.4.2 服务的配置、启动与停止

本文介绍了如何在 CentOS 7.2 中安装和配置 Keepalived 1.4.2 服务,实现网络服务的高可用性。Keepalived 通过 VRRP 协议确保在主节点故障时备份节点能接管服务。




《 CentOS-7.2下使用 Keepalived-1.4.2 服务的配置、启动与停止 》





官网
http://www.keepalived.org


关于 keepalived 软件设计
 《 keepalived 软件设计 》



关于 keepalived
Keepalived 软件由 C 编写的,最初是专为 LVS 负载均衡软件设计的,主要用来管理并监控 LVS 中各个服务节点的存活状态,后来又加入了可以实现高可用的 VRRP 功能。
Keepalived 软件主要是通过 VRRP 协议实现高可用功能的。VRRP(Virtual Router RedundancyProtocol,虚拟路由器冗余协议)的缩写,VRRP 的目的就是为了解决静态路由单点故障问题的,它能够保证集群系统中某个节点宕机时,使系统能够正常的运行。
所以 Keepalived 具有 
一、配置管理 LVS 负载均衡的功能,
二、对 LVS 下面节点进行健康检查的功能,
三、让系统网络服务实现高可用功能。


关于 keepalived 实现故障转移的原理
Keepalived 高可用服务实现故障的转移是通过 VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)实现的。在 Keepalived 服务正常工作时,
Master 主节点会不断地向 Backup 备份节点发送(以多播的方式)心跳包消息,告诉备份节点自己还活看,当 Master 主节点发生故障或宕机时,备份节点检测不到 Master 主节点的心跳,此时备份节点将接管 Master 主节点的所有 IP 资源及请求服务。
故障排除后启动 Master 主节点,Backup 备份节点又会释放接管的 IP 资源及请求服务,恢复到原来的主/备用角色。


关于 VRRP
1)、VRRP ( Virtual Router Redundancy Protocol ,虚拟路由冗余协议),VRRP 主要解决静态路由单点故障的问题。
2)、VRRP 通过竟选协议机制来将路由任务交给某台 VRRP 路由器的。
3)、VRRP 协议使用了加密协议加密数据,但 Keepalived 官方目前还是推荐用明文的方式配置认证类型和密码。
4)、VRRP 通过 IP 多播的方式(默认多播地址:224.0_0.18)实现服务高可用通信。
5)、Master 主节点会不断地向 Backup 备份节点发送(以多播的方式)心跳包消息,告诉备份节点自己还活看,当 Master 主节点发生故障或宕机时,备份节点检测不到 Master 主节点的心跳,此时备份节点将接管 Master 主节点的所有 IP 资源及请求服务。


在RHEL / CentOS上安装先决条件
yum install -y curl gcc openssl-devel libnl3-devel net-snmp-devel


在Debian上安装先决条件
apt-get install -y curl gcc libssl-dev libnl-3-dev libnl-genl-3-dev libsnmp-dev




下载 keepalived
http://download.youkuaiyun.com/download/hello_world_qwp/10273281


下载完成后,上传的 Linux 服务器,并输入命令 “ tar -zxf keepalived-1.4.2.tar.gz ” ,解压完成后如下图:




从源编译指定prefix,
输入命令 “ ./configure --prefix=/usr/local/keepalived ” 

编译 keepalived 输入命令 “ make ” ,编译成功后,如下图:




编译完成后,直接输入命令 “ make install  ” 安装即可,
安装完成后,进入到安装目录 “ cd  /usr/local ” 

输入命令 “ tree keepalived ” 可以看到 keepalived 的目录结构,共15个目录和35个文件,如下图:




将 keepalived 注册为系统服务,
这儿复制三个文件到指定的系统启动文件夹即可,
源文件的目录 keepalived-1.4.2/keepalived/etc/init.d 的两个个快捷启动文件和 keepalived 安装目录下的 /usr/local/keepalived 目录下一个配置文件需要复制
“ cp /root/keepalived-1.4.2/keepalived/etc/init.d/keepalived /etc/init.d/ ”
“ cp /root/keepalived-1.4.2/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ ”
" cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ ”


如下图:




接下来就可以直接输入命令
“ systemctl start keepalived.service ” / 启动 keepalived 
“ systemctl stop keepalived.service ” / 停止 keepalived




















可能遇到如下问题:
Please install libnfnetlink headers
解决办法:输入命令 “ yum install -y libnfnetlink-devel ” 安装完成即可解决!
### 问题原因 - **.repo文件问题**:问题可能出在.repo文件上,若.repo文件存在错误或配置不当,会导致仓库无法启用。例如仓库文件(.repo)中的baseurl指向错误路径,就会使仓库无法正常关联和使用[^1][^4]。 - **未安装yum工具**:若系统未安装yum工具,自然无法正常启用和管理仓库,会出现仓库均为disabled的情况[^1]。 - **系统未注册**:对于Redhat系统,若未注册到授权服务器,会影响Red Hat Subscription Management仓库的启用,导致仓库显示为disabled [^5]。 - **缓存问题**:yum缓存可能存在错误或过时信息,影响仓库状态的正确显示和启用 [^1]。 ### 解决办法 - **检查并安装yum工具**:使用`rpm -qa | grep yum`命令查看是否已安装yum工具,若未安装,可点击查看百度经验进行安装:linux怎么安装yum [^1]。 - **备份并下载对应版本repo文件**: - 执行`cd ~; cd /etc/yum.repos.d; ll; mv /etc/yum.repos.d/CentOS - Base.repo /etc/yum.repos.d/CentOS - Base.repo.backup`命令备份原有的CentOS - Base.repo文件 [^1]。 - 可从资源下载地址或百度网盘下载对应版本repo文件,也可从163(http://mirrors.163.com/.help/centos.html )、阿里云(https://mirrors.aliyun.com )等yum源下载。下载后放入`/etc/yum.repos.d/`目录(操作前做好相应备份),可使用xftp上传 [^1]。 - **确保baseurl路径正确**:打开仓库配置文件(如`/etc/yum.repos.d/local.repo`),使用`vi /etc/yum.repos.d/local.repo`命令,确保baseurl路径实际挂载点一致。示例如下: ```plaintext [local] name=Local Repository baseurl=file:///mnt # 若挂载在/mnt则无需添加/repodata enabled=1 gpgcheck=0 ``` [^4] - **注册系统(针对Redhat系统)**:若为Redhat系统,使用`subscription - manager repos --enable`命令启用Red Hat Subscription Management仓库 [^5]。 - **清理并生成缓存**:运行`yum clean all`和`yum makecache`命令清理并生成缓存。若`yum makecache`报256错误,可修改`CentOS - Base.repo`文件:`vim /etc/yum.repos.d/CentOS - Base.repo` [^1][^3]。 - **验证仓库状态**:使用`yum repolist all`查看所有仓库状态,使用`yum --enablerepo=local repolist`启用指定仓库 [^4]。 - **替代解决方案**:若仍报错,可尝试更换Yum源,使用网络源(如阿里云镜像)替代本地源,使用命令`curl -o /etc/yum.repos.d/CentOS - Base.repo https://mirrors.aliyun.com/repo/Centos - 7.repo`;若使用本地ISO,需验证文件是否损坏 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值