2015-08-03 249 views
1

我正在尝试在centOS 7上执行jboss负载平衡。我已安装httpd 2.4.7。无需任何配置更改它的工作原理,如果我跑由于mod_proxy文件未加载,httpd未启动

Service httpd start. 

而如果我复制以下文件从http://mod-cluster.jboss.org/downloads/1-2-0-Final/
(mod_cluster-1.1.3.Final-将linux2-x64的话)

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 
LoadModule proxy_connect_module modules/mod_proxy_connect.so 
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so 

成/ etc/httpd/modules /文件夹。 httpd的给错误/etc/httpd/modules/mod_proxy.so:无法打开共享对象文件:没有这样的文件或目录

我下面这个文章http://blog.akquinet.de/2012/06/21/clustering-in-jboss-as7eap-6/

我使用的httpd 2.4.6和jbossAS7。 1.1在CentOS 7.我试过很多的mod_cluster文章,但没有一个似乎工作https://developer.jboss.org/thread/204011

https://gist.github.com/slok/1543449/4533338b25f952eb141fc71aab8ccc02c63d2439

请帮助我,如果有人知道哪个mod_cluster二进制文件应使用的Apache 2.4.6。

回答

0

也许你的Apache发行版不会将modules/dir放在serverroot下。检查工作/现有LoadModules的第二个参数,并根据需要进行调整。

不太可能:您的httpd是不带mod_proxy支持而构建的。

+0

我不明白ServerRoot的一部分,但我验证mod_proxy.so是httpd的模块目录可用。但是,如果我从我提到的url替换它为jboss mod_proxy.so,它不起作用。 – sangita

-1

Mod_cluster 1.2.0.Final二进制分发版只适用于httpd的2.2 +,看到MODCLUSTER-304

您应该使用最新版本的1.3.1


编辑:

mod_proxy_balancer模块启用后,它与mod_cluster不兼容。

变化:

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 

#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 
+0

我已经试过mod_cluster-1.3.1.Final-linux2-x64.tar.gz,但得到如下错误8月05 13:18:16 localhost.localdomain httpd [29440]:httpd:第57行/ etc/httpd/conf/httpd.conf:无法将/etc/httpd/modules/mod_proxy.so加载到服务器中:/etc/httpd/modules/mod_proxy.so:undefined symbol:ap_regname – sangita

+0

@sangita查看我的编辑。 –

+0

@ Federico问题在于.so文件本身。如果我只从上面提到的(1.3.1)地方取得一个文件mod_proxy并将它放在httpd目录中,它将停止工作。我相信,我无法找到正确的jboss .so文件放入httpd。 – sangita