Chinaunix首页 | 论坛 | 博客
  • 博客访问: 310005
  • 博文数量: 63
  • 博客积分: 1997
  • 博客等级: 上尉
  • 技术积分: 690
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-29 11:17
文章分类

全部博文(63)

文章存档

2010年(26)

2009年(37)

我的朋友

分类: LINUX

2009-07-09 16:54:29

Apache+jboss  7层简单负载均衡(64)

 

1、  jdk安装

sun的网站下载最新的jdk (我们下面用的jboss4.2.3GA for jdk1.6版的,这里下载就是jdk 6 update 12

安装我略过,具体看我上一篇 jboss+jdk安装配置  的安装。

2、安装jboss

jboss网站上面下载jboss,我使用的4.2.3GA

 

安装也是同上。

 

3、  安装apache

apache网站上下载最新的apache源码,

我这里使用的版本http-2.2.6.tar.gz

tar –zvxf httpd-2.2.6.tar.gz

cd httpd-2.2.6

./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-1.2.7-httpd-2.2.6.so-64 /usr/local/apache/modules/mod_js.so

 

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 1.2.10 and 

# 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 1.2.18 and later      

#                                              

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集群节点1ip地址

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集群节点2ip地址

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

     

修改为

     

此处修改表示jbossapache负载节点名字,根据不同的服务器修改,本项目中修改为node1,node2

 

Vi /usr/local/jboss/server/all/deploy/jboss-web.deployer/META-INF/jboss-service.xml

142

      false

修改为

      true

此处修改表示jboss支持apache的负载均衡

 

修改jboss站点路径

/usr/local/jboss/server/all/conf/jboss-service.xml

找到 

          Deploy/

     

修改成 

          Deploy/, /webserver/

     

即可.

 

 

F、 启动服务

首先制作jboss的启动文件

具体看 jboss+jdk的配置文章

 

然后启动/usr/local/jboss/bin/jboss.sh start

/usr/local/apache/bin/apachectl start

 

G、节点服务器的安装

可以参照主节点的 jboss安装配置即可。

 

至此全部启动完毕,我们可以直接打开网页查看我们的站点。

(我这里的配置只是apache+jboss可以结合使用,对于apachejboss的进一步调优,要靠自己的深入学习,和实践中掌握)

阅读(2649) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~