keepalived 安装记录

keepalived 安装记录

下载keepalived

shell> wget https://www.keepalived.org/software/keepalived-2.2.8.tar.gz

安装keepalived

解压并编译安装

shell> tar -zxvf keepalived-2.2.8.tar.gz
shell> cd  keepalived-2.2.8
shell> ./configure --prefix=/zdxlz/public/keepalived
shell> make && make install

配置Keepalived

shell> mkdir /etc/keepalived
shell> cp /zdxlz/public/keepalived/etc/keepalived/keepalived.conf.sample /etc/keepalived/keepalived.conf
shell> cp /zdxlz/public/keepalived/etc/sysconfig/keepalived /etc/sysconfig/keepalived
添加到开机自启
shell> chkconfig keepalived on


如果提示keepalived: command not found 解决方法如下
shell> ln -s /zdxlz/public/keepalived/sbin/keepalived /sbin/ 
如果遇权限不足 执行以下命令
shell> chmod 755 /etc/init.d/keepalived


相关操作
shell> service keepalived start   #启动服务
shell> service keepalived stop    #停止服务
shell> service keepalived restart #重启服务

请不要着急去启动Keepalived

服务器IP配置信息

IP(虚拟IP)IP主机名Nginx端口
192.168.22.45192.168.22.43nginx_master80
192.168.22.45192.168.22.44nginx_backup80

master 配置

! Configuration File for keepalived

global_defs {
   router_id nginx_master
}

vrrp_script check_nginx{
        script "/etc/keepalived/check-nginx.sh"
        interval 2
#       timeout 1
        fall 1

}

vrrp_instance nginx  {
    state MASTER
    interface ens33
    virtual_router_id 51
    #本机IP地址
	mcast_src_ip 192.168.22.43   
    #优先级 数值越大 优先级越高
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    	#虚拟IP(VIP)
        192.168.22.45 
    }
	 track_script{
        check_nginx
    }
}

backup 配置

! Configuration File for keepalived

global_defs {
   router_id nginx_backup
}

vrrp_script check_nginx{
        script "/etc/keepalived/check-nginx.sh"
        interval 2
#       timeout 1
        fall 1

}

vrrp_instance nginx  {
	#
    state BACKUP
    #网卡名称
    interface ens33
    virtual_router_id 51
    #本机IP地址
	mcast_src_ip 192.168.22.44      
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    	#虚拟IP(VIP)
        192.168.22.45 
    }
	 track_script{
        check_nginx
    }
}

check-nginx.sh (linux进程检测脚本)

#!/bin/bash

check_nginx(){
    nginxpid=`ps -C nginx --no-header | wc -l`
    if [$nginxpid -eq 0]; then
    	service nginx start
    	sleep 1
    	nginxpid=`ps -C nginx --no-header | wc -l`
    	if [$nginxpid -eq 0]; then
    		killall keepalived
    	fi
    fi
}

check_nginx

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值