apache负载均衡 健康检查_Nginx负载均衡环境搭建方案

32d2693707c780d0abd25fbb151015cb.png

当自己的web网站访问的人越来越多,一台服务器无法满足现有的业务时,此时会想到多加几台服务器来实现负载均衡。网站的访问量越来越大,服务器的服务模式也得进行相应的升级,怎样将同一个域名的访问分散到两台或更多的机器上呢?这就需要用nginx来配置负载均衡的环境了。以多个tomcat服务为例,用nginx配置管理多个tomcat服务。

什么是负载均衡

负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

如果还是不懂的话,可以举个例子:假设你是个妹子,你败家太厉害,以至于你的男友根本吃不消,于是乎你找了两个男朋友,一三五单号,二四六双号限行,从而减少一个男朋友所面临的压力,这叫负载均衡。

nginx的负载均衡策略有2种,第一种是轮询:也就是上面说的“两个男朋友,一三五单号,二四六双号限行”,看下图

272933b39dc0576fa5cbd5eed2134201.png

搭建多个tomcat环境

如果你有多台服务器的话,可以在多个服务器上搭建一样的tomcat环境,为了方便练习,可以在一个服务器上搭建3个tomcat环境

· 先在/usr/local目录下新建一个tomcat目录

· wget下载apache-tomcat-8.5.35.tar.gz

· tar -zxf解压

· 解压后重命名apache-tomcat-1

· 同一目录下复制2个一样的apache-tomcat-2、apache-tomcat-3

[root@yoyo ~]# cd ..

[root@yoyo local]# cd /usr/local

[root@yoyo local]# mkdir tomcat

[root@yoyo local]# cd tomcat/

[root@yoyo tomcat]# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.35/bin/apache-tomcat-8.5.35.tar.gz

[root@yoyo tomcat]# tar -zxf apache-tomcat-8.5.35.tar.gz

# 下载解压后,复制三个一样的文件apache-tomcat-1、apache-tomcat-2、apache-tomcat-3 [root@yoyo tomcat]# mv apache-tomcat-8.5.35apache-tomcat-1

[root@yoyo tomcat]# cp -r apache-tomcat-1 apache-tomcat-2

[root@yoyo tomcat]# cp -r apache-tomcat-1 apache-tomcat-3

tomcat默认都是在8080端口启动的,为了能让3个服务都能启动,就需要改启动端口,打开apache-tomcat-1/conf/server.xml目录编辑

vim /usr/local/tomcat/apache-tomcat-1/conf/server.xml
找到以下三个地方,把端口改成跟之前不一样的,如下

cf5bb75cacfc5d24514edc0dac6c582a.png

开放8081端口:
firewall-cmd --add-port=8081/tcp --permanent
firewall-cmd --add-port=8081/udp --permanent
firewall-cmd --reload

改完之后,-新增8081、8082、8083三个端口访问权限

接着去启动3个tomcat,看到如下提示,说明正常启动了

停掉tomcat服务是在bin下执行./shutdown.sh

启动完成后,在浏览器上分别然后访问

http://192.168.x.x:8081/,http://192.168.x.x:8082/,http://192.168.x.x:8082/。会发现都可以访问到了。首次访问会比较慢,如果不能访问就执行reboot重启

为了验证方便,修改tomcat首页/usr/local/tomcat/apache-tomcat-1/webapps/ROOT,打开index.jsp文件,把Home 分别改成Home8081,Home8082,Home8083

3457cb9c848d2b96fd6cc01c911d5b13.png

改完之后刷新页面就能访问了

fe011de930b85a14a35f98803395176e.png

nginx配置

先配置一个tomcat环境,当访问http://192.168.x.x:80/端口时,让nginx把服务指向一个tomcat服务http://192.168.x.x:8081/

vim打开/usr/local/nginx/conf/nginx.conf先配置server

vim /usr/local/nginx/conf/nginx.conf

把location 这项改成proxy_passhttp://192.168.64.129:8081;注意后面有个分号

c8d564505cea9ea7c34c55f5e3073408.png

编辑完成后:wq保存退出,执行reload,重新加载nginx文件

[root@yoyo conf]# cd /usr/local/nginx/sbin/

[root@yoyo sbin]# ./nginx -s reload

接着在浏览器输入http://192.168.64.129/ 就能访问到8081的tomcat首页了,之前是访问的nginx页面,说明监听成功

5094dc26279f32edf989838bb9c603b5.png

负载均衡

轮询访问

一台服务配置好了,接着把三个tomcat服务全部放到一块,让访问http://192.168.64.129/能自动分配到8081、8082、8083这三个服务器上,实现负载均衡

vim打开/usr/local/nginx/conf/nginx.conf在server上方加个upstream标签,把多个服务器server地址配置进去就可以了

d8fd570d32c210a8246e722af9946ea8.png

编辑完成后:wq保存退出,执行reload,重新加载nginx文件

[root@yoyo conf]# cd /usr/local/nginx/sbin/

[root@yoyo sbin]# ./nginx -s reload

接着在浏览器输入http://192.168.64.129/,多次刷新,会发现tomcat首页轮询显示Home8081、Home8082、Home8083

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值