centos 7下应该如何部署Tomcat实现负载均衡配置

  

Tomcat云服务器是一个免费的开源网络应用服务器,属于轻量级应用服务器,在中小型系统和并发用户不是很多的场合中被普遍使用,是开发和测试JSP程序的首选。一般来说,Tomcat虽然和apache或者Nginx这些web服务器一样,具有处理HTML页面的功能,然而由于其处理静态页面的能力远不如apache或者Nginx,所以Tomcat一般是作为一个servlet和JSP容器,单独运行在后端,Tomcat应用场景如下:

 centos 7下应该如何部署Tomcat实现负载均衡配置

用户访问的永远是apache/Nginx服务器,然后由apache/Nginx服务器转交给Tomcat服务器处理,所有服务器都连接着共享存储服务器,以便使用户每次访问到数据是一样的,apache/Nginx是用来做调度的,也就是熟知的负载均衡,关于负载均衡不多解释了…

通常情况下,一台Tomcat站点由于可能出现单点故障及无法应付过多的客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要使用负载均衡来解决这些问题。

Nginx是一个非常优秀的http服务器软件,它能够支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存、CPU等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力。

开始准备工作,搭建下面的环境,为了简化,就不部署共享存储服务器了,环境如下:

 centos 7下应该如何部署Tomcat实现负载均衡配置

<强>一、部署前准备:

三台服务器均使用centos7来部署,部署过程中所用到的软件如下:

    <李> centos7的系统映像;李 <>李Nginx和Tomcat源码包,可自行从官网下载,也可从我提供的链接下载(已打包为ISO映像文件):链接:https://pan.baidu.com/s/1hQOG-e9aaW8V2kvbBSzIxg
    提取码:9刚才李

<强>二,配置Tomcat服务器:

这篇博文以实现最终效果为目的,若想了解关于Tomcat配置文件的说明及作用,可以参考博文:https://blog.51cto.com/14154700/2412234。

1,开始在192.168.1.1服务器上部署Tomcat(关于防火墙的配置这里就省略了,请自行配置防火墙以放行相关流量,我这里直接停掉了防火墙,Tomcat默认使用的端口号是8080;Nginx默认使用的端口号是80):

 <代码> [root@localhost ~] # java - version,,#查看JDK是否安装,若没有,自行安装
  openjdk版本“1.8.0_161"
  OpenJDK运行时环境(构建1.8.0_161-b14)
  OpenJDK 64位服务器虚拟机(构建25.161 -b14,混合模式)
  [root@localhost媒体]#焦油zxf apache-tomcat-8.5.16.tar。广州- c/usr/src,,,#解压Tomcat包
  # cd/usr/src/root@localhost媒体
  # mv apache-tomcat-8.5.16//usr/local/tomcat8 root@localhost src
  # Tomcat不用编译安装,解压后即可用
  (root@localhost src) # mkdir - p/web/webapp1,,,,#建立Java的web站点,用于存放网站文件
  (root@localhost src) # vim/web/webapp1/索引。jsp,,,,,#建立一个index . jsp的测试页面
  % @ & lt;页面语言=癹ava"进口=癹ava.util。*”;pageEncoding=癠TF-8" %比;
  & lt; html>
  & lt; head>
  ,,,,& lt; title> JSP test1 page
  & lt;/head>
  & lt; body>
  ,,,%,& lt out.println (“www.test1111.com"); %比;
  & lt;/body>
  & lt;/html>
  (root@localhost src) # vim/usr/local/tomcat8/conf/server.xml,,,#修改Tomcat的主配置文件
  
  ,,,,,,,,,,......................................
  & lt;主机名=發ocalhost",appBase=皐ebapps"
  ,,,,,,unpackWARs=皌rue"autoDeploy=皌rue"比;,,#定位到该行,然后添加下面两行内容
  ,,,,& lt;上下文docBase=?web/webapp1"路径=?“可写=癴alse"比;
  ,,,,& lt;/Context>
  # docBase:网络应用的文档默认目录;
  #=奥肪?“设置默认“类;”
  #可写设置监视“类”是否变化;
  #/usr/local/tomcat8/bin/startup. root@localhost ~上海,,,,,,,
  #启动服务,停止服务的话,只需将startup.sh换为shutdown.sh即可。
  使用CATALINA_BASE:,/usr/local/tomcat8
  使用CATALINA_HOME:,/usr/local/tomcat8
  使用CATALINA_TMPDIR:/usr/local/tomcat8/temp
  使用JRE_HOME:,,,,/usr
  使用类路径:/usr/local/tomcat8/bin/usr/local/tomcat8/bin/tomcat-juli.jar
  Tomcat启动。
  
  (root@localhost src) # netstat -antp | grep 8080,,,,,,8080 #查看默认端口是否在监听状态
  tcp6,,,0,,,0:::8080,,,,:::*,,,,,,听,13220/java大敌;,,,, 

本机测试访问:192.168.1.1:8080,看到如下测试页面:

centos 7下应该如何部署Tomcat实现负载均衡配置