Keepalived + Nginx双主架构

这篇具有很好参考价值的文章主要介绍了Keepalived + Nginx双主架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Keepalived + Nginx双主架构

环境准备:

keepalived_master1服务器+nginx:172.20.26.167

keepalived_master2服务器+nginx:172.20.26.198

各服务器关闭selinux、防火墙等服务。

开机安装部署nginx

在172.20.26.167服务器上

yum install nginx -y

echo "this is 167server" > /usr/share/nginx/html/index.html  #修改主页内容,方便区分

nginx

然后启动nginx服务。

在172.20.26.198服务器上

yum install nginx -y

echo "this is 198server" > /usr/share/nginx/html/index.html  修改主页内容,方便区分

nginx

然后启动nginx服务。

部署keepalived服务

分别在172.20.26.167、172.20.26.198安装keepalived服务

yum install keepalived -y

vim /etc/keepalived/keepalived.conf   #分别设置VIP1地址172.20.26.200、VIP2地址172.20.26.201,并增加chk_nginx 的脚本检测以及脚本追踪:

vrrp_script chk_nginx {

       script "/data/sh/chk_nginx.sh"

       interval 1

       weight 2

      }

track_script {

           check_nginx

           }

追踪上面所定义的chk_nginx,名字要与上面定义的一致。

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

 将配置文件拷贝到172.20.26.198服务器/etc/keepalived/目录下

scp /etc/keepalived/keepalived.conf 172.20.26.198:/etc/keepalived/

vim /etc/keepalived/keepalived.conf

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

分别在172.20.26.167、172.20.26.198服务器上创建/data/sh目录及chk_nginx.sh脚本:

mkdir -p /data/sh    #创建脚本目录

vim /data/sh/chk_nginx.sh   #编写脚本文件

#!/bin/bash

killall -0 nginx &>/dev/null

if [[ $? -ne 0]];then

   /etc/init.d/keepalived stop

fi

chmod +x /data/sh/chk_nginx.sh    #授权执行权限

两台服务器启动keepalived服务,查看VIP地址172.20.26.200、172.20.26.201分别在172.20.26.167、172.20.26.198服务器上

systemctl start keepalived

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

 域名绑定:

172.20.26.200 blog.jfedu.net

172.20.26.201 blog.jfedu.net

客户端访问blog.jfedu.net ,访问的是172.20.26.167服务器上的nginx站点。

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

测试

在172.20.26.167服务器上将nginx服务stop掉,客户端访问bolg.jfedu.net 将访问到 172.20.26.198服务器上的nginx站点“this is 198server”。

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

将172.20.26.167服务器上的nginx 服务启动后,客户端访问bolg.jfedu.net 又将访问到 172.20.26.167服务器上的nginx站点“this is 167server”。

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

如果172.20.26.167服务器上的keepalived服务down掉,VIP地址172.20.26.200将漂移到172.20.26.198服务器上,172.20.26.198服务器上将出现两个VIP地址,客户端访问nginx站点,也将访问到 172.20.26.198服务器上的nginx站点“this is 198server”。

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

当172.20.26.167服务器上keepalived服务重新启动后,将夺回172.20.26.200VIP地址,客户端访问bolg.jfedu.net 将访问到 172.20.26.167服务器上的nginx站点“this is 167server”。

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

当172.20.26.198服务器上的keepalived服务down掉,VIP 地址172.20.26.201将漂移到172.20.26.167服务器上。

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

当172.20.26.198服务器上keepalived服务重新启动后,将夺回172.20.26.201VIP地址;

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

Keepalived + Nginx双主架构,keepalived,Nginx,nginx,架构,运维

至此,keepalived + nginx双主架构,部署完成。

Nginx+keepalived双主企业架构,在日常维护及管理过程中需要注意如下几个方面:

1、Keepalived主配置文件必须设置不同的VRRP名称,同时优先级和VIP设置也各不相同;

2、Nginx网站总访问量为两台Nginx服务器之和,可以写脚本自动统计访问量;

3、两台Nginx为Master,存在两个VIP地址,用户从外网访问VIP,需配置域名映射到两个VIP上方可。

4、通过外网DNS映射不同VIP的方法也称为DNS负载均衡模式;

5、可以通过Zabbix实时监控VIP访问状态是否正常。文章来源地址https://www.toymoban.com/news/detail-818268.html

到了这里,关于Keepalived + Nginx双主架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 高可用解决方案 Keepalived 案例(keepalived + nginx)

    使用 Nginx + Keepalived 实现一个 web 服务高可用方案 架构图如下: Nginx 的安装与配置 安装软件 Nginx 配置 web 站点 启动 Nginx Keepalived 的安装与配置 安装 Keepalived 配置 Keepalived (不同角色有些选项不一样:state 和 priority 配置项) web1:master web2:slave 编写相关脚本 编写 Keepalived 日志

    2024年02月03日
    浏览(40)
  • keepalived高可用学习 keepalived+nginx高可用负载均衡配置

    1、概述 keepalived是为lvs设计的,用于管理和监控lvs集群系统中各个服务节点的状态,后面又加入了VRRP虚拟路由冗余协议,可以实现路由器高可用,原理是多台提供路由功能的服务器组成一个路由组,一个master和多个backup,master有vip,可以发组播,当backup收不到就认为master挂了

    2024年02月07日
    浏览(43)
  • 【Nginx】Linux keepalived+nginx实现主从模式

    双机高可用方法目前分为两种: 主从模式:一台主服务器和一台从服务器,当配置了虚拟vip的主服务器发送故障时,从服务器将自动接管虚拟ip,服务将不会中断。但主服务器不出现故障的时候,从服务器永远处于浪费状态,对于服务器不多的网站,该方案不经济实惠。 主主

    2024年02月10日
    浏览(36)
  • keepalived检测Nginx高可用

    node1 192.168.136.55 node2 192.168.136.56 两台机器都安装dnf install keepalived nginx 主的配置 从的配置 测试  访问虚拟IP   访问的是master 访问的是backup 目前 Keepalived 仅能通过主机是否宕机来进行业务切换,如果仅 Nginx 业务出现故障是无法 切换的,需在 Keepalive 中添加健康检查来达到检

    2024年04月27日
    浏览(31)
  • Nginx与keepalived实现集群

    提醒一下:下面实例讲解是在mac虚拟机里的Ubuntu系统演示的; Nginx与keepalived实现集群实现的效果 两台服务器都安装Nginx与keepalived: master服务器的ip(192.168.200.2) backup服务器的ip(192.168.200.4) 将 master服务器Nginx与keepalived都停掉,在 backup服务器里的浏览器输入http://192.168.188.100,访

    2024年01月25日
    浏览(32)
  • HAproxy+keepalived+nginx实验部署

    目录 部署Haproxy+keepalived 一,配置主服务器(haproxy) 1,关闭防火墙   2,安装依赖环境   3,编译安装haproxy  4,haproxy服务配置文件修改  2.keepalived配置  二,备用服务器(haproxy) 1,haproxy配置(和主服务器相同) 2,keepalived配置 三,nginx1服务器配置 四,nginx2服务器配置

    2024年01月19日
    浏览(29)
  • Nginx+Keepalived实现服务高可用

    Nginx 和 Keepalived 是常用于构建高可用性(High Availability)架构的工具。Nginx 是一款高性能的Web服务器和反向代理服务器,而Keepalived则提供了对Nginx服务的健康状态监测和故障切换功能。 在服务器1和服务器2分别下载nginx 在服务器1配置,vim /usr/share/nginx/html/index.html  在服务器

    2024年02月07日
    浏览(38)
  • nginx-2-讲解与使用 Keepalived+LVS+nginx搭建nginx高可用集群

    1:配置文件优化,达到nginx最大性能。 2:日志文件 /usr/local/nginx/logs/access.log 会一直增大,所有日志都会记录在这。磁盘满了会出现各种问题。定时器脚本清除各种日志。 3:整个访问流程,负载均衡,主从搭建(keepalived)组合 , 单机+(keepalived)组合,邮件发送,静态资源访问

    2024年02月06日
    浏览(50)
  • Keepalived实现Nginx的高可用集群案例

    服务器规划:                          serverb(nginx2):192.168.233.144                     serverc(客户端):192.168.233.140                     serverd(nginx1):192.168.233.141 结构图: serverd(nginx1): serverb(nginx2): serverc(客户端): 日志查看:

    2024年02月20日
    浏览(39)
  • 高可用keepalived + Nginx 负载均衡器

    准备操作: [root@localhost ~]# systemctl stop firewalld  # 或 systemctl disable --now firewalld [root@localhost ~]# setenforce 0 [root@localhost ~]# cd /etc/yum.repos.d [root@localhost ~]# mv repo.bak/* ./ [root@localhost ~]# yum -y install epel-release [root@localhost ~]# yum install -y keepalived nginx         #epel下载的旧版nginx 没有str

    2024年02月01日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包