的JBoss AS7聚类使用mod_cluster和http 2.4(第1部分)

本文是多部分博客系列第一部分将解释如何使用设置一个JBoss集群httpd的2.4JBoss的mod_clusterJBoss应用服务器7。在这篇文章中,我将解释如何建立mod_cluster与Apache的httpd的,特别是2.4.3,以及如何工作要配置的httpd使用mod_cluster。

我写这篇文章,因为mod_cluster提供的最新版本是1.2.0.Final,它始建于2012年2月,只用httpd的2.2.8+的作品。我想使用mod_cluster与httpd的2.4.3。

我的环境是CentOS的6.3 x86_64的安装有开发工具。尽管取得的一切工作,我建议禁用SELinux和iptables的。他们可以很容易的方式获得,并进行故障诊断非常困难。在这篇文章的最后,我将解释如何对它们进行配置,一旦你有事情正常工作。

首先,拉httpd的04月最新的代码,和APR-util的。最新版本在这篇文章的时间是四月1.4.6APR-UTIL 1.5.12.4.3的httpd。我需要安装一个额外的软件包是PCRE-devel的

现在,开始构建并安装软件包。我会记住这部分尽量简短,不跳过任何重要步骤。一些参数可能不是必要的,但这里是我是如何做的:

焦油xzfv APR-1.4.6.tar.gz点击CD APR-1.4.6结果的./configure --prefix = HTTP://www.openlogic.com/usr/local/httpd --datadir = HTTP://www.openlogic.com/usr/local/httpd/var --enable-共享的结果使结果须藤make install的
焦油xzfv APR-util的-1.5.1.tar.gz结果,d APR-util的-1.5.1结果的./configure前缀= HTTP://www.openlogic.com/usr/local/httpd  --infodir = HTTP://www.openlogic.com/usr/local/httpd/info --mandir = HTTP://www.openlogic.com/usr/local/httpd/man --sysconfdir = HTTP:// WWW.openlogic.com的/ usr /本地/ httpd的/ CONF --datadir = HTTP://www.openlogic.com/usr/local/httpd/var --with-APR = HTTP://www.openlogic.com/usr/本地/ httpd的结果使结果须藤使安装
焦油xzfv的httpd-2.4.3.tar.gz点击CD的httpd-2.4.3结果的./configure --prefix = HTTP://www.openlogic.com/usr/local/httpd --enable-MPMS-shared =所有--with-MPM =事件--enable静电支持--enable-MODS的共享= reallyall --enable代理=共享--enable代理-AJP =共享--enable代理平衡器=共享--enable代理-CONNECT =共享--enable代理-FTP =共享--enable-代理HTTP = --with-APR = HTTP共享://www.openlogic.com/usr/local/httpd--with-APR-UTIL = HTTP://www.openlogic.com/usr/local/httpd结果使结果须藤使安装

唷!现在,我们已经安装了我们的基础的httpd,我们可以得到建立和配置mod_cluster的重要组成部分。由于mod_cluster的最新版本不具有的httpd 2.4.3工作,我选择了直接从GitHub上的主分支拉mod_cluster代码库。我试图建立一些早期的标签,希望,因为他们被标记为“最终”,他们会比较平稳,但都失败了一个或多个测试。

混帐克隆 https://github.com/modcluster/mod_cluster.git点击 CD mod_cluster点击MVN包

现在mod_cluster成功建成并通过了所有的测试,我们需要建立一个将与httpd的安装在本机模块。我选择把这些模块在一个单独的文件夹,而不是将它们放入在httpd / modules文件夹。这只是一个个人喜好的问题。从刚才从混帐克隆mod_cluster的基础文件夹:

须藤MKDIR在/ usr /本地/ mod_cluster点击CD本地/广告点击./buildconf即可点击的./configure --with-APXS = HTTP://www.openlogic.com/usr/local/httpd/bin/ APXS结果化妆点击须藤CP mod_advertise.so在/ usr /本地/ mod_cluster /
CD ../mod_manager/结果./buildconf即可点击的./configure --with-APXS = HTTP://www.openlogic.com/usr/local/httpd/bin/apxs点击化妆结果须藤CP mod_manager.so在/ usr /本地/ mod_cluster /
CD ../mod_proxy_cluster/结果./buildconf即可点击的./configure --with-APXS = HTTP://www.openlogic.com/usr/local/httpd/bin/apxs点击化妆结果须藤CP mod_proxy_cluster.so在/ usr /本地/ mod_cluster /
CD ../mod_slotmem/结果./buildconf即可点击的./configure --with-APXS = HTTP://www.openlogic.com/usr/local/httpd/bin/apxs使点击须藤CP mod_slotmem。所以在/ usr /本地/ mod_cluster /

接下来,我们需要用的httpd配置mod_cluster模块的工作。我选择创建一个单独的文件mod_cluster.conf,并把它的conf /额外的,但你可以很容易地包括在httpd.conf文件中的这些设置。这里是我的conf /额外/ mod_cluster.conf的内容:

的LoadModule advertise_module ../mod_cluster/mod_advertise.so结果的LoadModule manager_module ../mod_cluster/mod_manager.so结果的LoadModule proxy_cluster_module ../mod_cluster/mod_proxy_cluster.so结果的LoadModule slotmem_module ../mod_cluster/mod_slotmem.soListen 10.0.1.100:1528点击<虚拟主机10.0.1.100:1528>点击<目录/>点击需要IP 10.0.1点击点击<位置/ mod_cluster经理>点击SetHandler mod_cluster的管理器结果,需要IP 10.0.1结果结果的KeepAliveTimeout 60结果MaxKeepAliveRequests 0结果ManagerBalancerName testcluster结果AdvertiseFrequency 5结果AdvertiseSecurityKey秘密结果EnableMCPMReceive <无线电通信> 

显然,你需要改变你的IP地址来匹配自己的,如果你愿意,你可以使用不同的端口号。我们还需要使对conf / httpd.conf文件完成一些变化。我们需要mod_proxy.so和mod_proxy_ajp.so为mod_cluster到正常工作,所以取消或添加以下两行:

的LoadModule proxy_module模块/ mod_proxy.so结果的LoadModule proxy_module模块/ mod_proxy_ajp.so

最后,我们需要确保包括我们mod_cluster.conf,所以添加以下行:

包括的conf /额外/ mod_cluster.conf

这应该是它得到mod_cluster安装和2.4.3的httpd配置。我们启动httpd的服务器之后,我们应该能够通过访问mod_cluster经理http://10.0.1.100:1528/mod_cluster-manager。当然,你不会看到任何东西尚未出现;这将不得不等待,直到下一次。

请记住,在本文中,我承诺我会讲解如何配置SELinux和用iptable的mod_cluster发挥不错的开始。下面是你如何将你的httpd服务器上同时配置。

配置SELinux的,先安装policycoreutils,蟒蛇。然后,进入那里你克隆mod_cluster,然后到本地/ SELinux的文件夹的目录。一旦你有没有要运行以下命令:

使-f在/ usr /共享/ SELinux的/ devel的/ Makefile中点击须藤semodule -i mod_cluster.pp点击须藤semanage的端口-a -t http_port_t -p UDP 23364点击须藤semanage的端口-a -t http_port_t  -p TCP 1528

对于iptables的,放一些规则,以允许mod_cluster组播流量,和JBoss以及为节点到节点通信的UDP / TCP流量。下面是我使用的规则;您可以根据您当前的iptables的设置略有不同:

须藤的iptables -I INPUT 1 -p UDP -d 224.0.1.0/24 -j ACCEPT -m评论--comment “mod_cluster组播UDP流量” 结果须藤的iptables -I INPUT 2 -p UDP -d 224.0.0.0/4-j ACCEPT -m评论--comment “群集JBoss的多播UDP流量” 结果须藤的iptables -I INPUT 3 -p UDP -s 10.0.1.0/24 -j ACCEPT -m评论--comment“节点到节点的UDP流量“结果须藤的iptables -I INPUT 4 -p TCP -s 10.0.1.0/24 -j ACCEPT -m评论--comment “节点到节点的TCP流量” 结果须藤的iptables -I INPUT 5 -p tcp的 -DPORT 1528 -s 10.0.1.0/24 -j ACCEPT -m评论--comment “mod_cluster经理交通” 点击须藤/etc/init.d/iptables保存

现在,iptables和selinux的应正确配置为允许mod_cluster和的httpd与其他服务器自由通信。

最后一点:如果你选择的端口为超过1528,你需要让你的iptables和SELinux的配置相同的变化。

接下来的时间,我会去通过配置JBoss使用mod_cluster。

加入对网络世界的社足球竞猜app软件区Facebook的LinkedIn对那些顶级心态的话题发表评论。

版权所有©2012足球竞彩网下载

IT薪资调查:结果是