jboss5.x - 如何在 JBoss 5 中禁用集群?

标签 jboss5.x cluster-computing

有谁知道如何在 JBoss 5.1.0 中停用自动集群?
我们在每台开发人员机器上都有一个 JBoss,因为我们都在同一个网络中,所以他们进行自动集群。如果我们每个人都能获得自己的多播 ip,问题就可以解决,但是网络硬件没有能力做到这一点。

jboss 中没有开关可以停用此功能吗?

最佳答案

在 Windows 下的 Eclipse 下,您可以使用以下 JVM 属性运行服务器(请参阅打开启动配置):

-Djboss.partition.name=${env_var:COMPUTERNAME}

这样,每台开发人员机器都将拥有自己的集群(如果您只运行一台服务器,则使用一台服务器)。在 Linux 下,您需要替换 COMPUTERNAME来自 HOSTNAME .

如果您从命令行运行 JBoss AS,您将使用类似 -Djboss.partition.name=%COMPUTERNAME% 的内容。在 Windows 下(未测试)。

请注意,使用 -Djgroups.udp.ip_ttl=0 (如在另一个答案中提出的)具有以下缺点:
  • 服务器启动速度较慢(在我的情况下为 4 分钟而不是 1 分钟);
  • 有很多 NAKACK 警告/错误日志;
  • JGroups UDP 多播仅限于本地机器,这可能会与其他基于 JGroupds UDP 的应用程序发生冲突;
  • 同一台机器上具有相同配置的其他服务器将在同一个集群中,这可能不是我们想要的。
  • 关于jboss5.x - 如何在 JBoss 5 中禁用集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183127/

    相关文章:

    java - Maven 管理的 Java EE 应用程序中 JBoss 提供的库

    c - 在集群的单个节点上运行 OpenMP

    java - Hazelcast 分布式计算的基本概念

    java - WAR 文件可以在 tomcat 上运行,但无法安装在 JBoss EAP 5.1 上?

    java - JBoss不同的lib目录

    jboss - 如何从默认的 JBoss 服务器配置中删除 Hypersonic?

    java - Cassandra-CQL ClusterBuilder 的 addContactPoints 的工作

    linux - 取消在 SLURM 上同一分区上运行的作业

    api - Spread vs MPI vs Zeromq?

    jboss - 同一主机上不同版本的 JBoss