nginx集群

Nginx实现负载均衡(nginx + tomcat应用分布式)

好久不见. 提交于 2019-12-19 05:03:39
一、 工具   nginx-1.8.0   apache-tomcat-6.0.33 二、 目标   实现高性能负载均衡的Tomcat集群:    三、 步骤   1、首先下载Nginx,要下载稳定版:      2、然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2:      3、然后修改这两个Tomcat的启动端口,分别为18080和28080,下面以修改第一台Tomcat为例,打开Tomcat的conf目录下的server.xml:      共需修改3处端口:      当然第二台Tomcat也一样,如下图:      4、然后启动两个Tomcat,并访问,看是否正常:         5、然后修改上面两个Tomcat的默认页面(为了区分下面到底访问的是那一台Tomcat,随便改一下即可):      改完以后,进行访问,如下图:         6、OK,现在我们可以开始配置Nginx来实现负载均衡了,其实非常的简单,只需要配置好Nginx的配置文件即可:      配置如下(这里只进行了简单的配置,实际生产环境可以进行更详细完善配置):      worker_processes 1;#工作进程的个数,一般与计算机的cpu核数一致 events { worker_connections

K8s资源第四篇(Ingress-nginx)

感情迁移 提交于 2019-12-19 02:51:04
Ingress:  Kubernetes 暴露服务的有三种方式,分别为 LoadBlancer Service、NodePort Service、Ingress。  官网对 Ingress 的定义为管理对外服务到集群内服务之间规则的集合,通俗点讲就是它定义规则来允许进入集群的请求被转发到集群中对应服务上,从来实现服务暴漏。 Ingress 能把集群内 Service 配置成外网能够访问的 URL,流量负载均衡,终止SSL,提供基于域名访问的虚拟主机等等。  可以把Ingress理解为一个调度器。 原因: Pod漂移问题:  Kubernetes 具有强大的副本控制能力,能保证在任意副本(Pod)挂掉时自动从其他机器启动一个新的,还可以动态扩容等,通俗地说,这个 Pod 可能在任何时刻出现在任何节点上,也可能在任何时刻死在任何节点上;那么自然随着 Pod 的创建和销毁,Pod IP 肯定会动态变化;那么如何把这个动态的 Pod IP 暴露出去?这里借助于 Kubernetes 的 Service 机制,Service 可以以标签的形式选定一组带有指定标签的 Pod,并监控和自动负载他们的 Pod IP,那么我们向外暴露只暴露 Service IP 就行了;这就是 NodePort 模式:即在每个节点上开起一个端口,然后转发到内部 Pod IP 上,如下图所示:  此时的访问方式

入门级实操教程!从概念到部署,全方位了解K8S Ingress!

与世无争的帅哥 提交于 2019-12-18 17:29:52
Kubernetes Ingress用于添加规则,以将流量从外部路由到Kubernetes集群的服务中。在本文中你将了解ingress 的概念,以及用于路由外部流量到Kubernetes deployment的ingress controller。 通常情况下,自定义Nginx或HAproxy Kubernetes部署将作为服务被暴露,它们用于将外部流量代理到内部集群的服务中。其中,路由规则将会bake到Pod中,并作为configmap添加。Kubernetes ingress的行为与此类似,只是路由规则将作为Kubernetes ingress对象维护。它具有动态路由规则配置的巨大优势,因此无需重新部署proxy pods。 Kubernetes Ingress入门浅析 想要顺利开始使用Kubernetes Ingress,你需要了解以下两个关键概念: 1、 Kubernetes Ingress 2、 Kubernetes Ingress Controller 让我们来逐一了解。 Kubernetes Ingress Kubernetes Ingress是一个原生的Kubernetes资源,你可以设置规则来从外部路由流量到集群内部的服务端点。它需要一个Ingress Controller来路由ingress对象所指定的规则。Ingress 对象如下所示: apiVersion:

nginx 反向代理和负载均衡

亡梦爱人 提交于 2019-12-18 13:51:39
1.nginx负载均衡   网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多的机器上呢?这其实就是另一种负载均衡了,nginx自身就可以做到,只需要做个简单的配置就行。   nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。 Nginx负载均衡一些基础知识: nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认)   每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight   指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 2)、ip_hash   每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 3)、fair(第三方)   按后端服务器的响应时间来分配请求,响应时间短的优先分配。 4)、url_hash(第三方) 2.nginx负载均衡配置

kubernetes1.17.0集群安装ingress-nginx

自闭症网瘾萝莉.ら 提交于 2019-12-18 10:07:39
1.参考列表 https://www.jianshu.com/p/e30b06906b77 https://www.jianshu.com/p/8e3991cedd56 https://www.cnblogs.com/dingbin/p/9754993.html https://www.cnblogs.com/klvchen/p/9903480.html https://gitee.com/hmn/ingress-nginx/tree/nginx-0.20.0/deploy https://www.cnblogs.com/boonya/p/7907999.html http://www.mamicode.com/info-detail-2825523.html https://blog.csdn.net/h952520296/article/details/78914036 https://www.xiaoz.me/archives/10578 2.前提 安装了kubernetes集群,参考上篇文章 3.用到的机器(vm模拟) 编号 IP 配置 说明 1 192.168.117.132 2c2g k8s master节点 2 192.168.117.133 8c16g k8s node节点 3 192.168.117.134 1c1g slb节点 4 192.168.117.1 空

Kubernetes --(k8s)入门

*爱你&永不变心* 提交于 2019-12-18 09:12:50
k8s 简介: 什么是k8s? Kubernetes (k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整的功能,提高了大规模容器集群管理的便捷性。 Kubernetes的优势: 容器编排 轻量级 开源 弹性伸缩 负载均衡 相关网站: Kubernetes (k8s) 官网: https://kubernetes.io/ Kubernetes (k8s) 官方文档: https://kubernetes.io/docs/home/ Kubernetes(k8s)中文文档: https://www.kubernetes.org.cn/k8s Kubernetes (k8s )核心组件 etcd etcd是一个高可用的键值存储系统,K8s使用它来存储各个资源的状态,从而实现了Restful的API; api server 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制; controller manager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等; scheduler 负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上; kubelet 负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理;

LAMP网站架构方案解剖

三世轮回 提交于 2019-12-18 09:05:31
LAMP网站架构方案解剖 2011-03-18 10:46 月光 网络转载 字号: T | T 网站架构是比较考研技术的一件事,所以要对一种好用的工具,那么网站架构就会事半功倍,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。 AD: 2014WOT全球软件技术峰会北京站 课程视频发布 LAMP 用 LAMP 进行 网站架构 是非常容易的。 对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN等之外,在软件架构上需要重点关注下面几个环节:使用高性能的操作系统(OS)、高性能的网页服务器(Web Server)、高性能的数据库(Databse)、高效率的编程语言等。下面我将从这几点对其一一讨论。 一、操作系统 Linux操作系统有很多个不同的发行版,如Red Hat Enterprise Linux、SUSE Linux Enterprice、Debian、Ubuntu、CentOS等,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,基于稳定性和性能的考虑,操作系统选择CentOS(Community ENTerprise Operating System)是一个理想的方案。 CentOS(Community ENTerprise Operating System

Nginx安装及配置详解

混江龙づ霸主 提交于 2019-12-18 01:28:24
转自:https://www.cnblogs.com/zhouxinfei/p/7862285.html nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面简单介绍nginx 反向代理 负载均衡 nginx特点 1. 反向代理 关于代理 说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道; 此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户 正向代理 说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理 在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器

nginx+tomcat+msm实现seesion共享

人走茶凉 提交于 2019-12-17 22:32:31
说明 上一章节 nginx+tomcat+redis负载均衡,实现session共享 ,本次我们使用另一种方式来实现session会话共享,以及实现一套线上运行的环境, 重定提示 本次将重点列于 memcache、ansible 以及keepalived功能的实现上 实验环境 jdk: 8u141 tomcat: 8.5.30 * 2 nginx: 1.12.1 * 2 keepalived: yum memcache: yum * 2 ansible: yum IP地址: 192.168.172.129-134 总六台 第一次手动加简单的ansible,第二次直接用ansible其它的(学习中) 软件下载: memcached-session-manager 需要下载的包[memcached-session-manager-tc8-2.3.0、spymemcached-2.12.3、memcached-session-manager-2.3.0、msm-javolution-serializer-2.1.1,javolution-5.4.3.1] java 需要下载的包jdk-8u141-linux-x64 拓扑图 拓扑-实验说明   1、keepalived实现Nginx负载均衡高可用, keepalived实现服务高可用 将在本章节实现它;   2

Centos7安装Nginx实战

痴心易碎 提交于 2019-12-17 10:30:25
一、背景   随着业务量和用户数量的激增,单一的tomcat部署应用已经无法满足性能需求,而且对于每次发布项目期间服务不可用的问题也凸显,既然出现了这个问题,那么我们本文就借助nginx来完美的解决这个问题。 二、基本概念 1.说明:关于Nginx的概念和介绍以及Centos7下安装步骤,请移步: Centos7安装Nginx实战 2.正向代理和反向代理  假设我们给定客户端A、代理服务器B、以及最终服务器C  正向代理:代理服务器B来代替客户端A来访问最终服务器C并将最终结果转发给客户端A,站在客户端A的角度上,代理服务器代理的是客户端A,这个过程是正向的,所以叫正向代理。(正向代理需要客户端A设置代理服务器的ip和提供代理服务的端口)  反向代理:客户端A直接访问代理服务器B,由代理服务器B来决定将请求转发到哪个最终服务器进行真正处理,并将最终服务器的处理结果转发给客户端A,也就是代理服务器代理的是最终服务器C,站在客户端A的角度上,这个过程是反向的,所以叫反向代理。(反向代理不需要客户端A进行任何设置)  关于正向代理和反向代理,这里有一篇不错的文章: 图解正向代理、反向代理、透明代理 3.负载均衡(Load Balance)   所谓负载均衡就是将一批可以提供相同服务的服务器组成一个服务器集合,每台服务器都可以单独向外部提供相同的服务,通过某种负载分担技术