JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境
来源:互联网 发布:it serves you right 编辑:程序博客网 时间:2024/05/02 00:25
概述
前面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
下载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 libLoadModule jk_module modules/mod_jk.so# Where to find workers.propertiesJkWorkersFile 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/*=loadbalancerJkMountFile conf/uriworkermap.properties# Where to put jk logsJkLogFile logs/mod_jk.log# Set the jk log level [debug/error/info]JkLogLevel info # Select the log formatJkLogStampFormat "[%a %b %d %H:%M:%S %Y]" # JkOptions indicates to send SSK KEY SIZEJkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormatJkRequestLogFormat "%w %V %T" # Mount your applicationsJkMount /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 properlyJkShmFile 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 requestsworker.list=loadbalancer,status# Define Node1# modify the host as your host IP or DNS name.worker.node1.port=8009worker.node1.host=10.66.192.231worker.node1.type=ajp13worker.node1.ping_mode=Aworker.node1.lbfactor=1 # Define Node2# modify the host as your host IP or DNS name.worker.node2.port=8009worker.node2.host=10.66.192.232worker.node2.type=ajp13worker.node2.ping_mode=Aworker.node2.lbfactor=1# Load-balancing behaviorworker.loadbalancer.type=lbworker.loadbalancer.balance_workers=node1,node2worker.loadbalancer.sticky_session=1# Status worker for managing load balancerworker.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=true到10.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构架高可用集群环境
- JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境
- JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境
- JBoss 系列五十一:使用Apache httpd(mod_proxy)和JBoss构架高可用集群环境
- JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境
- JBoss 系列九十一:JBoss 构建的高可用集群环境使用 Apache 的 mod_rewrite 转发根路径到特定应用
- JBoss 系列九十一:JBoss 构建的高可用集群环境使用 Apache 的 mod_rewrite 转发根路径到特定应用
- 使用mod_cluster进行apache httpd server和jboss eap 6.1集群配置
- jdk+apache+jboss +mod_jk+openssl--从零开始搭建Linux测试环境
- jdk+apache+jboss+mod_jk+openssl--从零开始搭建Linux测试环境
- httpd+wildfly jboss集群搭建
- Apache Jboss集群 - Tomcat的负载均衡(apache的mod_jk来实现)
- JBoss 系列四十八:JBoss 7/WildFly 使用TCP构建集群
- JBoss,Apache配置集群
- apache + jboss集群配置
- jboss和apache的集群配置
- JBOSS集群和安装
- Apache与jboss集群配置
- Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务
- 小人快跑之WPF基础——图形与动画(二)
- 图像旋转与缩放实现
- 相关子查询和嵌套子查询 [SQL Server]
- 我的Java 我做主
- Java Map 集合类简介
- JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境
- cookie、localStorage、sessionStorage的有效期和作用域问题
- DB2基本语法(一)
- 片上总线Wishbone 学习(十二)总线周期之块写操作
- 动态库的搜索路径
- java事件监听总结
- POJ 1830 开关问题 (高斯消元)
- Temporaries - C++11, 17 of n
- C++ Primer读书笔记5(容器)