主机知识库
分享服务器知识

如何在Linux系统中安装Keepalived

如何在Linux系统中安装Keepalived?很多新手对此不是很清楚。为了帮助您解决这个问题,本站将在下面向您详细解释。有这方面需求的人可以借鉴一下,希望你能有所收获。

什么是Linux系统

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

1、keepalived 原理

1.什么被保存

Keepalived是在集群管理中保证集群高可用性的服务软件,其功能类似于心跳,用于防止单点故障。

2.保持激活的工作原理

Keepalived基于VRRP协议,该协议被称为虚拟路由器冗余协议。

虚拟路由冗余协议(virtual Routing Redundancy Protocol)可以认为是实现路由器高可用性的一种协议,即提供相同功能的N个路由器组成一个路由器组,该路由器组有一个主路由器和多个备份路由器。主机有一个向外界提供服务的vip(路由器所在局域网内其他机器的默认路由就是这个vip),主机会发送组播。当备份没有接收到vrrp数据包时,就认为主机停机了。此时,有必要根据VRRP的优先级选择一个备份作为主备份。这样可以保证路由器的高可用性。

Keepalived主要有三个模块,分别是core、check和vrrp。核心模块是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

Keepalived需要安装在两台Linux主机上,需要在两台机器上重复以下步骤。

1、下载Keepalived

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

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

2、解压Keepalived

tar-zxff keepalived-1.3.8.tar.gz

3、配置Keepalived

cd keepalived-1.3.8/。/configure

这一步可能有错误。

检查libnfnetlink/libnfnetlink.h可用性.不

检查libnfnetlink/libnfnetlink.h是否存在.不

正在检查libnfnetlink/libnfnetlink.h.不

configure : error : libnfnetlink标头丢失

如下图:

如何在Linux系统中安装Keepalived

解决方案如下:

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

cp -R usr//

成功后,重新执行。/configure

成功,如下图:

如何在Linux系统中安装Keepalived

4、编译安装Keepalived

制作安装

3、配置防火墙

防火墙-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/keepalivedcp /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,内容修改如下所示:

!ConfigurationFileforkeepalived
global_defs{
notification_email{
#acassen@firewall.loc
#failover@firewall.loc
#sysadmin@firewall.loc
}
notification_email_fromAlexandre.Cassen@firewall.loc
#smtp_server192.168.200.1
#smtp_connect_timeout30
router_idSERVER_1
vrrp_skip_check_adv_addr
vrrp_garp_interval0
vrrp_gna_interval0
}
vrrp_instanceVI_1{
stateMASTER
interfacep4p1
virtual_router_id55
priority100
protocolTCP
advert_int1
authentication{
auth_typePASS
auth_pass1111
}
virtual_ipaddress{
10.122.111.99/24
}
}

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

!ConfigurationFileforkeepalived
global_defs{
notification_email{
#acassen@firewall.loc
#failover@firewall.loc
#sysadmin@firewall.loc
}
notification_email_fromAlexandre.Cassen@firewall.loc
#smtp_server192.168.200.1
#smtp_connect_timeout30
router_idSERVER_2
vrrp_skip_check_adv_addr
vrrp_garp_interval0
vrrp_gna_interval0
}
vrrp_instanceVI_1{
stateBACKUP
interfacep4p1
virtual_router_id55
priority50
protocolTCP
advert_int1
authentication{
auth_typePASS
auth_pass1111
}
virtual_ipaddress{
10.122.111.99/24
}
}

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

如何在Linux系统中安装Keepalived

6、配置非抢占模式

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

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

nopreempt

state BACKUP

调整后的配置文件如下:

!ConfigurationFileforkeepalived
global_defs{
notification_email{
#acassen@firewall.loc
#failover@firewall.loc
#sysadmin@firewall.loc
}
notification_email_fromAlexandre.Cassen@firewall.loc
#smtp_server192.168.200.1
#smtp_connect_timeout30
router_idSERVER_1
vrrp_skip_check_adv_addr
vrrp_garp_interval0
vrrp_gna_interval0
}
vrrp_instanceVI_1{
stateBACKUP#此处由MASTER调整为BACKUP
nopreempt#此处添加非抢占模式配置
interfacep4p1
virtual_router_id55
priority100
protocolTCP
advert_int1
authentication{
auth_typePASS
auth_pass1111
}
virtual_ipaddress{
10.122.111.99/24
}
}

7、查看虚拟IP指向

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

ip addr|grep 10.122.111.99

如何在Linux系统中安装Keepalived

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

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

(cmy.cn内容来源于IDC同行,若侵权,请联系我们删除)

赞(0)
文章名称:《如何在Linux系统中安装Keepalived》
文章链接:https://www.cmy.cn/host/15302.html
版权声明:茶猫云所有发布的内容,部分为原创文章,转载请注明来源!网络转载文章如有侵权请联系我们解决!
最新优惠:茶猫云VPS服务器