keepalive高可用nginx(nginx动静分离)的实现
HA Cluster的配置前提:
1、各节点时间要同步;2、确保iptables及selinux不会成为障碍;3、(可选)各节点之间可通过主机名互相通信;节点的名称设定与hosts文件中解析的主机名都要保持一致;# uname -n 获得的主机,与解析的主机名要相同;4、(可选)各节点之间基于密钥认证的方式通过ssh互信通信;
keepalive高可用nginx(nginx动静分离)的实现
一、各节点时间同步的实现方法
在centos中安装chrony,其根据时间协议配置文件将多台主机的时间进行同步。本处master作为chrony的服务器端,backup主机作为chrony的客户端。1.在master中打开其配置文件/etc/chrony.conf,允许192.168.130.0/24网段的主机到该主机同步时间,同时该主机不去同步其他主机的时间。(见图)
2.在backup中打开其配置文件/etc/chrony.conf,修改配置文件令本主机到192.168.130.128,同步时间(见图)
3.service chronyd start,启动master和backup主机的chrony服务,同时确保关闭防火墙,需等几十秒钟同步时间(注意如两台主机的时区不同,需修改两主机为同一时区)
4.用 watch -n 1 date 查看结果(见图)
二、配置master和backup主机规则
1.修改keepalived配置文件前先复制一份,避免修改错误。进入配置文件夹cd /etc/keepalived/ ,复制文件cp keepalived.conf keepalived.conf.bak。
2.master配置如下(下面全注释完)
3.backup配置如下(下面的全部注释完)
4.service keeplived start 启动keepalive服务,用ip a 查看ip地址是否配置成功(不要用ifconfig查看,该命令显示不完成查看不到的)(见图)
5.开启keepalive的日志,编辑vim /etc/sysconfig/keepalived(见图)(该为开启日志功能)还需要一个日志文件,即是编辑/etc/rsyslog.conf (增加2图最后一行)最后重启日志,和keepalived,最后检查日志是否开启成功
三、配置nginx规则,开启nginx服务
1.对master服务器和back服务器都启用nginx服务,同时其的配置文件内容应该要一致,因此在mater中配置好以后,可以直接传送一份给back服务器。
2.开启nginx服务前测试一下配置文件是否有错误,nginx -t -c /etc/nginx/nginx.conf
3.配置两个上游服务器upstream,一个为静态服务器,一个是动态服务器(本处动态服务器,暂用静态内容来响应,只为体现能分开反代而已,且本处是根据目录进行动静分离,且是httpd服务)
动态服务器(centos7 记得关闭防火墙)
四、结果展示
1.master 功能正常时状态,
2.当master 异常down机时,backup自动接替master的位置进行服务达到高可用目的.
转载于:https://blog.51cto.com/14055961/2351006
keepalive高可用nginx(nginx动静分离)的实现相关推荐
- K8S高可用集群架构部署 dashborad插件部署 Nginx实现动静分离 K8S在线升级
K8S官方文档 注意:该集群每个master节点都默认由kubeadm生成了etcd容器,组成etcd集群.正常使用集群,etcd的集群不能超过一半为down状态. docker的namespace: ...
- nginx+tomcat动静分离结构
本文采用另一种策略对动静分离进行演示,它的大致结构如图 2 所示. 图 2. 本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 ...
- 使用nginx实现动静分离的负载均衡集群
架构图 本次要实现的架构图: 工作中我们希望这样: 静态文件处理:可以使用nginx 或apache 动文件处理: apache ,tomcat 图片文件处理: squid 我们可以使用nginx实现 ...
- nginx使用-动静分离
一.概念 Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离.严格意义上说应该是动态请求跟静态请求分开,简单的可以理解成使用 Nginx处理静态页面 ...
- 【网络编程】利用Nginx实现动静分离--分离动态请求和静态请求(Nginx+Tomcat)
文章目录 一.什么是动静分离 1.1 动静分离原理 1.2 Nginx实现动静分离的优势 二.动静分离的实现 2.1 先了解一下location语法 2.1.1 nginx模块 2.1.2 Nginx ...
- nginx的动静分离
nginx的动静分离 nginx动静分离的原理 nginx的动静分离,指的是由nginx服务器对用户的请求进行分类转发,静态资源(html,css,js,images)由静态资源服务器处理(nginx ...
- 使用nginx实现动静分离
一.什么是动静分离 动静分离是指在web服务器架构中,将静态页面与动态页面或者静态内容接口和动态内容接口分开不同系统访问的架构设计方法,进而提升整个服务访问性能和可维护性. nginx 的动静分离,指 ...
- Docker构建Nginx+Tomcat动静分离架构
随着主流Nginx WEB服务器的发展,现在基于Nginx的WEB服务器已广泛应用于各大互联网企业.今天我们来使用docker构建我们的Linux+Nginx+Tomcat动静分离服务器. 1) ...
- tomcat 如何跳转到apache_第二十期:基于tomcat部署jforum站点,并结合nginx实现动静分离...
一. 基于tomcat部署站点,并nginx实现动静分离 1.1 Tomcat部署 1.1.1 配置jdk #二进制安装 #解压 [root@node2local]# tar -xzvf jdk ...
最新文章
- vue全家桶+Koa2开发笔记(5)--nuxt
- html5游戏加载动画,HTML5 战场3游戏的加载指示动画
- linux关闭硬件蜂鸣器,linux 关闭主板上的蜂鸣器声音
- uwp应用在debug模式下运行正常,编译为release版本的时候抛出异常
- Linux下基于socket和多线程的聊天室小程序
- feedback.php,feedback.php
- sencha touch 2与phonegap 2.0结合 打包web app
- clear:both 有高度的问题
- mysql5.7系列使用记录信息
- cad转dxf格式文件太大_DWG格式怎么转换成DXF格式?实测好用的转换工具都在这了...
- 用PHP搞掂黑群晖IPv6的DNSPod解析【7月23日更新,支持v4和v6】
- 简单 PS CS6蒙版抠图技巧
- Python的数据类型
- win10无限重启服务器,win10系统更新kb4284835补丁失败无限重启的解决方法
- Python编程学习视频
- linux内核是干什么,linux内核开发工程师
- codevs 1373 射命丸文(矩阵前缀和)
- 2022计算机考研统考的院校有哪些,2022考研初试科目都有哪些?
- 谷粒商城项目工具准备
- 一种清淤机器人分拣识别系统的C/Python语言实现