案例:部署Tomcat及负载均衡

目前大多数用于jsp技术开发的电子商务网站基本上都应用了Tomcat ,而且Tomcat Servlet

jsp这两种API也完全可以适用于V3版移联建站管理系统。

API就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。

应用场景:Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat 虽然和Apache或者Nginx这些服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat 通常作为一个ServletJSP容器,单独运行在后端。

 

第一部分 部署Tomcat

1、实施准备

2、

1)启动后关闭iptables防火墙

service iptables stop

2)安装Tomcat之前必须安装JDK(Java Development kit),SUN公司免费提供JAVA语言开发的工具包,实现JAVA的跨平台使用

 

 

2、安装JDK,配置Java环境

1)将jdk-7u65-linux-x64.gz解压

tar xf jdk-7u65-linux-x64.gz

 

2)解压后迁移文件夹到/usr/local

mv jdk1.7.0_65/ /usr/local/java

 

3)/etc/profile.d/下建立java脚本

vim /etc/profile.d/java.sh

export JAVA_HOME=/usr/local/java

export PATH=$PATH:$JAVA_HOME/bin

 

4)将java脚本导入到环境变量

source /etc/profile.d/java.sh

5)运行Java -version命令查看java版本是否和之前安装的一致

java -version

我眼中的小Tom猫_Tomcat 

 

3、安装配置Tomcat

1)解压apache-tomcat-7.0.54.tar.gz

tar zxvf apache-tomcat-7.0.54.tar.gz

 

2)解压后迁移文件夹到/usr/local/

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

 

3)启动tomcat

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

 

关闭tomcat,运行/usr/local/tomcat7/bin/shutdown.sh即可

 

查看状态

netstat -anpt | grep 8080

我眼中的小Tom猫_Tomcat_02 

 

4)客户端浏览器进行测试

http://10.0.0.1:8080

我眼中的小Tom猫_Tomcat_03 

 

4Tomcat配置项说明--主目录:/usr/local/tomcat7

我眼中的小Tom猫_Tomcat_04 

 

5Tomcat主配置文件说明

server.xml--主要有6部分组成

1Server 

2)Service

3)Connector

4)Engine

5)Host

6)Context

6、建立javaWEB站点

 

1)创建WEB根目录

mkdir -pv /web/webapp1

2)在webapp1下建立一个index.jsp的测试页

vim /web/webapp1/index.jsp

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

<head>

<title>JSP test1 page</title>

</head>

<body>

<% out.println("welcom to test site,http://www.test1.com");%>

</body>

</html>

 

3)修改Tomcat的主配置文件sever.xml

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

<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

 

        <Context docBase="/web/webapp1" path="" reloadable="false">

        </Context>

 

4)关闭Tomcat,再重新启动

/usr/local/tomcat7/bin/shutdown.sh

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

 

5)通过客户端浏览器进行测试

http://10.0.0.1:8080

我眼中的小Tom猫_Tomcat_05 

 

 

第二部分 搭建Nginx+Tomcat负载均衡群集

 

1Tomcat server配置(与Tomcat1配置基本相同)

1)关闭防火墙

2)安装JDK,配置JAVA环境,一定要与Tomcat1 server保持一致

3)安装Tomcat版本与Tomcat1 server保持一致

我眼中的小Tom猫_Tomcat_06 

 

4)创建/web/webapp1目录,修改server.xml主配置文件,将网站目录更改到/web/webapp1/路径下

5)修改测试网

6)启动Tomcat

7)客户端浏览器进行测试

我眼中的小Tom猫_Tomcat_07 

 

2Nginx服务器配置

1)关闭防火墙

2)安装相关的软件包

yum -y install pcre-devel zlib-devel openssl-devel gcc* gcc-*

 

3)解压并安装Nginx

groupadd www

useradd -g www www -s /sbin/nologin

tar zxvf nginx-1.6.0

cd nginx-1.6.0

./configure --prefix=/usr/local/nginx --user=www --group=www --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module

 

4)调整nginx.conf的主配置文件,有如下两个方面:

A.

upstream tomcat_server{

                   server 172.16.1.11:8080 weight=1;

                   server 172.16.1.12:8080 weight=1;

}

 

B.

 location / {

            root   html;

            index  index.html index.htm;

            proxy_pass http://tomcat_server;

        }

5)检测语法是否正确

/usr/local/nginx/sbin/nginx -t

 

5)启动nginx服务

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

6)查看Nginx服务进程

ps aux | grep nginx

 我眼中的小Tom猫_Tomcat_08

 

7)查看端口号和PID进程

netstat -anpt | grep nginx

 

8)客户端进行测试

负载均衡测试!!!

 

我眼中的小Tom猫_Tomcat_09 

 

 

我眼中的小Tom猫_Tomcat_10