部署Tomcat及其负载均衡

实验目标:以nginx作为负载均衡器,tomcat作为应用服务器的负载集群

优点:提高上网速度。

Tomcat服务器是一个免费的开放源代码的Web应用服务器,和Apache,Nginx这些Web服务器一样,具有处理HTML页面的功能,但其处理静态HTML的能力不及Apache/Nginx,所以Tomcat通常作为一个Servlet和JSP

容器,单独运行在后端。

实验环境:主要软件:1.nginx-1.6.0.tar.gz 2.jdk-7u65-linux-x64.gz 3.jdk-7u65-linux-x64.gz


wKiom1gLCqTBRrY1AAAPYw0hi4c208.png-wh_50




Tomcat2服务器配置与Tomcat1 相同,所以在这只演示Tomcat1 server的配置。

一、安装JDK,配置Java环境

1.由于jdk和apache-tomcat都是绿色软件,所以都不需要安装,直接用就可以

将jdk1.7.0_65文件夹移动到/usr/local下并重名为java。因为这样用起来较方便

wKioL1gLETuCkQ9DAAAGKzn8kPE969.png

2.在/etc/profile.d/下建立脚本java.sh,将java.sh导入到环境变量,目的是将jdk变为系统程序,运行java -version/javac -version查看java版本是否和之前安装的一样。

wKiom1gLIM_jHfL3AAAl9yhEZ6E941.png-wh_50

二、安装配置Tomcat

1.将apache-tomcat-7.0.54文件夹移动到/usr/local下,并改名为tomcat7

wKioL1gLIbDAHwy_AAAItLrR_VY339.png

2.启动tomcat(用绝对路径启动),tomcat默认运行在8080端口,通过“netstat -anpt |grep 8080 ”查看tomcat运行情况 

wKiom1gLIcSwWg22AAAboLvQL0U939.png-wh_50

3.打开浏览器访问测试,出现如下界面则表示Tomcat配置并启动成功。

wKioL1gLIdmzpkJYAAGheWFm0XI891.jpg-wh_50

三、建立Java的Web站点。

1.在webapp1目录下建立index.jsp的测试页面

wKiom1gLIi-D48IZAAAZrXIJgdk063.png-wh_50

2.修改Tomcat的主配置文件/usr/local/tomcat7/conf/server.xml

在Host段增加context段(即修改网页根目录)

wKiom1gLIm-RoLBkAAAY9kD_X_Y494.png

3.关闭Tomcat,再启动。

(因为Tomcat不是系统服务,所以必须先关闭,再启动)

wKiom1gLIprQ8H18AAAhg5q9Wa0454.png-wh_50

四、Nginx服务器配置

     安装Nginx,反向代理两个Tomcat站点,实现负载均衡。

1.安装相关软件包(pcre-devel,zlib-devel,ssl-devel)

wKiom1gLJsPgE_ozAAAJEOhag0U173.png-wh_50

2.解压并安装Nginx.(需编译安装)

wKioL1gLJ06h3IHdAAAcQ_f907c309.png

wKiom1gLJ06gk06fAAAGkbZHwRI744.png

3.配置nginx.conf(/usr/local/nginx/conf/nginx.conf)

 在http{...}中加入以下代码,设定支持负载均衡的服务器列表;在ht测tp{...}-server{...}-location{...}中加入以下内容。

wKioL1gLJ26iUOEhAAAhSo8O0uU474.png-wh_50

wKiom1gLJ26zc_97AAAU7v5f6x8972.png-wh_50

4.检查Nginx配置文件是否有错(nginx -t),并启动服务,检查Nginx服务进程。

wKioL1gLKI6QZ4m1AAAV9tbctaI028.png5.测试负载均衡效果。

(第一次出现test1的测试页面,第二次出现test2的测试页面,说明负载均衡集群搭建成功)

wKioL1gLKKXi_KjkAABYvkKOxWc320.jpg-wh_50

wKiom1gLKKWg3vO2AABXQ10r1Hk714.jpg-wh_50