部署Tomcat服务器实现负载均衡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署Tomcat服务器实现负载均衡相关的知识,希望对你有一定的参考价值。

部署tomcat及负载均衡

简介:

         Tomcat最初是由Sun的软件架构师詹姆斯.邓肯.戴维森开发的,Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍应用,是开发和调试jsp程序的首选,Tomcat通常是作为一个Servletjsp容器,单独运行在后端。主要是作为使用java程序语言开发的网站部署的web服务器。

下面通过在虚拟机中搭建实验,来说明tomcat的使用并实现tomcat服务器的负载均衡

 

一、部署tomcat

 

1)安装jdk(可以从tomcat官网下载)

jdk的全称是java Developmentkit ,sun公司免费提供的java语言的软件开发工具包,其中包含java虚拟机(jvm),编写好的java源程序经过编译可形成java字节码,只要安装了jdk,就可以利用jvm解释这些字节码文件,从而保证了java的垮平台性

 

jdk*解压,并移动到/usr/local/下,并改名为java

技术分享

3)建立就java.sh脚本

vim /etc/profile.d/java.sh

内容如下:

技术分享

4)java.sh脚本导入到环境变量。

java  -version 可以查看java版本

技术分享

至此java环境已经配置完毕。

2、安装配置tomcat

1)解压apache-tomcat

技术分享

解压后,将此文件夹移动到/usr/local/下,并更改名称为tomcat7

mv apache-tomcat-7.0.54   /usr/local/tomcat7

2)启动tomcat

/usr/local/tomcat7/bin/startup.sh

技术分享

tomcat web服务器的默认端口为8080.

 

如果为关闭tomcat服务器的防火墙,开8080端口例外,允许访问

技术分享

2)在浏览器上测试访问http://192.168.1.10:8080

技术分享

看到上面的页面说明成功启动了tomcat

 

关闭tomcat,运行/usr/local/tomcat7/bin/shutdown.sh命令。

 

3、建立javaweb站点

1)建立一个web目录,并在里面建立一个webapp1目录,用于存放网站文件。

技术分享

1)建立index.jsp的测试页面

Vi /web/webapp1/index.jsp

技术分享

1)修改tomcatserver.xml文件

Vi /usr/local/tomcat7/conf/server.xml

host区域里面添加以下内容即可

技术分享

1)关闭tomcat服务,然后再启动

技术分享

1)浏览网页http://localhost:8080

技术分享

出现上面自己制作的网页,说明tomcat站点配置成功,能够运行jsp网页了。

Tomcat配置相关说明

  tomcat的主目录为/usr/local/tomcat7

------bin/     存放windows或linux平台上启动和关闭tomcat的脚本文件

------conf/  存放tomcat服务器的各种全局配置文件,其中最重要的是server.xml文件

----lib/   存放tomcat运行需要的库文件(JARS)

----logs/  存放tomcat执行时的log文件

---webapps tomcat的主要web发布目录(包括应用程序示例)

---work    存放jsp编译后产生的class文件

配置文件说明

   配置文件位于、usr/local/tomcat7/conf/ 下

catalina.policy  权限控制配置文件

catalina.properties  tomcat属性配置文件

context.xml   上下文配置文件

logging.properties 日志log相关配置文件

server.xml  主配置文件

tomcat-users.xml:manager-gui管理用户配置文件(tomcat安装后提供一个manager-gui的管理界面,通过该文件配置可以开启访问)

web.xml : tomcat的servlet.servlet-mapping   filter   MIME  等相关配置。

 

二、搭建nginx+tomcat负载均衡群集

拓扑图:


技术分享

技术分享

1、搭建tomcat

Tomcat1我们在上面已经搭建好了,下面开始搭建tomcat2(安装方法和第一台完全一样,这里就不再截图说明,但为了区分不同的服务器,把第二台的网页修改内容,我已经搭建好了,如下图所示)在实际工作中,两台tomcat服务器的网页是一致的!!

注:tomcat的防火墙8080端口要开例外

技术分享

1、搭建和配置nginx服务器

1)插入系统光盘,配置一个yum仓库,然后安装下面的相关软件包

技术分享

技术分享

2)建立用户和组,编译安装nginx

技术分享

技术分享

然后执行make && make install

注释:

//--user=,--group=     指定运行的用户和组

//--with-file-aio        启用文件修改支持

//--with-http_stub_status_module    启用状态连接

//--with-http_gzip_static_module     启用gzip静态压缩

//--with-http_flv_module     启用flv模块,提供寻求内存使用基于时间的偏移量文件

//--with-http_ssl_module     启用ssl模块

3)修改nginx配置文件,添加以下内容

技术分享

首先在http{......}中加入下面代码,设定负载均衡的服务器列表。

技术分享

weight参数表示权值,权值越大被分配到的概率越大,为了使测试效果比较明显,所以我把权重设置为一样!一般性能好的服务器,权值大一些。

然后在http{......}里面的server{......}里面的location{......}中加入一行

技术分享

nginx的默认站点通过proxy_pass方法代理到了设定好的tomcat_server负载均衡服务器组上。

3)测试nginx配置文件是否正确

执行/usr/local/nginx/sbin/nginx -t

出现下面的信息表示正确

技术分享

3)启动nginx服务

技术分享

3、测试负载均衡效果

1)打开浏览器访问http://192.168.1.102(访问nginx服务器)

2)nginx服务器开启80端口例外

3)不断刷新浏览器测试,可以看到由于权重相同,页面会反复在以下两个页面来回切换,说明负载均衡群集搭建成功。

技术分享

技术分享


本文出自 “keep常明” 博客,转载请与作者联系!

以上是关于部署Tomcat服务器实现负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维web篇 nginx+tomcat实现动静分离和负载均衡

Nginx + Tomcat 实现 负载均衡 和 动静分离群集

Nginx + Tomcat 反向代理 负载均衡 集群 部署指南

centos7+nginx负载均衡Tomcat服务

图文详解 配置Nginx+Tomcat负载均衡动静分离集群

LNMT部署详细步骤并实现负载均衡