Apache Tomcat 整合集群
所需软件
CentOS6.5 64
Apache2.2.15
Tomcat7.0.62
JDK 1.8.0_45
tomcat-connectors 1.2.40
MySQL
PHP 一 安装
A服务器安装 IP 192.168.150.7
apache php mysql
yum install httpd httpd-devel php php-devel php-gd php-mysql php-mbstring mysql mysql-devel mysql-server mysql-libs
service httpd start //启动HTTPD
service mysqld start //启动MYSQL
/usr/bin/mysqladmin -u root password 'new-password' //修改MYSQL密码java & jdk
yum list java*
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 java-1.8.0-openjdk-headless.x86_64 装完之后测试java javac命令是否可用 并查看版本
[root@serv ~]# java -version
openjdk version "1.8.0_45"
OpenJDK Runtime Environment (build 1.8.0_45-b13)
OpenJDK 64-Bit Server VM (build 25.45-b02, mixed mode)
[root@serv ~]#
tomcat tomcat-connectors
cd /usr/local
wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.62/bin/apache-tomcat-7.0.62.tar.gz
wget http://apache.dataguru.cn/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.40-src.tar.gz
tar xvzf apache-tomcat-7.0.62.tar.gz
mv apache-tomcat-7.0.62 tomcat
tar xvzf tomcat-connectors-1.2.40-src.tar.gz
cd tomcat-connectors-1.2.40-src
cd native
./configure --with-apxs=/usr/sbin/apxs
make
cd apache-2.0/
cp mod_jk.so /etc/httpd/modules B服务器安装 IP 192.168.150.8
yum list java*
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 java-1.8.0-openjdk-headless.x86_64
cd /usr/local
wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.62/bin/apache-tomcat-7.0.62.tar.gz
tar xvzf apache-tomcat-7.0.62.tar.gz
mv apache-tomcat-7.0.62 tomcat 二 配置
A服务器 IP 192.168.150.7
先配置HTTP服务器
cd /etc/httpd/conf
touch mod_jk.conf //新建mod_jk.conf文件 注意要在/etc/httpd/conf目录新建
vi mod_jk.conf//编辑mod_jk.conf文件 并加入以下内容 后保存退出
LoadModule jk_module /etc/httpd/modules/mod_jk.so
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkWorkersFile /etc/httpd/conf/workers.properties
JkMount /*.jsp controller
JkMount /*.do controller
JkMount /*.jar controller
JkMount /*.class controller
JkMount /application/* controller
JkMount /*/servlet/* controller
touch workers.properties//新建workers.properties文件 注意 要在/etc/httpd/conf目录新建
vi workers.properties//编辑workers.properties文件 并加入以下内容 后保存退出
workers.tomcat_home=/usr/local/tomcat //tomcat安装目录
worker.list=controller,tomcat1,tomcat2 //集群的tomcat服务器 后面会说
#========tomcat1======== //第一台Tomcat设置
worker.tomcat1.port=8009 //AJP端口 默认8009无需修改 因为我们的实验在不通的服务器
worker.tomcat1.host=localhost //IP地址 本机无需修改
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1 //轮训次数 越大越多
#========tomcat2========
worker.tomcat2.port=8009 //第二台Tomcat设置
worker.tomcat2.host=192.168.150.8 //第二台TomcatIP 因我们的TOMCAT在另一台服务器上 要写IP地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2 //轮训的tomcat列表
worker.controller.sticky_session=0
worker.controller.sticky_session_force=0
worker.jkstatus.type=status 然后修改httpd.conf文件
修改一下ServerName
在末尾加入
Include conf/mod_jk.conf tomcat session配置 192.168.150.7 192.168.150.8 都做相同配置
cd /usr/local/tomcat/conf 注意修改之前备份一下源文件
cp server.xml server.xml.bak
vi server.xml 将
修改为
在 节点中加入如下内容:
在Host节点加入以下内容
注意在B服务器上 也就是192.168.150.8 以上加的内容 其中
这一行tomcat1修改为tomcat2
至此集群和session恭喜基本配置完成 下面我们做测试
在两台服务器上分别新建如果先文件
cd /usr/local/tomcat/webapps
mkdir test
cd test
touch index.jsp //新建index.jsp文件 并加入如下内容 当前SessionID:
Session属性列表:
键:
值:
mkdir WEB-INF //新建WEB-INFI文件夹
cd WEB-INF
touch web.xml //新建web.xml文件 并加入以下内容"
version="2.4">