apache+tomcat+单机双实例+动静分离+负载均衡
以下在cenots7操作
1、下载导入相关服务依赖包(apache-tomcat-8.5.45.tar.gz jdk-8u131-linux-x64_.rpm)并关闭防火墙和SElinux
yum -y install gcc gcc-c++ httpd-devel
wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz
systemctl stop firewalld
setenforce 0
2、解压
rpm -ivh jdk-8u131-linux-x64_.rpm
tar zxf tomcat-connectors-1.2.46-src.tar.gz
tar zxf apache-tomcat-8.5.45.tar.gz(解压两次并重命名解压后文件)
mv apache-tomcat-8.5.45 1apache-tomcat-8.5.45
mv apache-tomcat-8.5.45 2apache-tomcat-8.5.45
3、修改其中一个文件的配置文件就可以了 防止配置冲突
vim 1apache-tomcat-8.5.45/conf/server.xml
修改原8005端口8009端口和8080端口 这三个端口分别控制着tomcat的 接受关闭指令 设置tomcat集群(因为tomcat作为servlet容器,对于处理静态资源的能力不是很好,所以一般大点的项目都会在tomcat前面加个apache服务器,用来处理静态资源和负载均衡,通过预先设定的规则把动态请求通过ajp端口交给tomcat处理,这时可以只使用ajp connector) 和接收处理http请求
4、启动两个tomcat查看端口 并用浏览器测试两个端口是否能访问
5、配置编译
cd tomcat-connectors-1.2.46-src/native/
./configure --with-apxs=/usr/bin/apxs (centos6下是sbin)
make
make install
6、查看mod_jk.so是否已经存在
7、生成mod_jk的配置文件
cd /root/tomcat-connectors-1.2.46-src/conf
cp workers.properties /etc/httpd/conf
8、配置连接器
vim /etc/httpd/conf/workers.properties
编辑配置文件workers.properties ,可以删除workers.properties里面的所有内容,再添加以下内容
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
9、修改apache配置文件
vim /etc/httpd/httpd.conf
在配置文件LoadModule最后一行添加
######################################################
#加载mod_jk.so模块
LoadModule jk_module modules/mod_jk.so
#指定mod_jk模块的配置文件
JkWorkersFile /etc/httpd/conf/workers.properties
#将所有以.jsp结尾的请求转发给worker1
JkMount /*.jsp worker1
#####################################################
在DirectoryIndex参数那添加
index.jsp
10、重启apache tomcat访问localhost/index.jsp查看能否访问
出现此页面说明整合成功
11、配置负载均衡
vim /etc/httpd/conf/workers.properties
编辑配置文件workers.properties ,可以删除workers.properties里面的所有内容,再添加以下内容
worker.list=controller,worker1,worker2
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=1
worker.worker2.type=ajp13
worker.worker2.host=192.168.71.132
worker.worker2.port=8009
worker.worker2.lbfactor = 2
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=worker1,worker2
worker.controller.sticky_session=1
(因为是在一台上做的 ,ip不变)
修改apache配置
vim /etc/httpd/conf/httpd.conf
12. 编写负载均衡测试页面
(1) worker1服务器上
vim /root/apache-tomcat-8.5.45/webapps/ROOT/index.jsp
在最上面增加一段
<h1>Tomcat1!!!<h1>
(2) worker2服务器上
vim /root/apache-tomcat-8.5.45/webapps/ROOT/index.jsp
在最上面增加一段
<h1>Tomcat2!!!<h1>
13、重启httpd
访问localhost/index.jsp 重复刷新看标题内容是否来回改变