一. 负载均衡:根据 uri 表达式把请求分发给各个服务器处理。如:/*.jsp = lb_s 就是说把所有jsp请求交给lb_s , 当然它是个Tomcat。
二. 首先要感谢:开源中国 博主:时间在追我 到 博文 apache tomcat mod_jk负载均衡,挺详细;接下来主要将在(CentOS 6.5 + Apache2.2
+ jk + tomcat6)环境下怎么搭建,因 为CentOS 6.5 自带的Apache(CentOS里软件名叫httpd)跟以往到到本版路径不一样,有些人会有点迷惑,找不到路径;
三. 安装配置mod_jk
wget http://mirror.bit.edu.cn/apache//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz
tar zxf tomcat-connectors-1.2.37-src.tar.gz
cd tomcat-connectors-1.2.37-src/native/
./configure --with-apxs=/usr/sbin/apxs //如果找不到路径;请yum install httpd-devel
make && make install
把 native/apache-2.0中到mod_jk.so 拷贝到 /usr/lib64/httpd/modules ;没错Apache的库改了;64位软件到库都是放在/usr/Lib64的;如果是6.3版本,或者不是用yum安装的apache,则是.
修改httpd.conf
vi /etc/httpd/conf/httpd.conf
在最后加入
#Mod_Jk configure
Include conf/mod_jk.conf
在apache conf目录下新建mod_jk.conf文件
touch /etc/httpd/conf/mod_jk.conf
内容:
#加载moldules下mod_jk.so文件
loadModule jk_module modules/mod_jk.so
#加载集群中的工作的tomcat配置文件
JkWorkersFile conf/workers.properties
#共享内存的配置和运行时信息文件名
JkShmFile logs/mod_jk.shm
#加载请求处理分配文件
JkMountFile conf/uriworkermap.properties
#指定jk的日志输出文件
JkLogFile logs/mod_jk.log
#日志输出文件的级别
JkLogLevel error
然后接着在创建tomcat负载配置属性文件
touch /etc/httpd/conf/workers.properties
#
#workers.properties
#配置格式为worker.<worker name>.<directive>=<value>
#
# worker列表
worker.list=lb_s,status
# 第一个tomcat
# ------------------------
#port 为配置tomcat ajp监控端口,不是http的端口
worker.s1.port=8009
#tomcat的主机地址,如不为本机,请填写ip地址
worker.s1.host=localhost
worker.s1.type=ajp13
#负载的权重值,越高表示负载越大
worker.s1.lbfactor=1
# 第二个tomcat
# ------------------------
worker.s2.port=9009
worker.s2.host=localhost
worker.s2.type=ajp13
worker.s2.lbfactor=1
# 第N个tomcat
# ------------------------
#worker.sN.port=10009
#worker.sN.host=localhost
#worker.sN.type=ajp13
#worker.sN.lbfactor=1
#用于负载均衡分发的控制器,名称为lb_s
worker.lb_s.type=lb
#失败时重试转发次数
worker.lb_s.retries=3
#加入负载均衡的tomcat worker,上面定义如要加载在这里
worker.lb_s.balanced_workers=s1,s2
#配置session会话是否为粘性
#这样负载均衡器lb就会尽量保持一个session,也就是使用户在一次会话中跟同一个Tomcat进行交互
#不建议配置为1(or true)
#worker.lb_s.sticky_session=false
#worker.lb_s.sticky_session_force=true
#设置运行状态的控制器
worker.status.type=status
配置请求映射文件
touch /etc/httpd/conf/uriworkermap.properties
#这个后面配置的value要在worker.properties文件里面存在对应的worker
#所有请求都交给lb_s这个worker处理
/*=lb_s
#所有包含status请求的都由名称叫status的这个worker处理
/status=status
#感叹号表示接下来的 URI 不要由 JK 进行处理
#静态文件都不通过jk处理,直接由apache处理
!/*.gif=lb_s
!/*.jpg=lb_s
!/*.png=lb_s
!/*.css=lb_s
!/*.js=lb_s
还有一些tomcat server.xml 的配置,在engine上加上jvmRoute=tomcat1 ;注意匹配apj端口等;就可以成功了。
四.结语
配置方面看一遍httpd.conf 基本上都懂的;
不同版本到路径对比
~ |
CentOS 6.5 |
/usr/ local /apache2/bin/apxs
|
/usr/sbin/apxs |
|
/usr/lib64/httpd/modules |
规律就是之前apache的从属文件都是在apache2文件中到,6.5 就是分散在各个系统规范到目录结构了。其实我也不知道的,我是用“whereis apxs ” 查出来到,(*^__^*) 嘻嘻……,基础还是有用的。
还有不要看那些不符合自己环境的教程,难受。。。
《完》
分享到:
相关推荐
### CentOS 6.5 下 JDK + Tomcat + Eclipse 安装指南 #### 一、环境准备与基础概念 在开始安装之前,确保你的 CentOS 6.5 系统已更新到最新状态,并且具备基本的网络连接。接下来,我们将详细介绍如何在 CentOS ...
VMware10+CentOS6.5+Hadoop2.2+Zookeeper3.4.6+HBase0.96安装过程详解.pdf
VMware10+CentOS6.5+Hadoop2.2+Zookeeper3.4.6+HBase0.96安装过程详解 用于解决分布式集群服务器
Linux(CentOS)_+_Apache2.4_+_PHP7_+_MySQL8_+_phpMyA_LAMP
Windows8上安装虚拟机VirtualBox,然后新建虚拟电脑,搭建CentOS6.5 + mysql + nginx + php + memcached平台环境,部署网站。文档中记录了部分FAQ。
根据提供的文件信息,本文将详细解析CentOS 6.5 + OpenStack + KVM云平台部署的相关知识点,包括但不限于主机分配、基础配置、NTP服务安装配置等。 ### 一、主机分配 #### 主机信息 - **主机名**:openstack - **...
详解CentOS6.5+OpenStack+kvm云平台实战部署,都是目前最热门的技术,根本无法无动于衷!
CentOS 6.5作为CentOS 6系列的一个稳定版本,在安全性、稳定性以及兼容性方面做了很多改进和完善,非常适合于企业服务器部署。 #### 二、CentOS 6.5镜像文件概述 CentOS 6.5提供多种类型的镜像文件供用户选择,...
本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个过程涉及到源码编译和安装,以及Apache的模块配置。 首先,我们需要准备必要的软件包,包括Apache ...
自己在APACHE2.4.7x64编译成功的mod_jk,希望大家不要再走弯路,我编译了好久,才最后得到正果。
各产品软件版本 centos 6.5 esxi 6.5 SSH 5.3 JDK 1.8_131 MAVEN 3.6 ...基于EXSI6.5环境下centos6系统搭建ambari+HDP+elasticsearch+kibana+logstash+neo4j集群搭建教程,教程共54页,10000+以上字数
centos6.5 64位 gcc离线安装包,内含所有离线安装gcc所有rpm包。可依次安装,也可一起安装。内有安装说明。 cloog-ppl-0.15.7-1.2.el6.x86_64.rpm cpp-4.4.7-4.el6.x86_64.rpm gcc-4.4.7-4.el6.x86_64.rpm gcc-c++-...
【负载均衡】在CentOS下面做Apache和Tomcat的负载均衡是一个常见的Web服务器优化策略,目的是提高服务的可用性、可扩展性和响应速度。这里主要涉及三个关键文件:httpd.conf(Apache的主要配置文件)、mod_jk.conf...
### CentOS6.5 + OpenStack + KVM 云平台部署详解 #### 一、项目概述与环境准备 本文档旨在详细介绍如何在CentOS 6.5操作系统上搭建一个基于OpenStack Havana版本的KVM虚拟化云平台。此文档将涵盖从环境搭建到各个...
完成以上步骤后,Apache 2.4就成功地在CentOS 6.5-6.9系统上编译安装,并且集成了mod_jk模块,能够有效地管理和负载均衡多个Tomcat实例。请注意,根据实际环境,你可能需要调整某些配置,例如Java的安装路径、Tomcat...
### CentOS 6.5 + OpenStack + KVM 云平台部署 #### 一、概述 在本篇文档中,我们将详细介绍如何在CentOS 6.5操作系统上搭建一个结合OpenStack Havana版本和KVM虚拟化技术的云平台。OpenStack是一款开源的云计算...
CentOS6.5的64位镜像文件iso。CentOS是基于linux内核而扩展的操作系统。
【Apache2.2和Tomcat7集成负载均衡】 在现代Web应用环境中,为了提供高可用性和性能优化,经常需要将HTTP服务器(如Apache)与应用服务器(如Tomcat)进行集成,并实现负载均衡。Apache2.2和Tomcat7的集成能够充分...