Keepalived配置改动后如何实现重载(reload)

转载来自:https://www.cnblogs.com/t-bar/p/9615313.html

一.前言

Keepalived运行过程中,可能存在更改配置的需求,例如修改virtual_ipaddress,virtual_router_id,priority等参数。在keepalived不重启,且修改的配置参数得到立即生效的同时我们也希望Keepalived的配置重载不会导致主备切换。

Keepalived从1.2.20版本开始就支持signals方式,通过发送signals的方法触发执行相应的回调函数,达到我们想重载Keepalived配置的目的,可使用man ./keepalived.8找到使用signals的详细说明。

 

二. 具体方法

1.修改keepalived.conf中想要变化的参数,保存退出。

2.控制台执行

kill -HUP $(cat /var/run/keepalived.pid)

 

三.实例

修改浮动IP

配置重载前浮动IP:5.1.1.3

1.修改keepalived.conf中virtual_ipaddress参数为5.1.1.4,保存退出。

2.控制台执行执行 kill -HUP $(cat /var/run/keepalived.pid),通过查看ip地址和相关日志可知配置已发生重载,并且没有发生主备切换。

log:

============================================

生产实例,删除一台ftp节点在,keepalived.conf文件中,然后重启kp消除这台ftp的链接,第二天早上在keepalived.conf中把这台机器加上后,发现业务侧不让重启kp,用该方法提供了无需重启就能加载配置文件的问题。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Keepalived是一种基于VRRP协议实现的高可用性解决方案,它可以用于保证网络服务的高可用性。下面是一个简单的Keepalived配置示例: 1. 安装Keepalived 在Linux环境下,可以使用以下命令安装Keepalived: ``` sudo apt-get install keepalived ``` 2. 配置Keepalived Keepalived配置文件位于/etc/keepalived/keepalived.conf。以下是一个基本的Keepalived配置示例,其中包含了两个节点(192.168.1.10和192.168.1.11),它们将共享一个虚拟IP地址(192.168.1.100): ``` ! Configuration File for keepalived global_defs { router_id LVS_DEVEL } vrrp_script chk_nginx { script "/etc/keepalived/check_nginx.sh" interval 2 weight 2 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 101 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.100 } track_script { chk_nginx } } virtual_server 192.168.1.100 80 { delay_loop 6 lb_algo rr lb_kind NAT persistence_timeout 50 protocol TCP real_server 192.168.1.10 80 { weight 1 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 192.168.1.11 80 { weight 1 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } } ``` 在上面的配置中: - global_defs:定义全局变量,这里定义了路由器ID。 - vrrp_script:定义监控脚本,这里使用了一个名为check_nginx.sh的自定义脚本。 - vrrp_instance:定义VRRP实例,这里定义了一个名为VI_1的实例,它的状态为MASTER。 - virtual_ipaddress:定义虚拟IP地址。 - track_script:定义跟踪监控脚本。 - virtual_server:定义虚拟服务器,这里定义了一个IP地址为192.168.1.100,端口为80的虚拟服务器。 - real_server:定义实际服务器,这里定义了两个实际服务器,它们的IP地址分别为192.168.1.10和192.168.1.11。 3. 启动Keepalived 在完成配置后,可以使用以下命令启动Keepalived: ``` sudo systemctl start keepalived ``` 如果要在系统启动时自动启动Keepalived,可以使用以下命令: ``` sudo systemctl enable keepalived ``` 以上是一个简单的Keepalived配置示例,实际使用中可能需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值