【新炬网络名师大讲堂】Linux下tomcat+apache集群的配置(一)

环境:

os版本:Linux redhat 5.4

tomcat版本: apache-tomcat-6.0.41

apache版本: httpd-2.2.29

mod_jk版本: mod_jk-1.2.31-httpd-2.2.3

jdk版本:1.6.0

jdk安装的我就不说了,一般linux都有自带的,没有合适的版本就可以直接到官网上下载一个。

tomcat安装

tomcat是免安装的,把安装包下载下来,解压就可以用了。Tomcat 安装后本身提供了一个server,端口配置默认是8080,对应目录为:$Tomcat_home\webapps。

安装包下载:

http://mirror.bit.edu.cn/apache/tomcat/tomcat-6/v6.0.41/bin/apache-tomcat-6.0.41.zip

安装过程:

unzip apache-tomcat-6.0.41.zip

cp -R apache-tomcat-6.0.41  /usr/local/tomcat

chmod -R 755 /usr/local/tomcat/

cd /usr/local/tomcat/bin

[root@AS5 bin]# ./startup.sh

Using CATALINA_BASE:   /usr/local/tomcat

Using CATALINA_HOME:   /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME:        /usr

Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar

到这里就算是启到了一个server了。可以ps –ef|grep java 看一下已启了一个java进程了。

1

在浏览器中输入http://IP地址:8080 就可以看到测试页面了。这个server就算是启动了。

2

tomcat应用部署

应用部署也是比较容易的,只要在/usr/local/tomcat/webapps把应用包放进去就可以了。

一个简单的测试用例:

mkdir /usr/local/tomcat/webapps/myJSPServlet

vi Hello.html

 

HTML欢迎

欢迎回来!

在url中输入地址:http://192.168.1.108:8080/myJSPServlet/Hello.html显示下面页面:

3

集群配置

创建时已经默认启动了一个server。现在需要创建另一个server。如果在不同的主机上,用相同的办法创建就可以了。但如果在同一台主机上,就需要为新建的server创建一个server.xml,更改默认商品。我使用的是创建一个新目录:

cp –R /usr/local/tomcat   /usr/local/tomcat1

编辑/usr/local/tomcat1/conf/server.xml修改四个端口:

port=”8006″ shutdown=”SHUTDOWN”>   //关闭端口

port=”8090″ protocol=”HTTP/1.1″  //http端口

connectionTimeout=”20000″

redirectPort=”8443″ />

port=”8010″ protocol=”AJP/1.3″ redirectPort=”8443″ />  //AJP端口

3

apache的安装

安装包:http://mirror.bit.edu.cn/apache//httpd/httpd-2.2.29.tar.gz

tar –xvf httpd-2.2.29.tar.gz

apache-tomcat-6.0.41.zip

cp –R httpd-2.2.29  /usr/local/apache

cd  /usr/local/apache

./configure  –prefix=/usr/local/apache –enable-so–enable-mods-shared=all

make

make install

启动httpd

/usr/local/apache/bin /apachectl start

httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

使用ps –ef|grep httpd可以看到后台启动了很多httpd进程:

5

 

测试Apache是否已经正确运行:http://192.168.1.212/ 页面提示ok

apache代理配置

mod_jk下载:

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.31/i386/

将下载的JK插件mod_jk-1.2.31-httpd-2.2.3.so复制到Apache安装目录的modules目录下。

在/usr/local/apache/conf /httpd.conf文件末尾增加以下文本:

#加载mod_jk模块,注意名称与modules目录下的文件名保持一致.

LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.x.so

#指定workers.properties文件目录.

JkWorkersFile conf/workers.properties

#指定哪些请求由tomcat处理,lbcontroller为workers.properties文件里指定的负载控制器.

JkMount /* lbcontroller

在/usr/local/apache/conf目录下新建workers.properties

vi workers.properties

worker.list=lbcontroller   #指定的负载控制器

#Tomcat1实例配置

worker.tomcat.host=192.168.1.108

worker.tomcat.port=8009

worker.tomcat.type=ajp13

# 分发权重 值越大负载越大

worker.tomcat.lbfactor = 1

#Tomcat2实例配置

worker.tomcat1.host=192.168.1.108

worker.tomcat1.port=8010

worker.tomcat1.type=ajp13

# 分发权重 值越大负载越大

worker.tomcat1.lbfactor = 1

worker.lbcontroller.type=lb   #指定controller类型

worker.lbcontroller.balance_workers=tomcat,tomcat1 #指定负载平衡的tomcat

worker.lbcontroller.sticky_session=True

worker.controller.sticky_session=false

worker.controller.sticky_session_force=1

在tomcat的server.xml中增加两行,原文件中有示例:

但是要记得把jvmRoute分别改成与workers.properties中相同的tomcat,tomcat1。

建立测试项目

建立test项目,需要在项目的web.xml中添加

建立test.jsp,内容如下(网上都用这个测试,我就省的麻烦了):

mkdir /usr/local/tomcat/webapps

mkdir /usr/local/tomcat1/webapps

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29960155/viewspace-1378734/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29960155/viewspace-1378734/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值