1.负载均衡的基本功能
1.转发功能
根据自身一定的算法(权重、轮询)将客户端的请求转发到不同的应用服务器,减轻单台服务器的压力,提高系统的并发量。
2、灾难恢复
通过心跳检测来判断应用服务器是否正常工作。如果服务器宕机,请求会自动忽略该服务器,发送到正常工作的服务器。
3.恢复添加
如果检测到宕机的服务器恢复正常运行,该服务器将自动添加回处理用户请求的列表中。
2、上面安装Nginx
(Nginx是C语言开发的,建议在Linux上运行,当然也可以安装版本,本文使用7作为安装环境,建议使用管理员安装,因为80端口需要由管理员启动。)
1、安装Nginx前端相关软件(加-y默认安装过程)
百胜 –y gcc-c++
yum -y PCRE PCR 开发
yum -y zlib zlib-devel
百胜开发
2.直接下载.tar.gz安装包:
3、解压后使用默认配置目录,该目录仅是安装目录,不进行业务相关配置。
(将文件放入要逆向的目录并解压)
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
./
4.编译安装
制作
制作
找到安装路径:
nginx
5. 启动、停止
cd /usr/local/nginx/sbin/
./nginx
./nginx -s 停止
./nginx -s 退出
./nginx-s
./nginx -s quit:该方法中的停止步骤是任务完成后停止nginx进程。
./nginx -s stop:这种方法相当于先找到nginx进程ID,然后使用kill命令强行杀死该进程。
查询nginx进程:
ps aux|grep nginx
6. 重新启动
1. 停止然后启动:
重启nginx相当于先停止再启动,即先执行停止命令,再执行启动命令。如下:
./nginx -s 退出
./nginx
2.重新加载配置文件(推荐):
nginx配置文件nginx.conf修改后,需要重启nginx才能使配置生效。使用-s可以使配置信息在nginx中生效,无需先停止nginx再启动nginx,如下:
./nginx-s
7.开机自动启动
即在rc.local中添加启动代码即可。
vi /etc/rc.local
添加一行 /usr/local/nginx/sbin/nginx
(如果无法访问,请检查是否是防火墙问题)
3.Nginx实现负载均衡
(这里我们只是用两台服务器进行两次模拟,大家可以根据具体情况进行调整)
1.Nginx负载分配
Nginx 目前支持的分配算法:
1)、轮询——1:1依次处理请求(默认)
每个请求按照时间顺序一一分配到不同的应用服务器。如果应用服务器宕机了,会自动淘汰,剩下的请求会继续轮询。
2)。体重——你可以你起来
通过配置权重,指定轮询概率,使权重与访问比例成正比,用于应用服务器性能不均的情况。
3)、算法
每个请求根据访问IP的哈希结果进行分配,使得每个访问者固定访问一个应用服务器,可以解决共享问题。
2.配置Nginx负载均衡和分配
这是通过在参数中添加应用服务器IP后添加指定参数来实现的。由于配置了地址,所以所有请求都会首先经过nginx反向代理服务器。当服务器将请求转发到目的主机时,读取地址并读取分配。策略,配置权重为3,因此nginx会将大部分请求发送到8080端口;将发送较小的数量以实现有条件的负载平衡。当然,这可以根据服务器1和2的硬件索引来处理请求能力。
4. 总结
综上所述,负载均衡无论是各种软件还是硬件方案,主要是将大量的并发请求按照一定的规则分配到不同的服务器上进行处理,从而减轻某台服务器的瞬时压力,提高抗负载能力。网站的并发能力。 。 nginx之所以被广泛应用于负载均衡,是因为其灵活的配置。一个 nginx.conf 文件可以解决大多数问题。另外,它是轻量级的,不需要占用太多的服务器资源就能达到更好的效果。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。