问题标签 [mod-cluster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
358 浏览

jboss - Apache Web 服务器的 Jboss7 集群问题

我想在 jboss 7 中集群我的 web 应用程序。为此,我在 Jboss7 前面使用 Apache webserver 并使用 mod_cluster。以下是我在 httpd.conf 中的配置

在 Jboss 7 Standalone-full-ha.xml 我添加了以下内容:

现在在启动 Apache 和 Jboss7 之后(我只为测试启动一个实例)我可以访问以下内容: http://10.1.7.117:10001/mod_cluster_manager

但是当我访问 http://10.1.7.117:10001它时,它会显示 Apache 主页“它有效!” 而不是重定向到我的 Web 应用程序主页,该主页位于 http://10.1.7.117:8080.

我怀疑因为我的应用程序没有可能是问题的上下文根。因此,当我在我的 Web 应用程序中添加上下文根并使用 http://10.1.7.117:10001/demo-web 它访问它时,它会向我显示应用程序网页,但图像/CSS/JS 没有加载!!。

如果有人有任何想法,请帮助我。谢谢

0 投票
2 回答
2822 浏览

java - modcluster (Wildfly) 没有检测到来自 Apache 的 Advertize

我正在尝试使用 mod_cluster 配置 WildFly 8.1.0。WildFly 和 Apache 都在同一台机器上运行。该机器是带有 Apache 2.2.x 的 Ubuntu 12.04

Apache 设置正确(我相信)。我通过运行 mod_proxy 源代码 (github) 中的测试类 Advertise 测试了广告模块是否正常工作。apache 日志中没有错误。

我按如下方式启动服务器:./standalone.sh -c Standalone-ha.xml

如果有人能看出下面的配置有问题并帮助我摆脱痛苦的日子,我将不胜感激......

阿帕奇配置

虚拟主机配置

Advertize 测试类的结果

从 mod_cluster_manager (178.62.50.xxx:6666/mod_cluster_manager) 打印出来

最后,这里是来自standalone-ha.xml 的相关部分

服务器日志中唯一与 modcluster 相关的部分(服务器启动期间的输出)

0 投票
3 回答
3760 浏览

apache - 尝试访问 /mod_cluster-manager 时出现 403?

我正在使用 Apache 2.4.6 运行 CentOS 7。我正在尝试使用 mod_cluster 1.2.6 创建一个 Wildfly/JBoss 集群。我已经在 Mac OSX 上成功完成了这项工作,我只是想在我们的服务器环境中启动并运行它。

我的集群和虚拟主机配置如下所示:

服务器启动正常,但是当我尝试访问时,http://localhost/mod_cluster-manager我得到一个 403 说权限被拒绝。这是我的 error_log 文件中的确切消息:

我在让它在 OSX 上运行时没有遇到任何此类问题,所以我不完全确定问题是什么或为什么我得到 403。据我了解,该Allow from all指令应该足以授予我访问权限通过本地主机连接。有没有其他人遇到过类似的事情?我错过了什么吗?

0 投票
3 回答
9568 浏览

linux - 向 MEM 发送 STATUS 命令时出错, 配置将被重置: MEM: Can't read node

我正在尝试实现 Wildfly 8.1.0.Final 域设置,配置文件 full-ha,具有 1 个主设备和 2 个从设备,并通过 mod_cluster 进行负载平衡。

我的环境: 1) VPS (DigitalOCean) Ubuntu 14.04 LTS x64、Wildfly 8.1.0.Final 和 Apache Web Server 2.4.7 以及 mod_cluster 1.3.1.Alpha3-SNAPSHOT 上的主机主机;2) 在 VPS (DigitalOCean) Ubuntu 14.04 LTS x64 和 Wildfly 8.1.0.Final 上托管 slave1;3) 在 VPS (DigitalOCean) Ubuntu 14.04 LTS x64 和 Wildfly 8.1.0.Final 上托管 slave2。

由于 1.2.6 版与 Apache Web Server 2.4.7 不兼容,我不得不编译 mod_cluster。

我看到以下错误:

a) 在主机主机 (/var/log/apache2/error.log) 上:“(111)连接被拒绝:AH00957:ajp:尝试连接到 host_slave1 失败”

b) 在主机 slave1 (/opt/wildfly/domain/configuration/servers/server-one/server.log) 上:“2014-09-18 20:50:55,169 错误 [org.jboss.modcluster] (UndertowEventHandlerAdapter - 1) MODCLUSTER000042:错误 MEM 向 host_master 发送 STATUS 命令,配置将被重置:MEM:无法读取节点”

所以带有 mod_cluster 的负载均衡虚拟主机无法连接到主机 slave1 和 slave2。

请问这个问题怎么解决?

0 投票
1 回答
268 浏览

java - 自定义 JBoss 生成的 JSessionID

我们可以自定义 JBoss 生成的 JSESSIONID(调整生成的值,附加某些唯一的字符串等)吗?

TIA

问候, 钱杜

0 投票
1 回答
2635 浏览

apache - 关闭会话复制和开启粘性的集群(Apache 2.2.25 mod_jk + JBoss EAP 6.2)不起作用

我正在使用 JBoss EAP 6.2 和 Apache 2.2.25-no-ssl 来进行应用程序的负载平衡和集群部署。

我想关闭会话复制并打开粘性会话

但是在做了各种配置之后,我注意到我的负载均衡器没有将基于 session-id 的用户请求粘贴到一个特定的节点,而是将请求转发到另一个节点。

以下是我的集群配置。

集群节点数 = 2

Apache 负载均衡器 = Apache 2.2.25-no-ssl

应用服务器 = JBoss EAP 6.2.0

Apache 负载均衡器配置

worker.properties

uriworkermap.properties

mod-jk.conf

mod-jk.conf 加载在 httpd.conf 文件中,Apache 在端口 80 上运行。

在 JBoss EAP 中,在同一台机器上创建独立文件夹的两个名为node1node2的副本,如下图所示

在此处输入图像描述

启动服务器的命令:

节点1

节点2

我尝试使用 Session Replication On(通过添加 web.xml),但仍然存在同样的问题。

以下是我的 JSESSIONID 观察结果。

应第一次要求

在第二次请求

似乎即使 jvm-route 附加到主会话 id ,负载均衡器(apache mod-jk)仍然向其他节点发送请求,而不是坚持建立会话的节点。

请帮忙。

0 投票
1 回答
6040 浏览

apache - Wildfly 8、mod_cluster 和 apache 集成

我在让 mod_cluster 1.2 与 Apache 一起工作时遇到问题。我希望配置允许 Apache 将我的流量代理到应用程序服务器,以便 myserver.com:9191 (apache) 将流量路由到 myserver.com:9090 (jboss)

症状:

当我启动 Wildfly 时,控制台每 3-5 秒产生一次以下错误:

错误 [org.jboss.modcluster] (UndertowEventHandlerAdapter - 1) MODCLUSTER000042:错误 null 将 INFO 命令发送到精确 32/127.0.1.1:6666,配置将被重置:null

我可以在我的 Apache 日志中看到相应的请求:“INFO / HTTP/1.1”501 529“-”“ClusterListener/1.0”

myserver:9191/mod_cluster-manager URL 仅显示页面标题和链接,但没有集群信息,例如: mod_cluster/1.2.6.Final

自动刷新 显示 DUMP 输出 显示 INFO 输出

我在同一个虚拟服务器上同时运行 jboss 和 apache。

服务器信息:

Virtual Box 4.3.14 运行:

Ubuntu 12.04 LTS

阿帕奇/2.2.22

野蝇8.0

我可以直接在 Wildfly 上导航到我的 Web 应用程序,而无需通过 Apache,它运行良好。如果我尝试浏览 Apache,我的 Apache 日志中会出现以下错误:

[Thu Oct 16 03:12:33 2014] [debug] mod_proxy_cluster.c(2231): proxy: byrequests balancer FAILED

[2014 年 10 月 16 日星期四 03:12:33] [错误] 代理:集群:(平衡器://mycluster)。所有工作人员都处于错误状态

[Thu Oct 16 03:12:33 2014] [debug] mod_deflate.c(615): [client 10.0.2.2] Zlib: Compressed 410 to 276: URL /

我的相关 Apache 配置如下所示:

mod_cluster.load:

LoadModule 广告模块 /usr/lib/apache2/modules/mod_advertise.so

LoadModule manager_module /usr/lib/apache2/modules/mod_manager.so

LoadModule proxy_cluster_module /usr/lib/apache2/modules/mod_proxy_cluster.so

LoadModule slotmem_module /usr/lib/apache2/modules/mod_slotmem.so

mod_cluster.conf:

创建平衡器 1

虚拟主机:

独立的.xml:

...

……

vhost 错误日志 jboss_cluster_error.log:

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:49] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:11:51] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[Thu Oct 16 18:13:55 2014] [debug] mod_deflate.c(615): [client 10.0.2.2] Zlib: Compressed 494 to 255: URL /mod_cluster-manager

[2014 年 10 月 16 日星期四 18:13:58] [调试] mod_proxy_cluster.c(1010): update_workers_node 开始

[2014 年 10 月 16 日星期四 18:13:58] [调试] mod_proxy_cluster.c(1025): update_workers_node 完成

[Thu Oct 16 18:13:59 2014] [debug] mod_deflate.c(615): [client 10.0.2.2] Zlib: Compressed 494 to 255: URL /mod_cluster-manager

[Thu Oct 16 18:14:05 2014] [debug] mod_proxy_cluster.c(2231): proxy: byrequests balancer FAILED

[2014 年 10 月 16 日星期四 18:14:05] [错误] 代理:集群:(平衡器://mycluster)。所有工作人员都处于错误状态

[Thu Oct 16 18:14:05 2014] [debug] mod_deflate.c(615): [client 10.0.2.2] Zlib: Compressed 400 to 269: URL /

[Thu Oct 16 18:14:13 2014] [debug] mod_proxy_cluster.c(2231): proxy: byrequests balancer FAILED

[2014 年 10 月 16 日星期四 18:14:13] [错误] 代理:集群:(平衡器://mycluster)。所有工作人员都处于错误状态

[Thu Oct 16 18:14:13 2014] [debug] mod_deflate.c(615): [client 10.0.2.2] Zlib: Compressed 400 to 269: URL /

虚拟主机访问日志 jboss_access.log

127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"

127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"

127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"

127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"

127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"

127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"

127.0.0.1 - - [16/Oct/2014:18:11:49 +0000] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (内部虚拟连接)"

10.0.2.2 - - [16/Oct/2014:18:13:55 +0000] "GET /mod_cluster-manager HTTP/1.1" 200 556 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0)壁虎/20100101 火狐/32.0"

10.0.2.2 - - [16/Oct/2014:18:13:59 +0000] "GET /mod_cluster-manager HTTP/1.1" 200 529 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0)壁虎/20100101 火狐/32.0"

10.0.2.2 - - [16/Oct/2014:18:14:05 +0000] "GET / HTTP/1.1" 503 504 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101火狐/32.0"

10.0.2.2 - - [16/Oct/2014:18:14:13 +0000] "GET / HTTP/1.1" 503 504 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101火狐/32.0"

虚拟主机访问日志 other_vhosts_access.log

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:13:43 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:13:53 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:03 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:13 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:23 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:33 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:43 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:14:53 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:15:03 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:15:13 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:15:23 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确 32:6666 127.0.0.1 - - [16/Oct/2014:18:15:33 +0000] "INFO / HTTP/1.1" 501 529 "-" "ClusterListener/1.0"

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:15:43 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:15:53 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:16:03 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:16:13 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

精确32:6666 127.0.0.1 - - [16/Oct/2014:18:16:23 +0000] “信息/HTTP/1.1”501 529 “-”“ClusterListener/1.0”

消息编辑者:MP 在完整的 apache 错误和访问日志中添加。还在我的 ProxyPass 配置中添加到虚拟主机。

0 投票
2 回答
4833 浏览

apache - 粘性会话不适用于多个 apache vhost 和多个 JBoss 7.2 服务器组

具有具有以下详细信息的特定集群架构:

  • 使用 Apache 的 mod_cluster 1.2.0 的负载均衡器 ( 10.10.0.1 ) 不使用多播进行广告
  • 2 台 JBoss AS 7.2 服务器(jboss-instance-1,jboss-instance-1)在域模式(主机和从机),我使用代理列表而不是多播

在 domain.xml 我有以下设置(只有重要的片段):

在 host.xml 中(与从属和主机相同):

我需要将每个虚拟主机指向一个特定的服务器组,所以这是我的解决方案:

  • www.vhost1.com -> SG1Balancer,它附加到 group=SG1,所以它会在以下之间进行负载均衡:
    • jboss-instance-1 的 server-1
    • jboss-instance-2 的 server-1
  • www.vhost2.com -> SG2Balancer,它附加到 group=SG2,所以它会在以下之间进行负载均衡:
    • jboss-instance-1 的 server-2
    • jboss-instance-2 的 server-2

这是我的 httpd 配置集:

负载均衡器.conf:

vhosts.conf:

一切运行良好,G1中部署的应用程序可以通过www.vhost1.com使用,反之亦然G2,问题全在于会话粘性,以下是症状:

  • 我的浏览器正在接受 JSESSIONID cookie,但内容如下:KhH7gInyAFPsILN6mYDQ84Kf.jboss-instance-1:server-1不会让我的下一个请求粘在 jboss-instance-1 的 server-1 上,负载均衡器将在我的请求之间切换jboss-instance-1 的 server-1 和 jboss-instance-2 的 server-1 每次更改 JSESSIONID cookie 内容。
  • 当我手动编辑 JSESSIONID cookie 的内容(使用 firecookie 插件)以删除服务器名称时,如下所示:KhH7gInyAFPsILN6mYDQ84Kf.jboss-instance-1,我的请求将停留在 jboss-instance-1 上,从而导致正确的行为

没有得到太多关于多虚拟主机和多服务器组集群和负载平衡配置的文档,实现这样的配置是我自己的猜测,我可能弄错了......有什么帮助吗?

0 投票
1 回答
367 浏览

apache - 压力测试时,所有请求仅发送到 1 个节点

我需要有人帮助我解决我面临的奇怪问题。我正在 Jboss eap 6 上部署一个 Web 应用程序。我在同一台机器上配置了两个 JBoss 节点(服务器 1 - 服务器 2)并将它们配置为集群环境。我还将 Apache mod_cluster 配置为负载均衡器。当我尝试通过调用我的应用程序的不同机器测试环境时,一切正常,两个节点一起工作,负载均匀分布在两个节点上。开始使用 microsoft visual studio 2012 web load 时出现问题,它模拟了对应用程序的并发请求。我注意到所有请求都由 1 个节点收到,而其他节点保持空闲!我尝试进行一些故障排除,例如在两个节点中编辑standalone-ha.xml 并编辑以下行

没有任何改变这正是我的 1 个节点的独立 ha.xml 文件,实际上两个节点是同一个文件

这是服务器 1 的起始批次

这是服务器 2 的起始批次

请有人帮我找出我的测试环境中配置的缺失或错误。谢谢

0 投票
1 回答
1224 浏览

jboss - Apache Modcluster 未能耗尽活动会话

我使用 JBoss EAP 6.2 作为 Web 应用程序服务器和 Apace Modcluster 进行负载平衡。

每当我尝试取消部署我的 web 应用程序时,都会收到以下警告

并且需要很长时间才能取消部署,并且部署应用程序的 EAP 服务器组和节点变得无响应。

唯一的解决方法是重新启动整个 EAP 服务器。我的问题是,我是否可以在 EAP 或 ModCluster 中设置一个属性,以便超出 maxTimeOut 的活动会话会自行过期?