Keepalived安装及初步使用

一.基本规划
VIP:192.168.1.11
Master:192.168.1.105
Backup:192.168.1.102


二.安装
主备分别安装keepalived
yum -y install keepalived

三.Master配置
#vi /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {
    state MASTER #主
    interface eth0 #监视网卡
    virtual_router_id 51 #主备保持一致
    priority 100 #权重,master大于backup
    advert_int 1 #组播信息发送间隔

    #验证,主备保持一致
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    #VIP
    virtual_ipaddress {
        192.168.1.111
    }

}

四.backup配置

#vi /etc/keepalived/keepalived.conf

vrrp_instance VI_1 {
    state MASTER #主
    interface eth0 #监视网卡
    virtual_router_id 51 #主备保持一致
    priority 90 #权重,master大于backup
    advert_int 1 #组播信息发送间隔

    #验证,主备保持一致
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    #VIP
    virtual_ipaddress {
        192.168.1.111
    }

}

五.测试
停止192.168.1.105上的keepavlied,vip自动漂移到192.168.1.102;启动192.168.1.105上的keepavlied,则复原

六.完善
停止掉192.168.1.105上的80服务,vip不会自动飘移,为解决该问题.我们在80服务停止时kill掉keepalived.

三.Master配置
#vi /etc/keepalived/keepalived.conf


vrrp_script check_nginx {
     script "/etc/keepalived/check_nginx.sh"
     interval 2
     weight 2
}


vrrp_instance VI_1 {
    state MASTER #主
    interface eth0 #监视网卡
    virtual_router_id 51 #主备保持一致
    priority 100 #权重,master大于backup
    advert_int 1 #组播信息发送间隔

    #验证,主备保持一致
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    #检测脚本
    track_script {
     check_nginx
     }

    #VIP
    virtual_ipaddress {
        192.168.1.111
    }

}


check_nginx.sh文件内容如下:

#!/bin/bash
if [ "$(ps -ef | grep "nginx: master process"| grep -v grep )" == "" ]
 then
  killall -9  keepalived
fi

 

转载于:https://www.cnblogs.com/itfenqing/p/4429428.html

Keepalived 是一款用于高可用性(High Availability, HA)的开源软件,主要用于在两个或更多服务器之间提供冗余的虚拟路由器(VIP)。下面是 Keepalived安装和基本配置步骤: **安装 Keepalived**: 1. 更新包列表: ```bash sudo apt-get update ``` 2. 安装 Keepalived: ```bash sudo apt-get install keepalived ``` 对于 CentOS 或 RHEL 类型的系统,可能需要安装 EPEL 源,然后安装: ```bash sudo yum install epel-release -y sudo yum install keepalived ``` **配置 Keepalived 主机配置文件**: 通常情况下,你需要编辑 `/etc/keepalived/keepalived.conf` 文件。这里是一个基本的配置示例: ```bash vrrp_script chk_http { script "curl -s http://localhost && echo OK" interval 2 weight 2 } vrrp_instance VI_1 { interface eth0 state MASTER virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass <password> } virtual_ipaddress { 192.168.1.1 } track_script { chk_http } } ``` 这里的配置说明: - `vrrp_script` 定义了一个脚本,用于检查 HTTP 服务是否正常。 - `vrrp_instance` 是 VRRP 实例,定义了网络接口、优先级、虚拟路由器 ID 和 VIP 地址等信息。 - `track_script` 表示当 `chk_http` 脚本返回非零值(失败),Keepalived 将切换到备份状态。 **启动和监控 Keepalived**: 1. 启动 Keepalived 服务: ```bash sudo systemctl start keepalived ``` 2. 设置开机自动启动: ```bash sudo systemctl enable keepalived ``` 3. 使用 `vrrp_status` 命令查看运行状态: ```bash vrrp_status ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值