当自己的web网站访问的人越来越多,一台服务器无法满足现有的业务时,此时会想到多加几台服务器来实现负载均衡。网站的访问量越来越大,服务器的服务模式也得进行相应的升级,怎样将同一个域名的访问分散到两台或更多的机器上呢?这就需要用nginx来配置负载均衡的环境了。以多个tomcat服务为例,用nginx配置管理多个tomcat服务。下面就由创新互联建站小编来为大家讲一讲负载均衡搭建方案:
创新互联专注于企业
全网营销推广、网站重做改版、桓台网站定制设计、自适应品牌网站建设、
H5开发、
购物商城网站建设、集团公司官网建设、
成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为桓台等各大城市提供网站开发制作服务。一、什么是负载均衡?
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
如果还是不懂的话,可以举个例子:假设你是个妹子,你败家太厉害,以至于你的男友根本吃不消,于是乎你找了两个男朋友,一三五单号,二四六双号限行,从而减少一个男朋友所面临的压力,这叫负载均衡。
nginx的负载均衡策略有2种,第一种是轮询:也就是上面说的“两个男朋友,一三五单号,二四六双号限行”,看下图
二、搭建多个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]# wgethttp://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
找到以下三个地方,把端口改成跟之前不一样的,如下
开放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
改完之后刷新页面就能访问了
三、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;注意后面有个分号
编辑完成后: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页面,说明监听成功
四、负载均衡
轮询访问
一台服务配置好了,接着把三个tomcat服务全部放到一块,让访问http://192.168.64.129/能自动分配到8081、8082、8083这三个服务器上,实现负载均衡
vim打开/usr/local/nginx/conf/nginx.conf在server上方加个upstream标签,把多个服务器server地址配置进去就可以了
编辑完成后: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,小伙伴们想获得更多负载均衡搭建方案的内容,创新互联从事服务器托管,
服务器租用,云主机,虚拟主机,域名注册,CDN,网络代维等服务。!
文章标题:负载均衡搭建方案
网站URL:
http://mswzjz.cn/article/sddoph.html