Apache配置——支持JBoss集群

栏目: 服务器 · 发布时间: 6年前

内容简介:Apache配置——支持JBoss集群

一、为Apache Web服务器安装mod_cluster插件

1安装文件

JBoss官方提供了 mod_cluster 下载地址:

http://mod-cluster.jboss.org/downloads

直接把插件文件解压,拷贝到 /opt/app/ apache2/ modules/mod_cluster-1.1.3 目录:

Apache配置——支持JBoss集群  

当然,也可以把这些 so 文件,直接拷贝到 /opt/app/ apache2/ modules 目录。

注意:

下载的新版本的 mod_cluster压缩 文件里面的 so 可能不全,估计是因为那些 so没有更新,所以没提供。

应该可以下载老版本的那些 so 文件代替 。比如 mod_cluster-1.2.0.Final-linux2-x64-so.tar.gz 里面就没有 mod_proxy_ajp.so ,我就用 1.1.3版本里面的 so 代替了。

2配置插件

打开 /opt/app/apache2/ conf/httpd.conf 文件,

1、 找到 LoadModule 配置模块 所在的位置 ,添加如下配置项:(共 6so 文件)

L oad the mod_cluster modules to support jboss cluster with uses ajp proxy

LoadModule proxy_module /opt/app/apache2/modules/mod_cluster-1.1.3/mod_proxy.so

LoadModule proxy_ajp_module /opt/app/apache2/modules/mod_cluster-1.1.3/mod_proxy_ajp.so

LoadModule slotmem_module /opt/app/apache2/modules/mod_cluster-1.1.3/mod_slotmem.so

LoadModule manager_module /opt/app/apache2/modules/mod_cluster-1.1.3/mod_manager.so

LoadModule proxy_cluster_module /opt/app/apache2/modules/mod_cluster-1.1.3/mod_proxy_cluster.so

LoadModule advertise_module /opt/app/apache2/modules/mod_cluster-1.1.3/mod_advertise.so

2、 查找 mod_proxy_balancer ,如果启用了,则注释掉 mod_proxy_balancer 模块,因为此模块与 mod_cluster 相关模块不兼容:

#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

注:集群一般用的是 ajp 协议,如果是 http 协议,则将 mod_proxy_ajp.so 换成如下:

LoadModule proxy_http_module /opt/app/apache2/modules/mod_cluster-1.1.3/mod_proxy_ajp.so

二、Configure Apache httpd and mod_cluster

1详细配置mod_cluster

打开 /opt/app/apache2/ conf/httpd.conf 文件, 添加如下配置项:

# MOD_CLUSTER_ADDS

# Adjust to you hostname and subnet.

<IfModule manager_module>

Listen  122.119.122.163:6666

ManagerBalancerName  dcmCluster

<VirtualHost  122.119.122.163:6666 >

<Location />

Order deny,allow

Deny from all

Allow from  10.6

</Location>

KeepAliveTimeout 300

MaxKeepAliveRequests 0

ServerAdvertise On

AdvertiseFrequency 5

EnableMCPMReceive

  AllowDisplay On

<Location /mod_cluster_manager>

SetHandler mod_cluster-manager

Order deny,allow

Deny from all

Allow from 1 72.26

</Location>

</VirtualHost>

</IfModule>

1、 其中 122.119.122.163:6666 Web 服务器本机的 IP+6666端口(一般都是配置 6666 端口,可以修改),本地测试时,可以配置为: 127.0.0.1:6666

2、第一个 Allow from 是设置谁能访问: http://122.119.122.163:6666/

第二个 Allow from 是设置谁能访问: http://122.119.122.163:6666/mod_cluster_manager

注意: Allow fromIP 可以只写前几位。

3、 KeepAliveTimeout ,顾名思义,指连接 122.119.122.163:6666 的最长存活时间。

4、 MaxKeepAliveRequests ,这个一般都是设置的 0 ,估计是代表“不限制”最大连接数。

5、 ServerAdvertise ,广播 (advertise) 机制,说明如下:

ServerAdvertise On : Use the advertise mechanism to tell the JBoss AS/JBossWeb/Tomcat to whom it should send the cluster information.

ServerAdvertise On http://hostname:port : Tell the hostname and port to use.  Only needed if the VirtualHost is not defined correctly, if the VirtualHost is a Name-based Virtual Host or when VirtualHost is not used.

ServerAdvertise Off: Don't use the advertise mechanism.

Default: Off. (Any Advertise directive in a VirtualHost sets it to On in the VirtualHost)

6、 AdvertiseFrequency ,一般都是配置的 5 分钟,默认是 10 分钟。

7、 EnableMCPMReceive ,一般都是这么配置的,说明如下:

Allow the VirtualHost to receive MCPM. Allow the VirtualHost to receive the MCPM from the nodes. You need one EnableMCPMReceive in your httpd configuration  to allow mod_cluster to work , put it in the VirtualHost where you configure advertise.

2启动Apache,访问mod_cluster_manager

启动 Apache 后,用浏览器访问 http://122.119.122.163:6666/mod_cluster_manager ,能看到以下页面,说明 web 服务器 mod_cluster 配置成功:

Apache配置——支持JBoss集群  


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

大数据供应链

大数据供应链

娜达·R·桑德斯 (Nada R. Sanders) / 丁晓松 / 中国人民大学出版社 / 2015-7-1 / CNY 55.00

第一本大数据供应链落地之道的权威著作,全球顶级供应链管理专家娜达·桑德斯博士聚焦传统供应链模式向大数据转型,助力工业4.0时代智能供应链构建。 在靠大数据驱动供应链处于领先地位的企业中,45% 是零售商,如沃尔玛、亚马逊,而22%是快消企业,如戴尔电脑。他们都前所未有地掌控了自己的供应链。在库存管理、订单履行率、原材料和产品交付上具有更为广阔的视野。利用具有预见性的大数据分析结果,可以使供需......一起来看看 《大数据供应链》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试