【NGINX】 -10 keepalived + nginx + httpd 实现的双机热备+ 负载均衡

文章目录


1、主架构图

1.1 IP地址规划

服务器 IP地址
web1 192.168.107.193
web2 192.168.107.192
nginx1 192.168.107.12
nginx2 192.168.107.11

2、web服务器操作

注:web1和web2操作相同

js 复制代码
#安装httpd服务
 yum install -y httpd
#定制特制页面
cd /var/www/html/
ls
echo "7-1" > index.html
#开启httpd服务
systemctl start httpd.service
#查看服务是否开启
[root@localhost html]# systemctl status httpd.service

结果:

web2与web1服务相同


3、配置nginx服务器的负载均衡

js 复制代码
#安装nginx
yum install  -y  nginx
systemctl start nginx
#更改配置文件,配置upstream模块
vim   /etc/nginx/nginx.conf

 upstream web  {
    server 192.168.107.193;
    server 192.168.107.192;
    }


 location /  {
         proxy_pass  http://web;
        }

验证负载均衡

同样的操作,我们在nginx2上配置一样

验证负载均衡

4、配置keepalived

4.1 master

js 复制代码
#安装keepalived
yum install keepalived   -y

#更改配置文件
[root@localhost ~]# vim /etc/keepalived/keepalived.conf 
#配置文件如下
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS01
   vrrp_skip_check_adv_addr
   #vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.107.188
    }
}

4.1 backup

js 复制代码
#安装keepalived
yum install keepalived   -y

#更改配置文件
[root@localhost ~]# vim /etc/keepalived/keepalived.conf 
#配置文件如下
  }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS02
   vrrp_skip_check_adv_addr
   #vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 51
    priority 80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.107.188
    }

5、测试双机热备

5.1 两台keepalived服务器均开启

在客户端上访问vip地址

检测流量的来源:结果为master在转发

5.2 模拟master节点故障

在master上模拟keepalived服务down掉

[root@localhost ~]# systemctl stop keepalived.service

再次访问vip地址

发现从master节点转到了backup节点

此时我们再次开启master节点上的keepalived服务

[root@localhost ~]# systemctl start keepalived.service

转发服务就会从backup上再次转到master上了

相关推荐
RisunJan1 天前
Linux命令-rlogin(远程登录)
linux·运维
深圳恒讯1 天前
菲律宾云服务器与传统VPS的架构差异
运维·服务器·架构
蓝天下的守望者1 天前
svt_apb_if里的宏定义问题
运维·服务器·数据库
小林ixn1 天前
从“玩具工具”到“跨语言利器”:MCP 协议实战解析
运维·服务器·网络
小顿的企业观察1 天前
中企出海战略规划,正在从“走出去”转向“走进去”
大数据·运维·人工智能·产品运营·制造
数智化转型推荐官1 天前
2026统一身份管理系统五大发展趋势解读
java·运维·微服务
看菜鸡互1 天前
探索用 SlideML 让大模型生成 PPT 的实验方法
java·运维
liguojun20251 天前
篮球馆自动计时收费系统:从规则配置到自动结算的全流程拆解
java·大数据·运维·人工智能·物联网·1024程序员节
Promise微笑1 天前
红外分辨率 160×120、320×240、384×288 与 640×480实战选型指南
大数据·运维·人工智能·物联网
云飞云共享云桌面1 天前
单机建模卡顿运维繁琐!中小型机械制造厂云飞云 3D 云桌面落地
运维·服务器·网络·3d·自动化·电脑·负载均衡