nginx集群

如何给SSM项目增加集群

末鹿安然 提交于 2020-01-13 08:52:45
目录 说明 第一步——检查环境 第二步——打包项目 第三步——打包之后把这个压缩包从老服务器复制到新服务器 第四步——开启防火墙端口 第五步——设置tomcat开机自启 第六步——启动tomcat 第七步——更改nginx配置文件 尾声——关于检验 说明 对于SSM项目,如果要增加服务器。简单来说需要有基本环境的支持,即你的新服务器需要安装和之前的服务器同版本的jdk。 之后你需要把这个SSM打包,复制到新服务器,然后进行配置(tomcat开机自启设置,开启端口等) ,再之后就是确认这个项目在新服务器上是否可以启动,最后一步是更改外网出口的nginx配置文件。 下面我将举例说明:我要把229服务器的项目,增加在一台名为230的服务器上 第一步——检查环境 首先确保新服务器安装了和老服务器同样版本的jdk。 输入下面的命令查看 java -version 第二步——打包项目 进入老服务器,找到要打包的项目,输入下面的命令 tomcat-exam-prod-8082.tar.gz指的是打包后的文件名+扩展名,tomcat-exam-prod-8082指的是打包前的文件名 tar -zcvf tomcat-exam-prod-8082.tar.gz tomcat-exam-prod-8082 第三步——打包之后把这个压缩包从老服务器复制到新服务器 1

温故知新-Nginx服务器篇

折月煮酒 提交于 2020-01-12 18:12:46
01 Mind Map 02 Question&Answer Q1: DNS域名解析过程? A:Browser?LDNS?RootServer?gTLD?NameServer?。 Q2: 外网映射测试用到哪些工具? A:NatApp?ngrok?。 Q3: Nginx是什么?能做什么? A:web服务器?邮件服务器?反向代理?。 Q4: 网络模型中的四层和七层是什么?有什么协议? A:???。 Q5: Nginx服务器处于第几层网络协议?应用场景? A:?HTTP服务器、虚拟主机、反向代理、网关等。 Q6: 虚拟主机如何配置?(两种方式) A:域名?端口?。 Q7: 反向代理如何配置? A:配置到location的指定的位置即可(或上游服务器)。 Q8: Location正则表达式?(回忆) A:???。 Q9: UpstreamServer是什么?功能有哪些(举3个例子)? A:负载均衡?容错?故障转移?心跳检测?。 Q10: Nginx负载均衡算法有哪些?(举3个例子)? A:轮询?权重?fair(第三方)?。 Q11: 有用过rewrite吗?大概怎么使用? A:if指令回忆?。 Q12: Nginx如何实现HTTP动态负载均衡?用到哪些技术? A:Consul+nginx-upsync-module? Q12: Nginx如何实现TCP反向代理?用到哪些技术? A

k8s学习笔记(7)--- kubernetes核心组件之apiserver详解

雨燕双飞 提交于 2020-01-11 07:46:03
kubernetes核心组件之apiserver详解 1、API Server简介 1.1 API Server的功能 1.2 kube-apiserver工作原理 1.3 访问kubernetes API 1.4 API server和集群模块的交互 1.4.1 API Server与kubelet的交互 1.4.2 API Server与kube-controller-manager交互 1.4.3 API Server与kube-scheduler交互 2、API Server启动参数详解 3、API Server安装和运行 1、API Server简介 k8s API Server提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和数据中心 。 1.1 API Server的功能 提供了集群管理的REST API接口 (包括认证授权、数据校验以及集群状态变更); 提供其他模块之间的数据交互和通信的枢纽 (其他模块通过API Server查询或修改数据,只有API Server才直接操作etcd); 是资源配额控制的入口 ; 拥有完备的集群安全机制 ; 1.2 kube-apiserver工作原理 kube-apiserver提供了k8s的rest api,实现了认证、授权和准入控制等安全功能

同一k8s集群中多nginx ingress controller

我们两清 提交于 2020-01-10 18:03:18
同一k8s集群中多nginx ingress controller 同一k8s集群中,若有多个项目(对应多个namespace)共用一个nginx ingress controller,因此任意注册到ingress的服务有变更都会导致controller配置重载,当更新频率越来越高时,此controller压力会越来越大,理想的解决方案就是每个namespace对应一个nginx ingress controller,各司其职。 NGINX ingress controller提供了ingress.class参数来实现多ingress功能 使用示例 如果你已配置好多个nginx ingress controller,则可在创建ingress时在annotations中指定使用ingress.class为nginx(示例)的controller: metadata: name: foo annotations: kubernetes.io/ingress.class: "nginx" 注意:将annotation设置为与有效ingress class不匹配的任何值将强制controller忽略你的ingress。 如果你只运行单个controller,同样annotation设置为除此ingress class或空字符串之外的任何值也会被controller忽略。 配置多个nginx

什么是Nginx?

蹲街弑〆低调 提交于 2020-01-10 14:47:07
这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能。 大家好,我是IT修真院上海分院一枚正直纯洁善良的JAVA程序员。 今天给大家分享一下,修真院官网JAVA任务三,扩展思考中的知识点——Nginx是什么? 1 背景介绍 1.1 web服务器 Nginx 的竞争对手—Apache、Lighttpd、Tomcat、 Jetty、IIS,它们都是 Web 服务器,或者叫做 WWW(World Wide Web)服务器,相应地 也都具备 Web 服务器的基本功能 :基于 REST 架构风格 ,以统一资源描述符(Uniform Resource Identifier,URI)或者统一资源定位符(Uniform Resource Locator,URL)作为沟 通依据,通过 HTTP 为浏览器等客户端程序提供各种网络服务。然而,由于这些 Web 服务器 在设计阶段就受到许多局限,例如当时的互联网用户规模、网络带宽、产品特点等局限,并 且各自的定位与发展方向都不尽相同,使得每一款 Web 服务器的特点与应用场合都很鲜明。 对比: 1.2 web服务器对比 Tomcat 和 Jetty 面向 Java 语言,先天就是重量级的 Web 服务器,它的性能与 Nginx 没 有可比性

Haproxy搭建web群集

喜夏-厌秋 提交于 2020-01-10 11:53:43
Haproxy搭建web群集 常见的Web集群调度器 目前常见的Web集群调度器分为软件和硬件,软件通常使用开源的LVS,Haproxy,Nginx,硬件一般使用比较多的是F5,也有很多人使用国内的一些 产品,如梭子,绿盟等 Haproxy应用分析 LVS在企业应用中负载能力很强,但存在不足 LVS不支持正则处理,不能实现动静分离 对于大型网站,LVS的实施配置复杂,维护成本相对较高 Haproxy是一款可提供高可用性,负载均衡,及基于TCP和HTTP应用的代理软件 特别适用于负载特别大的Web站点 运行在当前的硬件上可支持数以万计的并发连接连接请求 Haproxy的三种算法 RR (Round Robin) RR算法是最简单最常用的一种算法,轮询调度 举例理解 有三个节点A,B,C第一个用户访问会被指派到节点A,第二个用户访问会被指派到节点B,第三个用户访问会被指派到节点 第四个用户访问继续指派到节点A,轮询分配访问请求实现负载均衡 LC (Least Connections ) LC算法即最小连接算法,根据后端的节点连接数大小动态分配请求 举例理解 有三个节点A,B,C,各节点的连接数A:4,B:5,C:6,此时如果有第一个用户连接请求,会被指派到A上,连接数为A:5,B:5,C:6 第二个用户请求会继续分配到A上,连接数变为A:6,B:5,C:6,再有新的请求会分配到B

Nginx安装以及基本配置

橙三吉。 提交于 2020-01-10 11:01:39
一 Nginx概述 1:实际开发遇到的问题 一个服务器支撑不了高并发,需要对服务器进行集群 2:Nginx概述 nginx常做静态内容服务和代理服务,tomcat主要做应用服务器 一个http服务器,高性能http服务器及反向代理服务器。支撑10万并发量,cpu,内存等资源消耗低,运行稳定 3应用场景 1.http服务器,常做网页静态服务器 2.虚拟主机,可以实现一台服务器虚拟出多个网站。 基于端口的,不同端口 基于域名的,不同域名 3.反向代理,负载均衡。 二 安装 1.下载nginx, http://nginx.org/en/download.html , nginx-1.16.1 pgp 2.准备 环境,linux centos 7. 执行命令 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 3. 解压 tar -zxvf nginx-1.16.1.tar 4. cd nginx-1.16.1 执行 命令, --prefix 指定安装目录 ./configure --prefix=/usr/local/nginx 5. 编译,安装 make make install 6.cd /usr/local/nginx/sbin 启动 nginx ./nginx 指定配置文件启动命令: nginx -c

分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡

落花浮王杯 提交于 2020-01-09 23:50:42
参考: 龙果学院 http://www.roncoo.com/share.html?hamc=hLPG8QsaaWVOl2Z76wpJHp3JBbZZF%2Bywm5vEfPp9LbLkAjAnB%2BnHpF8rHqMAsZ9U%2Ff1CcK%2Fi%2BOWuJ8pVcwcq6A%3D%3D 一、场景需求 二、Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。VRRP(VirtualRouter Redundancy Protocol)协议是用于实现路由器冗余的协议,VRRP 协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器 IP(一个或多个),而在路由器组内部,如果实际拥有这个对外 IP 的路由器如果工作正常的话就是 MASTER,或者是通过 算法 选举产生,MASTER 实现针对虚拟路由器 IP 的各种网络功能, 如 ARP 请求,ICMP,以及数据的转发等;其他设备不拥有该虚拟 IP,状态是 BACKUP,除了接收 MASTER 的VRRP 状态通告信息外,不执行对外的网络功能。当主机失效时,BACKUP

Nginx

限于喜欢 提交于 2020-01-09 22:27:12
1. 什么是 Nginx ? Nginx("engine x") 是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能的 Web 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 在高连接并发的情况下, Nginx 是 Apache 服务器不错的替代品。 2. 代理服务器 作为邮件 代理服务 : Nginx 同时也是一个非常优秀的邮件 代理服务 ( 最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验。 Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持 perl 语法)、 Bug 非常少的服务。 Nginx 启动特别容易,并且几乎可以做到 7*24 不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的 升级 。 代理服务器的作用就是将客户端的 HTTP 请求提交到真实服务器 , 得到响应后再返还给客户端 ( 所谓代理就是第三方的介入 ) 2.1 正向代理 隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都由代理服务器代替来请求 总结一下,用最简单粗暴的说法:「正向代理」指一对一或多对一, Server 不知道请求的 Client 都是哪些人。 2.2 反向代理 客户端 ---http---> 代理服务器 -----> 未知服务器

nginx

假装没事ソ 提交于 2020-01-08 13:45:13
启动tomcat sh ./xx/xx/startup.sh vi /etc/sysconfig/network-scripts/ yum -y install gcc gcc-c++ autoconf automake 依赖第三方库gzip--zlib/rewrite--pcre/ssl---openssl 可以用yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel命令下载安装依赖库 安装方式 以此执行tar zxvf nginx-0.x.xx.tar.gz-------cd nginx-xxx-----.configure ---- make --- sudo make install 启动nginx /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 停止nginx 将nginx添加到服务中 直接复制nginx 文件到/etc/init.d/ 加入开机启动 vi /etc/rc.local 在文件加入一行/etc/init.d/nginx start ps -ef|grep nginx kill -quit nginx 主进程号 或kill -term nginx 主进程号(快速) 或kill -ini nginx