部署Tomcat服务器实现负载均衡
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署Tomcat服务器实现负载均衡相关的知识,希望对你有一定的参考价值。
部署tomcat及负载均衡
简介:
Tomcat最初是由Sun的软件架构师詹姆斯.邓肯.戴维森开发的,Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍应用,是开发和调试jsp程序的首选,Tomcat通常是作为一个Servlet和jsp容器,单独运行在后端。主要是作为使用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、建立java的web站点
1)建立一个web目录,并在里面建立一个webapp1目录,用于存放网站文件。
1)建立index.jsp的测试页面
Vi /web/webapp1/index.jsp
1)修改tomcat的server.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 实现 负载均衡 和 动静分离群集