Keepalived-nginx

ip 规划:

server 1  192.168.100.11
server 2  192.168.100.12


nginx 1  192.168.100.101           反向代理 server1 / 2      
keepalived  (vip1 192.168.100.200 初始MASTER,vip2 192.168.100.201 初始BACKUP)                  

nginx 1  192.168.100.102           反向代理 server1 / 2      
keepalived  (vip1 192.168.100.200 初始BACKUP,vip 192.168.100.201 初始MASTER)         

vip1 vip2 对域名做dns解析

-----------------------
nginx部署:

// 安装nginx
yum install epel-release
yum install nginx

//编辑Nginx配置文件,使之分别成为成为ser1 ser2 反向代理

upstream webs {
    server 192.168.100.11:80 weight=1;
    server 192.168.100.12:80 weight=1;
}


location /{
    proxy_pass http://webs/;
}

//检查配置文件
nginx -t

//启动并测试
# systemctl start nginx
http://192.168.100.101/   默认rr算法,可以轮询
http://192.168.100.102/

----------------------------

Keepalived 部署:

//BACKUP 配置如下:

! Configuration File for keepalived
#
global_defs {
#   notification_email {
#     acassen@firewall.loc
#     failover@firewall.loc
#     sysadmin@firewall.loc
#   }
#   notification_email_from Alexandre.Cassen@firewall.loc
#   smtp_server 192.168.200.1
#   smtp_connect_timeout 30
   router_id LVS_DEVEL
   vrrp_skip_check_adv_addr
#   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_script chk_nginx{
    #判断nginx 进程,如果存在,返回 0 ,下面不执行,否则执行下面语句
    script "killall -0 nginx &> /dev/null"
    interval 1
    weight -20 
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 1
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.100.200/32
    }
}


track_sript{
    chk_nginx
}

vrrp_instance VI_2 {
    state BACKUP
    interface ens33
    virtual_router_id 2
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.100.201/32
    }
}


track_sript{
    chk_nginx
}

 


// MASTER 修改 state MASTER  ; priority 100

 测试抢占略

posted @ 2020-07-13 00:46  abel2020  阅读(130)  评论(0)    收藏  举报