Nginx+Tomcat负载均衡集群

Posted

tags:

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

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

            第三章 部署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的跨平台性)

技术分享

3)建立就java.sh脚本

技术分享

内容如下:

技术分享

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

技术分享

2、安装配置tomcat

1)解压apache-tomcat包

技术分享

2) 启动tomcat

技术分享

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

技术分享

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

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

3、 建立java的web站点

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

技术分享

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

Vi  /web/webapp1/index.jsp

技术分享

3) 修改tomcat的server.xml文件

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

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

技术分享

注:<Context docBase="/web/webapp2" path="" reloadable="false">

        </Context>

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

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

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

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

技术分享

5) 浏览网页localhost:8080

技术分享

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

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

拓扑图:

技术分享

实验环境如下图所示:

技术分享

1、 搭建tomcat

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

技术分享

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

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

技术分享

技术分享

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

技术分享

技术分享

注:--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模块

技术分享

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

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

技术分享

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

技术分享

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

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

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

出现下面的信息表示正确

技术分享

5) 启动nginx服务

技术分享

6) 查看PID及进程号

技术分享

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

技术分享

技术分享

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

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

技术分享

技术分享

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

1. 安装数据库

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

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

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

技术分享

技术分享

技术分享

2. 部署到Tomcat

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

技术分享

3. 配置FreeCMS

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

技术分享

技术分享

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文件。

技术分享

5. 测试页面

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

技术分享

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

技术分享

 安装成功!

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

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

技术分享

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

技术分享


 

技术分享

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

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


本文出自 “一盏烛光” 博客,谢绝转载!

以上是关于Nginx+Tomcat负载均衡集群的主要内容,如果未能解决你的问题,请参考以下文章

Nginx+Tomcat负载均衡集群

Nginx + Tomcat 负载均衡集群

Nginx,tomcat实现集群负载均衡

图文解说:Nginx+tomcat配置集群负载均衡

搭建Nginx+Tomcat 负载均衡集群

转载Nginx+Tomcat搭建高性能负载均衡集群