部署Tomcat及其负载群集

  

Tomcat服务器作为一个免费开放源代码的网络应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍应用,是开发和调试JSP程序的首选,一般来说,Tomcat虽然和Apache或者Nginx这些服务器一样,具有处理HTML页面的功能,而然由于其处理静态HTML的能力远远不及Apache或者Nginx,所以Tomcat通常是所为一个servlet和JSP容器,单独运行在后端。下图是Tomcat应用场景:部署Tomcat及其负载群集“> <br/>用户访问的永远是Apache/Nginx服务器,然后由Apache/Nginx服务器转交给Tomcat服务器处理,所有服务器都连接着共享存储服务器,以便使用户每次访问到数据是一样的,Apache/Nginx是用来做调度的,也就是熟知的负载均衡,关于负载均衡不多解释了…</p>
  <p>通常情况下,一台Tomcat站点由于可能出现单点故障及无法应付过多的客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要使用负载均衡来解决这些问题。</p>
  <p> Nginx是一个非常优秀的http服务器软件,它能够支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存、CPU等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力。</p>
  <p> <强>开始准备工作,搭建下面的环境,为了简化,就不部署共享存储服务器了,环境如下:</强> <br/> <img src=   & 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=" true " autoDeploy=" true "比;#定位到该行,然后添加下面两行内容   & lt;上下文docBase="/web/webapp1”路径=可”“重载=癴alse”比;   & lt;/Context>   # docBase:网络应用的文档默认目录;   #路=" "设置默认“类;”   #可写设置监视“类”是否变化;   #/usr/local/tomcat8/bin/startup.sh 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: 13220:: 8080::: *听/java代码 之前   

本机测试访问:192.168.1.1:8080,看到如下测试页面:
部署Tomcat及其负载群集“> <br/> <强>至此,192.168.1.1的Tomcat就已经配置完成了,另一台Tomcat服务器192.168.1.2的配置和192.168.1.1的配置完全一样,将上面的配置在192.168.1.2服务器上配置一遍即可,不过为了测试的时候可以看出负载均衡的效果,让我们可以看出每次访问的服务器都不是同一台,需要将192.168.1.2的Tomcat服务器的测试页面和192.168.1.1的页面不一样。<h2 class=部署Tomcat及其负载群集