nginx 集群部署

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

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

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平滑重启。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
你好!关于Linux和Nginx集群部署,我可以给你一些指导。首先,你需要确保你的服务器上安装了Linux操作系统。然后,你可以按照以下步骤部署Nginx集群: 1. 安装Nginx:使用包管理工具(如apt、yum或dnf)安装Nginx到每个服务器上。确保所有服务器上的Nginx版本相同。 2. 配置Nginx:编辑Nginx配置文件(通常是`nginx.conf`),根据你的需求进行调整。你可以指定负载均衡策略、设置反向代理等。确保在每个服务器上的配置文件中都有相同的设置。 3. 设置负载均衡:为了实现负载均衡,你可以使用Nginx的`upstream`模块。在配置文件中定义一个`upstream`块,列出所有后端服务器的IP地址和端口。然后,在适当的位置使用该`upstream`块来代理请求。 例如: ``` upstream backend { server backend1.example.com:8080; server backend2.example.com:8080; server backend3.example.com:8080; } server { listen 80; location / { proxy_pass http://backend; } } ``` 这将把来自客户端的请求代理到后端服务器上,并实现负载均衡。 4. 启动Nginx:在每个服务器上启动Nginx服务,并确保它们都正常运行。你可以使用以下命令启动Nginx: ``` sudo systemctl start nginx ``` 5. 测试集群:使用浏览器或其他工具发送请求到Nginx集群的IP地址或域名,并观察请求是否按照负载均衡策略被分发到各个后端服务器。 这样,你就成功地部署了一个基本的Nginx集群。当然,这只是一个简单的示例,你可以根据你的需求进行更复杂的配置和扩展。希望这些信息对你有帮助!如果你还有其他问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

necesse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值