分类: LINUX
2009-07-09 16:54:29
Apache+jboss 7层简单负载均衡(64位)
1、 jdk安装
在sun的网站下载最新的jdk, (我们下面用的jboss的
安装我略过,具体看我上一篇 jboss+jdk安装配置 的安装。
2、安装jboss
在jboss网站上面下载jboss,,我使用的
安装也是同上。
3、 安装apache
在apache网站上下载最新的apache源码,
我这里使用的版本http-
tar –zvxf httpd-
cd httpd-
./configure –prefix=/usr/local/apache –with-include-apr –enable-so –enable-rewrite=shared
Make && make install
进入bin目录,输入./apachectl start,然后通过浏览器访问,查看apache是否安装成功
4、 集成jboss
下载mod_jk,
,选择和apache版本一致的文件。
Cp mod_jk-
A、 编辑httpd.conf
在httpd.conf 文件尾部添加如下文件
#Apache and Jboss line
Include conf/extra/mod_jk.conf
B、 新建mod_jk.conf文件
Vi /usr/local/apache/conf/extra/mod_jk.conf
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile conf/extra/workers.properties
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicates to send SSK KEY SIZE
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat
JkRequestLogFormat "%w %V %T"
# Mount your applications
JkMount /application/* loadbalancer
# You can use external file for mount points.
# It will be checked for updates each 60 seconds.
# The format of the file is: /url=worker
# /examples/*=loadbalancer
JkMountFile conf/extra/uriworkermap.properties
# Add shared memory.
# This directive is present with
# later versions of mod_jk, and is needed for
# for load balancing to work properly
JkShmFile logs/jk.shm
# Add jkstatus for managing runtime data
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
C、 创建workers.properties
Vi /usr/local/apache/conf/extra/workers.properties
# Define list of workers that will be used
# for mapping requests
# The configuration directives are valid
# for the mod_jk version
#
worker.list=loadbalancer,status,node1,node2
# Define Node1
# modify the host as your host IP or DNS name.
worker.node1.port=8009 #此处修改为jboss集群节点1的端口
worker.node1.host=192.168.168.51 #此处修改为jboss集群节点1的ip地址
worker.node1.type=ajp13
worker.node1.lbfactor=2 #此处为负载均衡的权重,数值越大表示优先级越高
# worker.node1.connection_pool_size=10 (1)
# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8009 #此处修改为jboss集群节点2的端口
worker.node2.host=192.168.168.52 #此处修改为jboss集群节点2的ip地址
worker.node2.type=ajp13
worker.node2.lbfactor=3 #此处为负载均衡的权重,数值越大表示优先级越高
# worker.node1.connection_pool_size=10 (1)
# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2 #此处为负载均衡中使用的节点名字
worker.loadbalancer.balance.sticky_session=1
# Status worker for managing load balancer
worker.status.type=status
D、创建uriworkermap.properties文件
/test=loadbalancer
/test/*=loadbalancer #表示/test/*的请求转发到负载均衡中
E、 修改jboss文件 (我们因为做的是集群,所以我们使用all这个文件启动)
Vi /usr/local/jboss/server/all/deploy/jboss-web.deployer/server.xml
42行
修改为
此处修改表示jboss和apache负载节点名字,根据不同的服务器修改,本项目中修改为node1,node2
Vi /usr/local/jboss/server/all/deploy/jboss-web.deployer/META-INF/jboss-service.xml
142行
修改为
此处修改表示jboss支持apache的负载均衡
修改jboss站点路径
/usr/local/jboss/server/all/conf/jboss-service.xml
找到
Deploy/
修改成
Deploy/, /webserver/
即可.
F、 启动服务
首先制作jboss的启动文件
然后启动/usr/local/jboss/bin/jboss.sh start
/usr/local/apache/bin/apachectl start
G、节点服务器的安装
可以参照主节点的 jboss安装配置即可。
至此全部启动完毕,我们可以直接打开网页查看我们的站点。
(我这里的配置只是apache+jboss可以结合使用,对于apache和jboss的进一步调优,要靠自己的深入学习,和实践中掌握)