JBoss服务器的多个实例,不建议在生产环境中使用多个端口?

时间:2012-03-26 03:04:37

标签: jboss

以下文件说:

这样做更容易,不需要系统管理员。但是,由于上面列出的原因,它不是生产系统的首选方法。此方法通常用于开发以尝试群集行为。

这种方法在生产环境中有哪些风险?在weblogic中,它很常见,很少有生产环境运行多个端口(托管服务器)。

https://community.jboss.org/wiki/ConfiguringMultipleJBossInstancesOnOnemachine

1 个答案:

答案 0 :(得分:2)

wiki清楚地回答了这个问题。以下是来自wiki的文本供您参考

在可能的情况下,建议为每个JBoss实例使用不同的IP地址,而不是更改端口或使用服务绑定管理器,原因如下:

  1. 当您遇到端口冲突时,如果有大量端口和应用服务器,则很难进行故障排除。
  2. 太多端口使防火墙规则难以维护。
  3. 隔离IP地址可以保证其他应用服务器不会使用这些端口。
  4. 每次升级都需要您进入并重新设置绑定管理器。大多数升级都会升级conf / jboss-service.xml文件,该文件中包含Service绑定管理器配置。
  5. 配置更简单。在定义新端口时(通过服务绑定管理器或通过进入和更改配置中的所有端口),尝试找出尚未采用的端口总是很头疼。如果您为每个JBoss实例使用一个NIC,那么在执行run.sh或run.bat时,您需要更改的是Ip地址绑定参数。 (-b)
  6. 一旦你使用不同的端口获得3或4个应用程序,真正增加你将踩到另一个应用程序端口的可能性。让端口避免冲突变得更加困难。
  7. JGroups将选择群集中的随机端口进行通信。有时在群集时,如果您使用相同的IP地址,则可能会在两个不同的应用服务器(使用绑定管理器)中挑选出两个随机端口。您可以围绕此配置,但最好不要遇到这种情况。 总的来说,为app服务器的每个实例提供单独的IP地址会导致更少的问题(这里提到了一些问题,有些问题没有提到)。