1、概念
负载均衡是一种技术,用于在多个计算机服务器之间分配工作负载,以确保所有服务器都能够有效地处理请求,并避免任何一个服务器过载。负载均衡器通常位于网络前端,接收来自客户端的请求,并将它们分发到多个服务器上,以实现请求的高可用性和可扩展性。负载均衡器可以基于多种算法来分配负载,例如轮询、加权轮询、最少连接等。
2、七层负载均衡实践
1、实验环境
四台CentOS-7的虚拟机(均安装了nginx)
安装时要启用 --with_stream_module
网络拓扑图:
一台作为负载均衡器(Load Balancing;),其余三台作为web服务器,配置好IP地址,同时修改主机名字。
2、配置开启负载均衡
1、操作三台web服务机,进入/usr/local/nginx/html文件中修改index.html
把里面的内容修改成显示Web_1、Web_2、Web_3,将三个服务器的页面区分开
2、操作Load Balancing,进入/usr/local/nginx/conf文件夹中修改nginx.conf文件,进行负载均衡的配置。
#定义一个负载均衡器
upstream scapp1{
#ip_bash; #hash调度
#least_conn; #最小连接数调度
server 192.168.2.141 weight=5;#weight 加权轮询
server 192.168.2.142 weight=2;
server 192.168.2.143 weight=1;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://scapp1; #访问80端口直接给负载均衡器
}
}
3、