【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上了

相关推荐
LH_R8 小时前
OneTerm开源堡垒机实战(四):访问授权与安全管控
运维·后端·安全
Raymond运维8 小时前
MariaDB源码编译安装(二)
运维·数据库·mariadb
JuiceFS1 天前
从 MLPerf Storage v2.0 看 AI 训练中的存储性能与扩展能力
运维·后端
chen9451 天前
mysql 3节点mgr集群部署
运维·后端
LH_R1 天前
OneTerm开源堡垒机实战(三):功能扩展与效率提升
运维·后端·安全
dessler1 天前
Hadoop HDFS-高可用集群部署
linux·运维·hdfs
少妇的美梦2 天前
logstash教程
运维
chen9452 天前
k8s集群部署vector日志采集器
运维
chen9452 天前
aws ec2部署harbor,使用s3存储
运维
三坛海会大神5552 天前
LVS与Keepalived详解(二)LVS负载均衡实现实操
linux·负载均衡·lvs