我有jboss 5.1.0。
我们已经使用群集以某种方式配置了jboss,但事实上我们在开发或测试时不使用群集。但是为了启动项目,我必须键入以下内容:
./ run.sh -c all -g uniqueclustername -b 0.0.0.0 -Djboss.messaging.ServerPeerID = 1 -Djboss.service.binding.set = ports-01
但是当jboss开始我能在控制台中看到这样的东西时:
17:24:45,149警告[GMS] 加入(172.24.224.7:60519)发送给 172.24.224.2:61247超时(3000毫秒后),重试17:24:48,170 WARN [GMS]加入(172.24.224.7:60519)发送给 172.24.224.2:61247超时(3000毫秒后),重试17:24:51,172 WARN [GMS]加入(172.24.224.7:60519)
这里172.24.224.7这是我的本地IP 虽然172.24.224.2在我们的房间其他开发人员的其他IP(和jboss有stoped)。
因此,它尝试加入其他节点或其他东西。 (我不太熟悉jboss如何在群集中行动)。因此,应用程序无法启动。
可能是什么问题?如何避免这种加入?
答案 0 :(得分:2)
您可以通过指定
来解决此问题-Djgroups.udp.ip_ttl=0
在你的创业公司。这将JGroups数据包的IP生存时间设置为零,因此它们永远不会到达任何地方,并且永远不会形成集群。我们在dev中使用它来阻止各种开发者机器形成一个集群。无需指定唯一的群集名称。
我假设你需要在制作中进行聚类,是吗?您可以使用default
配置代替all
吗?这将完全删除聚类内容。
答案 1 :(得分:0)
在设置服务器时,保留host name = localhost
和--host=localhost
而不是ip地址将解决问题。这使服务器以非群集模式启动。