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集群  


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

查看所有标签

猜你喜欢:

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

iOS面试之道

iOS面试之道

故胤道长、唐巧 / 电子工业出版社 / 2018-7 / 59.00元

《iOS面试之道》是作者将多年的工作经验和积累,结合具体面试内容总结而成的。 《iOS面试之道》共分为3部分。第1部分为面试准备,详细介绍求职中遇到的基本问题,作者根据其多年的经验,在面试流程、简历投递、复习准备方面给出了完善的参考意见和建议。第2部分为算法知识。算法几乎是各种水平的程序员都要面对的考查内容。该部分采用Swift语言重新审视了多种数据结构和算法原理,可以说是为iOS开发者量身......一起来看看 《iOS面试之道》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具