防伪码:我叹世事多变化,世事忘我却依然。

            第三章 部署Tomcat及其负载均衡

前言:tomcat软件是由sun公司软件架构师詹姆斯.邓肯.戴维森开发,logo是一只公猫,大家应该看过经典动画片tom和jerry吧(猫和老鼠)。Tomcat的主要功能就是搭建一台支持jsp网页的服务器,有些网站的代码就是用jsp编写,不能运行在lamp或者是lnmp上,必须搭建tomcat。但是tomcat处理html的能力较差,所以tomcat通常在背后作为一台伺服服务器(servlet)和jsp容器,运行在后台,前台还是由apache或者nginx服务器负责。其网站源代码:www.chinz.com。

一、 部署tomcat

1、 准备工作

1) Tomcat服务器开启tcp8080端口,nginx服务器开启tcp80端口

2) 安装jdk(可以利用JVM解释字码文件,保证了JAVA的跨平台性)

Nginx+Tomcat负载均衡集群_第1张图片

3)建立就java.sh脚本

Nginx+Tomcat负载均衡集群_第2张图片

内容如下:

Nginx+Tomcat负载均衡集群_第3张图片

 4) 将java.sh脚本导入到环境变量,使其生效。并查看版本

2、安装配置tomcat

1)解压apache-tomcat包

Nginx+Tomcat负载均衡集群_第4张图片

2) 启动tomcat

Nginx+Tomcat负载均衡集群_第5张图片

2) 在浏览器上测试localhost:8080

Nginx+Tomcat负载均衡集群_第6张图片

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

 注意:如果想关闭tomcat,运行/usr/local/tomcat7/bin/shutdown.sh命令。

3、 建立java的web站点

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

Nginx+Tomcat负载均衡集群_第7张图片

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

Vi  /web/webapp1/index.jsp

3) 修改tomcat的server.xml文件

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

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

Nginx+Tomcat负载均衡集群_第8张图片

注:

        

docBase:web应用的文档基准目录

reloadable:设置监视“类”是否变化

path=“”:设置默认“类”

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

Nginx+Tomcat负载均衡集群_第9张图片

5) 浏览网页localhost:8080

Nginx+Tomcat负载均衡集群_第10张图片

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

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

拓扑图:

Nginx+Tomcat负载均衡集群_第11张图片

实验环境如下图所示:

Nginx+Tomcat负载均衡集群_第12张图片

1、 搭建tomcat

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

Nginx+Tomcat负载均衡集群_第13张图片

2、 搭建和配置nginx服务器(和前面的配置有不一样的地方)

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

Nginx+Tomcat负载均衡集群_第14张图片

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

Nginx+Tomcat负载均衡集群_第15张图片

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

--with-with-http_stub_status_module:启用状态统计

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

--with-http_flv_module:flush缓存

--with-http_ssl_module:启用SSL模块

wKiom1gPVMnAuwbNAAAgoitoisI687.png-wh_50

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

首先在http{......}中加入下面代码,设定负载均衡的服务器列表(weight表示权值,权值越高被分配的概率越大)

Nginx+Tomcat负载均衡集群_第16张图片

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

Nginx+Tomcat负载均衡集群_第17张图片

利用以上方式,吧Nginx的默认站点通过proxy_pass方法代理到了设定好的tomcat——server负载均衡服务器组上。

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

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

出现下面的信息表示正确

Nginx+Tomcat负载均衡集群_第18张图片

5) 启动nginx服务

Nginx+Tomcat负载均衡集群_第19张图片

6) 查看PID及进程号

Nginx+Tomcat负载均衡集群_第20张图片

3、 测试负载均衡效果(需要关闭Nginx服务器80端口,两台tomcat服务器8080端口)

Nginx+Tomcat负载均衡集群_第21张图片

1) 打开浏览器访问http://192.168.1.102

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

Nginx+Tomcat负载均衡集群_第22张图片

综合实战:FreeCMS安装部署实现Nginx+Tomcat负载均衡

1. 安装数据库

FreeCMS支持两种数据库:Mysql和Mssql。请根据您的需要进行安装。

Mysql:在安装包中找到DB/mysql文件夹,这里存放着FreeCMS数据库的mysql备份文件。

打开mysql命令行窗口,输入密码进入数据库,运行命令

Nginx+Tomcat负载均衡集群_第23张图片

Nginx+Tomcat负载均衡集群_第24张图片

Nginx+Tomcat负载均衡集群_第25张图片

2. 部署到Tomcat

复制安装包中ROOT文件夹至Tomcat目录下webapps文件夹下。可删除原来的ROOT文件夹。FreeCMS同时支持虚拟目录部署,如果您不想让FreeCMS作为ROOT部署,可以把ROOT文件夹名称改为freecms或您想要的名称。

Nginx+Tomcat负载均衡集群_第26张图片

3. 配置FreeCMS

打开ROOT\WEB-INF\classes\db.properties文件。

Nginx+Tomcat负载均衡集群_第27张图片

Nginx+Tomcat负载均衡集群_第28张图片

environment 设置当前使用那种数据库,mysql或mssql。

Mysql数据库配置

mysql.driver=org.gjt.mm.mysql.Driver     使用的数据库驱动程序

mysql.url=jdbc:mysql://localhost:3306/freecms     数据库ip地址和数据库名称

mysql.username=root    数据库用户名

mysql.password=root    数据库密码

4. 启动Tomcat

运行Tomcat目录\bin\ startup.bat文件。

Nginx+Tomcat负载均衡集群_第29张图片

5. 测试页面

打开浏览器,输入192.168.1.1:8080/login.jsp

Nginx+Tomcat负载均衡集群_第30张图片

用户名admin,密码ad,登录测试

Nginx+Tomcat负载均衡集群_第31张图片

 安装成功!

6、细节问题(如果实验不同,则注意以下几点)

1)例如,vi /usr/local/tomcat7/conf/server.xml,吧docBas的路径修改为如下图所示:

Nginx+Tomcat负载均衡集群_第32张图片

2)例如,Nginx服务器开启tcp 3306端口

Nginx+Tomcat负载均衡集群_第33张图片


 

wKiom1gPZSnxg-2NAAAb6CtV_uA962.png-wh_50

tomcat1.2服务器同上啊配置,然后实现Nginx+Tomcat负载均衡!

谢谢观看,真心的希望能帮到您!