负载均衡
一、概念
将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。这样服务器压力就减少了
二、宏观图
以600个访问为例,如果不采用负载均衡的话,同时访问一个服务器就会导致服务器宕机,所以均衡分配到3个服务器上,每个只承受200访问量,完美运行,这就达到了负载均衡的目的
三、Linux系统实现负载代理
第一步 :linux中先安装两个tomcat
第二步 :修改两个tomcat端口
打开tomcat配置文件,修改端口(两个端口都不能一样)
cd tomcat1/conf/
第三步 :安装ngnix
(安装ngnix所需依赖)
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
yum install lrzsz
(上传ngnix文件)
rz 文件
tar -xvf nginx-1.17.8.tar
命令⾏执⾏./configure
命令⾏执⾏ make
命令⾏执⾏ make install,完毕之后在/usr/local/下会产⽣⼀个nginx⽬录
cd nginx/sbin 执行./nginx
关闭防火墙
安装防火墙:
yum install firewalld
systemctl start firewalld.service#启动firewall
systemctl stop firewalld.service#停止firewall(执行这个命令)
systemctl disable firewalld.service#禁止firewall开机启动
systemctl status firewalld.service 查看状态
/nginx 启动nginx
./nginx -s stop 终⽌nginx(当然也可以找到nginx进程号,然后使⽤kill -9 杀掉nginx进程)
./nginx -s reload (重新加载nginx.conf配置⽂件)
第四步 :修改ngnix配置文件
(实现负载均衡)
vim nginx.conf(进入配置文件中)
# 2、代理的端口号
upstream hellonginx{
server 127.0.0.1:7070;
server 127.0.0.1:9090;
}
#http服务器
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
#1、配置代理
location / {
proxy_pass http://hellonginx;
}
第五步 :验证