Keepalived配置多应用

一个虚拟IP对应一个应用就可以同时支持多个应用的keepalive
注意!!! check应用的脚本里不能停止keepalived服务

环境:
三台服务都部署Nginx和MySQL-router

安装keepalived
yum -y install keepalived

配置:
1、/etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
   router_id Router1
   vrrp_skip_check_adv_addr
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

include /etc/keepalived/conf.d/*.conf

2、 /etc/keepalived/conf.d

[root@n0 conf.d]# ls
vrrp-mysqlrouter.conf  vrrp-nginx.conf

vrrp-mysqlrouter.conf:

vrrp_script chk_mysqlrouter {
        #判断目标进程状态,如果不存在则降低权重,不可停止keepalived
        script "killall -0 mysqlrouter" 
        interval 2 # every 2 seconds
        weight -30 # add -30 points if OK
}


vrrp_instance VI_MYSQLROUTER {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 2
    authentication {
        auth_type PASS
        auth_pass itdeve
    }
    virtual_ipaddress {
        10.200.1.81
    }

    track_script {
        chk_mysqlrouter
    }
}

vrrp-nginx.conf:

vrrp_script chk_nginx {
        #判断目标进程状态,如果不存在则降低权重,不可停止keepalived
        script "killall -0 nginx"
        interval 2 # every 2 seconds
        weight -30 # add -30 points if OK
}


vrrp_instance VI_NGINX {
    state MASTER
    interface eth0
    virtual_router_id 52
    priority 100
    advert_int 2
    authentication {
        auth_type PASS
        auth_pass itdeve
    }
    virtual_ipaddress {
        10.200.1.83
    }

    track_script {
        chk_nginx
    }
}

3、启动keepalived服务后,查看ip情况
在这里插入图片描述
停止nginx后,nginx的VIP漂移至另一台,Mysql-router的VIP漂移不变
在这里插入图片描述
配置成功

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您好!对于 Keepalived,您可以配置多组 VIP(Virtual IP)来实现高可用性。下面是一个示例配置: 1. 首先,确保已安装 Keepalived。您可以使用以下命令在 Ubuntu 上进行安装: ``` sudo apt-get install keepalived ``` 2. 在每个 Keepalived 主机上创建一个配置文件,例如 `/etc/keepalived/keepalived.conf`。 3. 在配置文件中,您需要定义一个全局的 `vrrp_instance`,其中包含要使用的 VIP 和其他相关配置。例如,以下配置定义了一个名为 `VIP1` 的虚拟实例: ``` vrrp_instance VIP1 { state MASTER # 在一个主节点上设置为 MASTER,其他节点设置为 BACKUP interface eth0 # 要使用的网络接口 virtual_router_id 51 # 虚拟路由器 ID,确保在同一组中唯一 priority 100 # 主节点的优先级较高 advert_int 1 authentication { auth_type PASS auth_pass your_password_here # 设置密码以用于身份验证 } virtual_ipaddress { 10.0.0.10/24 # 虚拟 IP 地址和子网掩码 } } ``` 4. 如果您想配置更多的 VIP,请在同一配置文件中添加其他 `vrrp_instance` 配置,如上述示例中的 `VIP2`、`VIP3` 等。 5. 在所有主机上应用相同的配置文件。 6. 启动 Keepalived 服务: ``` sudo systemctl start keepalived ``` 或者,您可以使用以下命令启动和停止 Keepalived: ``` sudo service keepalived start sudo service keepalived stop ``` 通过以上步骤,您将配置多组 VIP,以实现在主节点故障时自动切换到备份节点的高可用性。请注意,在每个节点上的配置文件中,`state` 和 `priority` 参数需要根据节点的角色进行相应调整。希望这能帮到您!如果您有任何其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值