文档章节

JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境

无鸯
 无鸯
发布于 2014/02/04 09:43
字数 797
阅读 84
收藏 1

概述

前面JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境中我们介绍了企业应用的目的的目的,负载均衡,容错等,并通过Apache httpd(mod_cluster)和JBoss构架高可用集群环境,我们这里在原有的环境中将mod_cluster换成mod_jk,其架构如下图所示:


本方案是在开源Linux操作系统Fedora 15上进行,我们列出本方案使用的硬件和软件,三台物理机器,内存4GB或以上,安装Fedora 15后IP地址分别为10.66.192.48,10.66.192.231,10.66.192.232,我们分别对这三台物理机器做相应的安装如下:

  • 10.66.192.231 – 安装JDK 1.6,JBoss 7,JBoss节点名称为node1
  • 10.66.192.232 – 安装JDK 1.6,JBoss 7,JBoss节点名称为node2
  • 10.66.192.48  – 安装Apache httpd,mod_jk
接下来我们给出使用Apache httpd(mod_jk)和JBoss构架高可用集群环境的步骤。

下载mod_jk相关安装包

http://tomcat.apache.org/download-connectors.cgi下载mod_jk.so包到本地(注意选择适合自己操作系统对应httpd的包)。

安装 Apache httpd

请参照系列一 Apache httpd 安装(http://blog.csdn.net/kylinsoong/article/details/12291173

Apache httpd端配置

编辑httpd/conf/httpd.conf,让httpd监听在10.66.192.48:80上:

Listen 10.66.192.48:80
拷贝mod_jk.so文件到httpd/modules目录:

cp mod_jk.so  /etc/httpd/modules
httpd/conf.d下创建mod_jk.conf文件,编辑内容如下:

# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile conf/workers.properties

# 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/uriworkermap.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
 
# 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
<Location /jkstatus/>
    JkMount status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>
httpd/conf下创建workers.properties,并添加如下内容:

# Define list of workers that will be used
# for mapping requests
worker.list=loadbalancer,status

# Define Node1
# modify the host as your host IP or DNS name.
worker.node1.port=8009
worker.node1.host=10.66.192.231
worker.node1.type=ajp13
worker.node1.ping_mode=A
worker.node1.lbfactor=1 

# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8009
worker.node2.host=10.66.192.232
worker.node2.type=ajp13
worker.node2.ping_mode=A
worker.node2.lbfactor=1

# Load-balancing behavior
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=1

# Status worker for managing load balancer
worker.status.type=status
httpd/conf下创建uriworkermap.properties,并添加如下内容:

# Simple worker configuration file

# Mount the Servlet context to the ajp13 worker
/jmx-console=loadbalancer
/jmx-console/*=loadbalancer
/web-console=loadbalancer
/web-console/*=loadbalancer
#/printSession=loadbalancer
#/printSession/*=loadbalancer
配置完成后重启 Apache httpd ,如果启动显示成功表明配置正确。

JBoss端配置

分别启动10.66.192.231,10.66.192.232 JBoss,到管理界面,Profile -> General Configuration -> System Properties,单击添加按钮,添加两组变量jvmRoute=node1,UseJK=true到10.66.192.231,以及jvmRoute=node2,UseJK=true10.66.192.232.添加完成后,依次重启两个节点:

./standalone.sh -c standalone-ha.xml -b 10.66.192.231 -bmanagement=10.66.192.231 -u 239.255.100.100 -Djboss.node.name=node1

./standalone.sh -c standalone-ha.xml -b 10.66.192.232 -bmanagement=10.66.192.232 -u 239.255.100.100 -Djboss.node.name=node2

结束

至此,配置结束,我们可以部署测试应用测试高可用,负责均衡等,类似于JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境





© 著作权归作者所有

共有 人打赏支持
无鸯
粉丝 123
博文 132
码字总数 207249
作品 0
朝阳
技术主管
JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境

什么是企业应用集群 集群是指把不同的服务器集中在一起,组成一个服务器集合,这个集合给客户端提供一个虚拟的平台,使客户端在不知道服务器集合结构的情况下可以对这一服务器集合进行部署应...

无鸯
2014/02/04
0
0
【转】Jboss 4.2.3 集群配置方法

一、准备工作 安装JDK 1.5或以上版本,Jboss 4.2.3,apache 2.2.x, mod_jk.so 配置JAVAHOME, JBOSSHOME,APACHE_HOME环境变量 其中 mod_jk是apache服务器连接Jboss的插件 二、配置 假设有两台...

mj4738
2012/02/10
0
0
Apache Jboss/Tomcat集群

集群配置方案: 1. 结构简绍: 该方案采取前端一台apache服务,中间多个jboss/tomcat服务器,后端连接同一个数据库的集群方法 2. 采用的个个服务器类型和名称 Apache: 采用的是apache_2.2.6-win3...

jerry1121
2013/06/06
0
1
Jboss 5.1.0集群配置

一、准备 下载Jboss 5.1.0, 配置JBOSSHOME, JAVAHOME环境变量,并把$JBOSSHOME/bin添加到PATH环境变量中。本文要在两台服务器——IP分别为10.123.76.103和10.123.76.104——上部署两台Jboss应...

mj4738
2012/02/24
0
1
Jboss 5.1.0 GA配置

一、软件准备 jboss-5.1.0.GA.zip Centos 6.4 64位 java 1.7.0_25 二、软件部署 1)添加环境变量 vim /etc/profile export JBOSS_HOME=/software/jboss-5.1.0.GAexport JAVAHOME=/software/j......

吝啬鬼
2015/07/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
1
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部