内容简介: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 目录:
当然,也可以把这些 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 配置模块 所在的位置 ,添加如下配置项:(共 6 个 so 文件)
# 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 from 的 IP 可以只写前几位。
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 配置成功:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
多任务下的数据结构与算法
周伟明 / 华中科技 / 2006-4 / 58.00元
本书和传统同类书籍的区别是除了介绍基本的数据结构容器如栈、队列、链表、树、二叉树、红黑树、AVL树和图之外,引进了多任务;还介绍了将任意数据结构容器变成支持多任务的方法;另外,还增加了复合数据结构和动态数据结构等新内容的介绍。在复合数据结构中不仅介绍了哈希链表、哈希红黑树、哈希AVL树等容器,还介绍了复合数据结构的通用设计方法;在动态数据结构中主要介绍了动态环形队列、动态等尺寸内存管理算法。在内存......一起来看看 《多任务下的数据结构与算法》 这本书的介绍吧!