单台服务器受限于硬件资源,其性能是有上限的,当单台服务器不能满足应用场景的并发需求量时,就需要考虑部署多个服务器共同处理客户端的并发请求,但是客户端怎么知道去连接具体哪台服务器呢?

此时就需要一台负载均衡器,通过预设的负载算法,指导客户端连接服务器。
负载均衡器有基于客户端的负载均衡和服务器的负载均衡。
普通的基于哈希的负载算法,并不能满足负载均衡所要求的单调性和平衡性,但一致性哈希算法非常好的保持了这两种特性,所以经常用在需要设计负载算法的应用场景当中。

nginx配置tcp负载均衡在服务器快速集群环境搭建中,都迫切需要一个能拿来即用的负载均衡器,nginx在1.9版本之前,只支持http协议web服务器的负载均衡,从1.9版本开始以后,nginx开始支持tcp的长连接负载均衡,但是nginx默认并没有编译tcp负载均衡模块,编写它时,需要加入–with-stream参数来激活这个模块。

nginx编译加入–with-stream参数激活tcp负载均衡模块nginx编译安装需要先安装pcre、openssl、zlib等库,也可以直接编译执行下面的configure命令,根据错误提示信息,安装相应缺少的库。
下面的make命令会向系统路径拷贝文件,需要在root用户下执行
tony@tony-virtual-machine:~/package/nginx-1.12.2# ./configure --with-stream
tony@tony-virtual-machine:~/package/nginx-1.12.2# make && make install
编译完成后,默认安装在了/usr/local/nginx目录。
tony@tony-virtual-machine:~/package/nginx-1.12.2$ cd /usr/local/nginx/
tony@tony-virtual-machine:/usr/local/nginx$ ls
conf html logs sbin
可执行文件在sbin目录里面,配置文件在conf目录里面。

nginx -s reload 重新加载配置文件启动
nginx -s stop 停止nginx服务

nginx配置tcp负载均衡
主要在conf目录里面配置nginx.conf文件,配置如下:
配置完成后,./nginx -s reload平滑重启。

主要在conf目录里面配置nginx.conf文件,配置如下

hash $remote_addr consistent:基于hash的负载均衡,需要单独安装插件

proxy_timeout : 连接N秒后断开
proxy_connect_timeout:连接超过N秒就断开

配置完成后,./nginx -s reload平滑重启。

nginx 集群部署相关推荐

  1. Nginx集群部署方案

    工作需要,记录一下 一.Nginx安装 集群部署需要在主服务器安装Nginx服务,以下为安装步骤: 1.访问Nginx官网(http://nginx.org/en/download.html),下载N ...

  2. nginx 集群部署_入门级实操教程!从概念到部署,全方位了解K8S Ingress!

    Kubernetes Ingress用于添加规则,以将流量从外部路由到Kubernetes集群的服务中.在本文中你将了解ingress 的概念,以及用于路由外部流量到Kubernetes deploy ...

  3. nginx 集群部署_如何备份和还原您的Kubernetes集群资源和持久卷?

    众所周知,Kubernetes可以协调连接在一起,作为一个工作单元,形成高可用性的计算机集群.Kubernetes包含许多抽象概念,这些抽象概念允许将容器化的应用程序部署到集群中,而无需将它们附加到单 ...

  4. nginx 集群部署_Nginx Ingress on TKE 部署最佳实践

    概述 开源的 Ingress Controller 的实现使用量最大的莫过于 Nginx Ingress 了,功能强大且性能极高.Nginx Ingress 有多种部署方式,本文将介绍 Nginx I ...

  5. Docker 【Nginx集群部署】

    目录 1. nginx前置操作 2. 自定义容器 3. nginx常用命令 4. Error 4.1 502(无响应网关/代理) 4.2 404(找不到对应页面) 4.3 400(异常请求) 4.4  ...

  6. 架构系列三:使用Keepalived+Nginx+tomcat实现集群部署

    架构系列三:使用Keepalived+Nginx+tomcat实现集群部署 介绍了通过Nginx配置Tomct集群,当其中一个Tomcat服务停止后,Nginx可自动识别并选择另一个服务器响应用户请求 ...

  7. 架构系列二:使用Nginx+tomcat实现集群部署

    架构系列二:使用Nginx+tomcat实现集群部署 一.环境介绍  VM1:Ubuntu-S100 IP:192.168.130.128 部署Tomcat应用及Nginx  VM2:Ubuntu-S ...

  8. keepalive+nginx实现负载均衡高可用_高可用、负载均衡 集群部署方案:Keepalived + Nginx + Tomcat...

    前言:初期应用较小,一般以单机部署为主,即可满足业务的需求,随着业务的不断扩大,单机部署的模式无法承载这么大的业务量,需要进行服务集群化的部署,本文主要介绍服务器Tomcat多实例部署,搭载Keepa ...

  9. keepalive+nginx高可用K8S集群部署

    1.准备工作 1.1集群部署规划 K8S集群角色 节点IP 节点名称 OS 控制节点 192.168.0.180 k8smaster1 Centos7.9 控制节点 192.168.0.181 k8s ...

  10. 技术干货实战(4)- 分布式集群部署模式下Nginx如何实现用户登录Session共享(含详细配置与代码实战)

    原文链接:技术干货实战(4)- 分布式集群部署模式下Nginx如何实现用户登录Session共享(含详细配置与代码实战) 最近有小伙伴催更,让debug多写点技术干货,以便多学习.巩固一些技能:没办法 ...

最新文章

  1. 加速 cinder 删除volume速度
  2. easyui tabs 使用iframe 出现两个垂直滚动条 解决方法
  3. pytorch maxpool和卷积尺寸问题
  4. Java 动态代理机制分析及扩展--转
  5. R语言与Shapiro正态性检验
  6. 目标检测系列(八)——CenterNet:Objects as points
  7. Python学习入门基础教程(learning Python)--5.3 Python写文件基础
  8. 中英文对照 —— 饮食与美食
  9. jQuery对象与dom对象相互转换
  10. 【Unity拓展工具】批量更改脚本文件的编码格式 (unity中脚本文件的编码格式从ANSI转换到UTF8出现乱码)
  11. centOS下,怎么能快速锁屏
  12. 等保2.0基本要求与等保1.0对比解读
  13. wifipumpkin3启动报No such file or directory: b‘liblibc.a‘
  14. Android警告信息:Insufficient image color contrast ratio
  15. Python 豆瓣网的全自动登录(豆瓣验证码自动识别)
  16. RadiAnt DICOM Viewer Crack by Xacker
  17. jQuery选择器代码详解(一)——Sizzle方法
  18. python+django+vue+Elementui人力资源管理系统
  19. 18.5.4 分布式恢复
  20. windows平台视频渲染技术小结

热门文章

  1. PHP CI框架+VUE开发环境搭建,tnpm搭建VUE环境
  2. 关于未知的USB设备(设备描述符请求失败)的解决方法。
  3. 部署AdminLTE
  4. 【转载】「微信小程序」有哪些冲击与机会?
  5. idea使用教程-安装
  6. 计算机考试用户注册,全国计算机等级考试报名系统账号注册和登录
  7. CTFHub | HG泄露
  8. layUI中table重载后表头时间控件失效解决方法,已实践
  9. 通过ICE轻松部署WES7镜像
  10. vc red.msi matlab,vc red.msi x64+x32位版下载