keepalived离线编译安装配置vip主备切换

1.准备工作

安装包 https://www.keepalived.org/

机器A 10.12.1.1

机器B 10.12.1.2

2.安装依赖

yum install -y curl gcc openssl-devel libnl3-devel net-snmp-devel

3.编译安装

tar xvf keepalived-2.0.7.tar.gz

cd keepalived-2.0.7

./configure --prefix=/usr/local/keepalived

make && make install

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/keepalived

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/keepalived

cp /usr/local/keepalived-2.0.20/keepalived/etc/init.d/keepalived  /etc/init.d/keepalived

mkdir /etc/keepalived

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf

4.配置文件

10.12.1.1:

vrrp_script check_nginx {
 script"/etc/keepalived/nginx_check.sh" #脚本位置
 interval 2 #检测周期 秒
 weight 10  #权重
}
vrrp_instance VI_1 {
    state BACKUP   #初始状态
    interface bond1  #提供服务的网卡
virtual_router_id 253 #VPID标记 一组机器需一致

    nopreempt
    priority 100 #优先级,高优先级竞选为master
    #组播配置
    #mcast_src_ip 10.12.1.1
    #单播配置
    unicast_src_ip  10.12.1.1 #本机ip
    unicast_peer {
            10.12.1.2 #另一台ip
    }    
    advert_int 2  #心跳检测时间
    authentication {
        auth_type PASS #验证类型
        auth_pass 1111 #密码
    }

    virtual_ipaddress {
        10.12.1.3 #设定vip
}

track_script {
        check_nginx  
}
}

10.12.1.2

 

vrrp_script check_nginx {
 script"/etc/keepalived/nginx_check.sh" #脚本位置
 interval 2 #检测周期 秒
 weight 10  #权重
}
vrrp_instance VI_1 {
    state BACKUP   #初始状态
    interface bond1  #提供服务的网卡
virtual_router_id 253 #VPID标记 一组机器需一致

    nopreempt
    priority 99 #优先级,高优先级竞选为master
    #组播配置
    #mcast_src_ip 10.12.1.2
    #单播配置
    unicast_src_ip  10.12.1.2 #本机ip
    unicast_peer {
            10.12.1.1 #另一台ip
    }    
    advert_int 2  #心跳检测时间
    authentication {
        auth_type PASS #验证类型
        auth_pass 1111 #密码
    }

    virtual_ipaddress {
        10.12.1.3 #设定vip
}

track_script {
        check_nginx  
}
}

5.基本操作

启动 service keepalived start

关闭 service keepalived stop

重启 service keepalived restart

状态 service keepalived status

如果出现keepalived启动后,使用stop命令无效,修改文件:  /lib/systemd/system/keepalived.service
PIDFile=/run/keepalived.pid  改为  PIDFile=/var/run/keepalived.pid

日志查看 tail -f /var/log/messages

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值