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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:40   2105   0

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 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP