常用的负载均衡方式

偷油婆2022-07-25  19

nginx在做负载均衡时如何配置 nginx的负载均衡怎么配置

1.以下架构是我们今天的演示结构。后端有两台服务器,即node1和node2,前端有一台web服务器。然后,在web服务器上进行负载平衡,前端的访问流量被定向到后端的两个节点服务器。三台服务器的IP地址分别是:Web:192 . 168 . 1 . 210 node 1:192 . 168 . 1 . 211 node 2:192 . 168 . 1 . 212。

2.按照这个架构,要访问的网站被分配配置在后端的node1和node2节点上,然后为了方便测试,我们把两个网站的首页分别改成以下内容。区分接入节点。

3.配置完两个后端节点后,我们将在web服务器中配置负载平衡配置。首先,使用默认配置。首先打开配置文件/etc/nginx/nginx.conf,在http块中添加上游块内容,配置两台后端服务器。后端负载平衡集群的名称是backend,记下这个名称。

4.然后打开服务器块中的配置文件/etc/nginx/etc/nginx/conf . d/default . conf,将location中的内容更改为如图所示的内容。也就是说,所有访问192.168.1.210的流量都被代理到后端集群。

5.配置好配置文件后,用nginx -t命令测试配置文件,确保配置文件没问题,然后执行nginx命令启动nginx服务器。

6.启动后在浏览器上输入前端web服务器192.168.1.210的ip地址,然后可以看到第一次是node1的响应,然后刷新后又变成了node2的响应。从而实现负载均衡的效果。两台服务器分别响应,因为默认的负载均衡算法是轮询算法,也就是两个节点轮流来。

7.那么我们也可以尝试加权轮询算法,即不同的节点配置不同的权重。权重高的服务器响应多,权重第一的响应少。加权轮询算法是通过给后端服务器加上权值weight来配置的。配置完成后,执行nginx -t命令检测配置文件,确认后,执行nginx -s reload命令重新加载配置文件。

8.通过加权轮询,我们不能手动点击一次又一次,最后统计次数。但是我们可以使用自动化工具进行统计。使用的工具是一个叫httpd-tools的软件。安装后,会提供一个ab命令。

9.然后让我们执行ab命令进行测试。常用的格式是:ab -n 1000 -c 50 http://localhost。该命令在210服务器上执行。这意味着总共执行1000次访问,每次发送50个请求。

10.然后我们登录后端node1服务器,打开nginx的访问日志。从中我们可以看出ab命令测试的访问信息来自ApacheBench,所以我们可以统计nginx响应可用来源的次数。命令:grep apachebenchaccess.log |节点wcnode1和node2上的统计结果分别为714和286。如下图所示,虽然没有达到5:2的重量比,但是已经很接近了。这说明这个配置是有效的。

转载请注明原文地址:https://juke.outofmemory.cn/read/881238.html

最新回复(0)