千家信息网

如何在Linux系统中安装Keepalived

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,如何在Linux系统中安装Keepalived?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Linux系统Linu
千家信息网最后更新 2026年10月31日如何在Linux系统中安装Keepalived

如何在Linux系统中安装Keepalived?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

1、keepalived 原理

1、keepalived是什么

keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。

2、keepalived工作原理

keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。

虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。

keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。

3、keepalived的配置文件

keepalived只有一个配置文件keepalived.conf,里面主要包括以下几个配置区域,分别是global_defs、static_ipaddress、static_routes、vrrp_script、vrrp_instance和virtual_server

2、keepalived 在Linux下的安装

1、准备工作

Linux主机:10.122.111.80 、
Linux主机:10.122.111.81、
虚拟IP:10.122.111.99、
操作系统:银河麒麟 V3.3

2、安装Keepalived

两台Linux主机都需要安装Keepalived,如下步骤两台机需要重复进行。

1、下载Keepalived

下载至目录:/home/zz/user/software

wget http://keepalived.org/software/keepalived-1.3.8.tar.gz

2、解压Keepalived

tar -zxvf keepalived-1.3.8.tar.gz

3、配置Keepalived

cd keepalived-1.3.8/

./configure

此步骤可能出现错误,

checking libnfnetlink/libnfnetlink.h usability... no

checking libnfnetlink/libnfnetlink.h presence... no

checking for libnfnetlink/libnfnetlink.h... no

configure: error: libnfnetlink headers missing

如下图:

解决方法如下:

将 usr.zip 包解压至keepalived-1.3.8目录,解压,然后执行

cp -R usr/ /

成功后,重新执行

./configure

成功,如下图:

4、编译安装Keepalived

make
make install

3、配置防火墙

firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 \ --in-interface p4p1 --destination 224.0.0.18 --protocol vrrp -j ACCEPT

firewall-cmd --direct --permanent --add-rule ipv4 filter OUTPUT 0 \ --out-interface p4p1 --destination 224.0.0.18 --protocol vrrp -j ACCEPT

firewall-cmd --reload

注意:上述【p4p1】为配置的网卡名称。

4、配置服务启动

cp /home/zz/user/software/keepalived-1.3.8/keepalived/etc/init.d/keepalived /etc/init.d/
mkdir /etc/keepalived
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/

执行完成后,即可使用服务的形式启动Keepalived,如下:

service keepalived start

如果使用 service keepalived status命令查看状态出现如下问题:

/etc/init.d/keepalived:行15: /etc/sysconfig/keepalived: 没有那个文件或目录

则需要执行:

ln -s /usr/local/etc/sysconfig/keepalived /etc/sysconfig/

执行成功后,重启Keepalived服务,即可查看状态。

如果Keepalived启动不成功,错误信息如下:

Keepalived_vrrp exited with permanent error CONFIG. Terminating

说明Keepalived 核心配置文件配置有误,继续往下配置即可,此问题先不用处理。

5、配置双机

Keepalived配置文件为:/etc/keepalived/keepalived.conf,

现进行如下配置:

使用10.122.111.80 为主节点,

使用10.122.111.81为从节点 进行配置,

修改主节点80的配置文件 keepalived.conf,内容修改如下所示:

! Configuration File for keepalived global_defs {  notification_email {   # acassen@firewall.loc   # failover@firewall.loc   # sysadmin@firewall.loc  }  notification_email_from Alexandre.Cassen@firewall.loc  # smtp_server 192.168.200.1  # smtp_connect_timeout 30  router_id SERVER_1  vrrp_skip_check_adv_addr  vrrp_garp_interval 0  vrrp_gna_interval 0 } vrrp_instance VI_1 {   state MASTER   interface p4p1   virtual_router_id 55   priority 100   protocol TCP   advert_int 1   authentication {     auth_type PASS     auth_pass 1111   }   virtual_ipaddress {     10.122.111.99/24   } }

修改从节点81的配置文件 keepalived.conf,内容修改如下所示:

! Configuration File for keepalived global_defs {  notification_email {   # acassen@firewall.loc   # failover@firewall.loc   # sysadmin@firewall.loc  }  notification_email_from Alexandre.Cassen@firewall.loc  # smtp_server 192.168.200.1  # smtp_connect_timeout 30  router_id SERVER_2  vrrp_skip_check_adv_addr  vrrp_garp_interval 0  vrrp_gna_interval 0 } vrrp_instance VI_1 {   state BACKUP   interface p4p1   virtual_router_id 55   priority 50   protocol TCP   advert_int 1   authentication {     auth_type PASS     auth_pass 1111   }   virtual_ipaddress {     10.122.111.99/24   } }

配置完成后,分别启动 Keepalived,并进行状态查看,如下图:

6、配置非抢占模式

Keepalived默认为抢占模式,主节点Master在故障回复重新开启使用时会掠夺当前从服务器的虚拟IP,重新占据中心地位,在一个去中心化的集群中,可配置非抢占模式,即正在处于服务状态的主机虚拟IP不会被抢走知道此台服务器出现问题。

只需要在原有Master配置文件中修改如下配置即可(Backup节点无需更改):

nopreempt

state BACKUP

调整后的配置文件如下:

! Configuration File for keepalived global_defs {  notification_email {   # acassen@firewall.loc   # failover@firewall.loc   # sysadmin@firewall.loc  }  notification_email_from Alexandre.Cassen@firewall.loc  # smtp_server 192.168.200.1  # smtp_connect_timeout 30  router_id SERVER_1  vrrp_skip_check_adv_addr  vrrp_garp_interval 0  vrrp_gna_interval 0 } vrrp_instance VI_1 {   state BACKUP  # 此处由MASTER调整为BACKUP   nopreempt    # 此处添加非抢占模式配置   interface p4p1   virtual_router_id 55   priority 100   protocol TCP   advert_int 1   authentication {     auth_type PASS     auth_pass 1111   }   virtual_ipaddress {     10.122.111.99/24   } }

7、查看虚拟IP指向

判断当前服务器是否拥有虚拟IP,执行如下命令,如果有结果则说明当前服务器正处于服务状态,如果查询为空,则说明当前服务器不用有虚拟IP,处于备用状态。

ip addr|grep 10.122.111.99

说明当前服务器拥有虚拟IP。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

配置 服务 文件 路由 服务器 状态 节点 系统 路由器 成功 主机 模式 操作系统 内容 模块 目录 问题 集群 不用 冗余 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 上海睿民互联网科技有限公司 哈尔滨大商圈互联网科技有限公司 厦门中拓互联网络科技有限公司 互联网科技会 互联网科技排名 亿账通互联网科技 佰商互联网科技有限公司 佩信高科技互联网 青海省互联网新科技 湖南洣水互联网科技有限公司扣款 广州慧亚互联网科技怎么样 互联网科技热点资讯 欧洲十大科技互联网公司 互联网公司科技股 成都互联网科技公司工作好不好 神州科技互联网有限公司 信承诺互联网科技有限公司 济南小医互联网科技有限公司招聘 互联网 科技节活动 微视频大赛 河南云网互联网络科技有限公司 北京互联网科技有限公司 海南科技产业互联网平台 深圳前海聚择互联网科技有限公司 广州慧亚互联网科技怎么样 洛阳昕诺飞互联网科技有限公司 想开互联网科技公司怎么样 特约风豹互联网科技为什么扣费 互联网科技创新创业项目 伍佰万互联网科技是干嘛的
0