我们可以在同一台机器上运行多个具有相同端口的Jboss Server实例吗?如果是的话怎么样?
由于 阿玛尔
答案 0 :(得分:1)
当然,在同一端口上监听两个服务的唯一方法是确保它们绑定在不同的IP地址上。如果您认为可以在同一个接口上配置多个地址,只需使用标记“-b <address>
”启动每个JBoss实例
答案 1 :(得分:0)
是的,如果您的计算机有多个网络接口(IP地址)并且您将每个Jboss实例绑定到一个不同的IP,则可以执行此操作。例如,如果您的计算机有两个网络接口:192.168.1.1和192.168.1.2,则可以使用以下命令运行每个实例:
./run.sh -c instance1 -b 192.168.1.1
./run.sh -c instance2 -b 192.168.1.2
但最常见的情况是在同一台机器上运行多个实例,每个实例使用不同的端口,您可以使用Jboss Ports Bindings实现这一点。
查看此JBoss Web中的详细信息:Configuring Multiple JBoss Instances On One Machine。
答案 2 :(得分:0)
是的,你可以。您所需要的只是运行Apache服务器实例并将其用作JBoss集群的负载平衡器,并使用mod_proxy或mod_ajp插件在多个JBoss实例之间进行负载平衡。要在Windows上启动JBoss 5或JBoss 6的多个实例,请使用my script here(但您必须自己增强配置以启用群集和Apache负载均衡器)。另外,我的启动脚本要求您从YAJSW服务器包装器项目中下载内容。
我经常将多个jboss服务器作为一个集群运行,并且我总是在端口80和443上运行一个Apache服务器,它将负载平衡到JBoss实例。 Here is am example post from my blog