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
测试抢占略

浙公网安备 33010602011771号