新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如何在Linux系统中安装Keepalived?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都网站建设、成都做网站、网站策划、网页设计、域名申请、雅安服务器托管、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。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。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联成都网站设计公司行业资讯频道,感谢您对创新互联成都网站设计公司的支持。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。