负载均衡搭建方案

发布时间:2022-05-14 01:08 来源:新网 阅读:100 作者:网络 栏目: 服务器 欢迎投稿:712375056

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


  一、什么是负载均衡?
  负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为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]# wgethttps://www.56dr.com/
  [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
  启动完成后,在浏览器上分别然后访问
  https://www.56dr.com/
  为了验证方便,修改tomcat首页/usr/local/tomcat/apache-tomcat-1/webapps/ROOT,打开index.jsp文件,把Home 分别改成Home8081,Home8082,Home8083
 
  改完之后刷新页面就能访问了
 
  三、nginx配置
  先配置一个tomcat环境,当访问https://www.56dr.com/
  vim打开/usr/local/nginx/conf/nginx.conf先配置server
  vim /usr/local/nginx/conf/nginx.conf
  把location 这项改成proxy_passhttps://www.56dr.com/
 
  编辑完成后:wq保存退出,执行reload,重新加载nginx文件
  [root@yoyo conf]# cd /usr/local/nginx/sbin/
  [root@yoyo sbin]# ./nginx -s reload
  接着在浏览器输入https://www.56dr.com/
 
  四、负载均衡
  轮询访问
  一台服务配置好了,接着把三个tomcat服务全部放到一块,让访问https://www.56dr.com/
  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
  接着在浏览器输入https://www.56dr.com/


免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。