nginx集群

kubeadm部署高可用集群Kubernetes 1.14.1版本

…衆ロ難τιáo~ 提交于 2019-11-30 23:24:26
Kubernetes高可用集群部署 部署架构: Master 组件: kube-apiserver Kubernetes API,集群的统一入口,各组件协调者,以HTTP API提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储。 kube-controller-manager 处理集群中常规后台任务,一个资源对应一个控制器,而 ControllerManager就是负责管理这些控制器的。 kube-scheduler 根据调度算法为新创建的 Pod选择一个Node节点。 Node 组件: kubelet kubelet是Master在Node节点上的Agent,管理本机运行容器的生命周期,比如创建容器、Pod挂载数据卷、 下载 secret、获取容器和节点状态等工作。kubelet将每个Pod转换成一组容器。 kube-proxy 在 Node节点上实现Pod网络代理,维护网络规则和四层负载均衡工作。 docker 运行容器。 第三方服务: etcd 分布式键值存储系统。用于保持集群状态,比如 Pod、Service等对象信息。 下图清晰表明了 Kubernetes的架构设计以及组件之间的通信协议。 一、 环境规划 角色 IP 组件 K8S-MASTER01 10.247.74.48 kube-apiserver kube

Nginx笔记

≯℡__Kan透↙ 提交于 2019-11-30 22:58:18
Nginx基本概念 反向代理 正向代理 在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问 反向代理 将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址 负载均衡 单个服务器解决不了,增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器上 动静分离 为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力 安装 下载 本地下载,下载地址 https://nginx.org/en/download.html 下载后上传至CentOS下的 /usr/local/ 目录下 wget直接下载 cd /usr/local wget http://nginx.org/download/nginx-1.17.1.tar.gz 安装 解压安装包 tar -zxvf nginx-1.17.1.tar.gz 注意:nginx被解压到了 /usr/local/nginx-1.17.1 目录下(不要把压缩包解压到 /usr/local/nginx 目录下,或者将解压后的目录重命名为nginx,因为nginx会默认安装到

Keepalived实现服务高可用

断了今生、忘了曾经 提交于 2019-11-30 21:49:18
一、Keepalived介绍 Keepalived的作用是检测服务器状态,如果一台服务器宕机或者出现其他故障导致当前服务器不可用,keep alived就会检测到并将故障的服务器从系统中剔除,同时使用备用服务器替代该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。 Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router RedundancyProtocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。 所以,Keepalived 一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行健康检查的功能,另一方面也可实现系统网络服务的高可用功能。 1.1 Keepalived的功能 (1)、管理LVS软件 (2)、基于VRRP实现高可用 (3)

基于Haproxy构建负载均衡集群

痴心易碎 提交于 2019-11-30 21:14:09
1、HAPROXY简介 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种负载均衡解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。 官网:http://www.haproxy.com 2、HAProxy的特点是: 1、HAProxy支持虚拟主机。 2、HAProxy的优点能够补充Nginx的一些缺点,比如 支持Session的保持,Cookie的引导;同时支持通过获取指定的url来检测后端服务器的状态。 3、HAProxy跟LVS类似,本身就只是一款负载均衡软件;单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。 4、HAProxy 支持TCP协议的负载均衡转发 ,可以对MySQL读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,可以用LVS+Keepalived对MySQL主从做负载均衡。 5、HAProxy负载均衡策略非常多,HAProxy的负载均衡算法现在具体有如下8种:   ① roundrobin,表示简单的轮询,这个不多说

互联网公司分布式集群架构图入门解析(简单通俗易懂,超详细)

穿精又带淫゛_ 提交于 2019-11-30 19:42:50
一、小型公司网络架构 狗子是某大学计算机专业本科应届毕业生,由于自己的技术不错,再加上互联网产业的巨大利润的驱使,狗子决定走上创业这条路,于是,狗子联合了同学二黑,鸡子,狗蛋等人花费了几个月的时间写出了一套网站,是关于足球资讯的pc端网站加上手机APP客户端。现在产品测试成功了,准备发布了,狗子想到了两个问题: 1.网站需要服务器 狗子之前所有的代码测试都是在本地服务器或者局域网上进行的,现在需要把产品发布到外网上,让所有的人都能访问,因此再用自己的电脑当服务器显然很不现实,于是,狗子去买了一台服务器,在上面装了jdk,tomcat,mysql等必备环境,把网站搭了起来,又经过了很多测试,运行毫无问题了,通过网站的ip可以访问并且实现功能了,而且app的后台也在服务器上测试成功了,目前公司的架构如图所示: 那么问题又来了: 2.网站需要域名 显然,如果让各地的用户需要记住你服务器的ip地址才能访问你的网站的话,那是会被用户拿刀追着砍的。因此,狗子需要一个便于记住的域名,以后在浏览器输入这个域名就能够访问这个网站,所以,狗子拿着申请下来的各种资质,找到了域名贩卖商,一般是腾讯阿里巴巴这种代理贩卖商,花了一笔钱,从它们的手上购买了域名,彻底实现了网站通过域名就能访问的功能。这里需要讲解一下通过域名访问的原理: 域名访问原理 通过ip访问相当于用户直接访问输入的ip所指向的服务器

nginx+tomcat 使用教程

北慕城南 提交于 2019-11-30 18:58:56
Nginx + Tomcat Nginx负载均衡,其实主要就是用upstream、server指令,再配以权重等等参数。如果为了让nginx支持session共享,还需要额外增加一个模块。 一、Nginx负载均衡 在http{...}中配置一个upstream{...},参考如下: 引用 upstream tomcat { server 10.11.155.26:8080; server 10.11.155.41:8080; } 接着修改location节点,配置代理: 引用 location / { ... proxy_pass http://tomcat; ... } 当访问根路径时,会轮播路由到两台服务器上,至于后端服务器是tomcat还是jetty之类的,都无所谓,照葫芦画瓢就是了。 当然,有的机器性能好,或者负载低,可以承担高负荷访问量,可以通过权重(weight),提升访问频率。数值越高,被分配到的请求数越多。 server指令参数如下: weight——权重,数值越大,分得的请求数就越多,默认值为1。 max_fails——对访问失败的后端服务器尝试访问的次数。默认值为1,当设置为0时将关闭检查。 fail_timeout——失效超时时间,当多次访问失败后,对该节点暂停访问。 down——标记服务器为永久离线状态,用于ip_hash指令。 backup—

基于 Haproxy 构建负载均衡集群

为君一笑 提交于 2019-11-30 18:29:52
基于 Haproxy 构建负载均衡集群 1、HAPROXY简介 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种负载均衡解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。 官网:http://www.haproxy.com 2、HAProxy的特点是: 1、HAProxy支持虚拟主机。 2、HAProxy的优点能够补充Nginx的一些缺点,比如 支持Session的保持,Cookie的引导;同时支持通过获取指定的url来检测后端服务器的状态。 3、HAProxy跟LVS类似,本身就只是一款负载均衡软件;单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。 4、HAProxy 支持TCP协议的负载均衡转发 ,可以对MySQL读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,可以用LVS+Keepalived对MySQL主从做负载均衡。 5、HAProxy负载均衡策略非常多,HAProxy的负载均衡算法现在具体有如下8种:   ①

基于 Haproxy 构建负载均衡集群

我们两清 提交于 2019-11-30 18:22:35
基于 Haproxy 构建负载均衡集群 1、HAPROXY简介 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种负载均衡解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上。 官网:http://www.haproxy.com 2、HAProxy的特点是: 1、HAProxy支持虚拟主机。 2、HAProxy的优点能够补充Nginx的一些缺点,比如 支持Session的保持,Cookie的引导;同时支持通过获取指定的url来检测后端服务器的状态。 3、HAProxy跟LVS类似,本身就只是一款负载均衡软件;单纯从效率上来讲HAProxy会比Nginx有更出色的负载均衡速度,在并发处理上也是优于Nginx的。 4、HAProxy 支持TCP协议的负载均衡转发 ,可以对MySQL读进行负载均衡,对后端的MySQL节点进行检测和负载均衡,可以用LVS+Keepalived对MySQL主从做负载均衡。 5、HAProxy负载均衡策略非常多,HAProxy的负载均衡算法现在具体有如下8种:   ①

nginx

六眼飞鱼酱① 提交于 2019-11-30 13:15:56
1. 概念 它可以做服务器,类似概念mysql服务器,tomcat服务器。 是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器软件 特点:占用内存少,并发能力强 用途:反向代理 负载均衡 动静分离 正向代理 需要我们用户,手动的设置代理服务器的ip和端口号 科学上网就运用了正向代理技术 正向代理,代理用户 反向代理 用于代理服务器的,用户不需要设置如何访问反向代理服务器 用户访问的是反向代理服务器,而实际原始资源服务器用户是无法直接访问的,设置了防火墙,只允许反向代理服务器访问 由nginx决定将用户的请求转发给内部的哪台服务器来处理 反向代理,代理服务器 负载均衡 原理就是数据流量分摊到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成工作任务,从而提高了数据的吞吐量。 这个分流的操作,就是nginx这类软件做的事 2.集群 集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。 很多服务器放在一起由nginx统一管理 动静分离 将静态的资源放到反向服务器,节省用户的访问时间 用nginx在window上搭建一个集群 步骤: 在D盘新建两个目录 test1 test2,里面分别放入两个tomcat,并把一个相同的war分别放入其中 修改test2的中的tomcat的端口【/conf/server

Nginx教程(一)

情到浓时终转凉″ 提交于 2019-11-30 12:28:22
什么是 nginx nginx 是一款高性能的 http 服务器,反向代理服务器,电子邮件(IMAP/POP3)代理服务器; 它的特点就是高性能,占用内存少,支持高并发,运行稳定; 官方测试 可支持 5万 的并发量; nginx 的用途 nginx 可以用于多种场景,最常用的是反向代理,其他场景也需要反向代理实现 http 服务器 :nginx 是一个 http 服务器,可以独立提供 http 服务,可以做 web 静态资源 服务器 正向代理 : 反向代理 :反向代理是它最重要,也是最常用的一个场景 负载均衡 :把多个请求近似平均的分配到多个服务器上   // 也就是说负载均衡需要多个服务器       【一个服务器多个端口应该也行,我没试过,使用时请自行测试】   // 负载均衡的本质其实也是反向代理 动静分离 :把 web 静态资源和动态资源放在不同的服务器上,然后加上反向代理 配置高可用集群 : 功能框架 常规 web 框架 我们先看下常规 web 服务的 请求响应 过程,加入后台需要操作数据库,如下图 开发环境的 web 服务器是单线程的,多个请求必须排队 反向代理 nginx 作为反向代理,隐藏真实 IP,在 windows 上配置 域名-ip 解析器,使用域名通过 代理(nginx) 访问 真实服务(tomcat) 负载均衡 把 多个 request 平均分配到 多个