我需要在具有不同端口偏移的相同IP上运行wildfly服务器的多个实例。我遵循了野生动物指南中给出的所有步骤。
这就是我所做的。 首先,我为新实例创建了standalone2
I copied /wildflyhome/standalone to /wildflyhome/standalone2
然后我开始了第一个实例,如下所示
/bin/ ./standalon.sh -Djboss.server.base.dir=$JBOSS_HOME/standalone/ server-config=standalone-full.xml
它正常开始。当我访问它时,加载管理控制台和其他已部署的应用程序没有任何问题
然后我按如下方式启动了第二个实例
./standalone.sh -Djboss.server.base.dir=$JBOSS_HOME/standalone2/ -Djboss.socket.binding.port-offset=100 -Djboss.node.name=node1 --server-config=standalone-full.xml
它显示它从日志中的以下消息开始:
Http management interface listening on http://127.0.0.1:10090/management
[org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:10090
[org.jboss.as] (Controller Boot Thread) JBAS015875: WildFly 8.2.0.Final "Tweek" started
在此之后,当我尝试访问10090端口上的管理控制台或尝试访问已部署的应用程序时,它会给出连接已超时的错误。
谁能告诉我这里我做错了什么。
答案 0 :(得分:2)
我找到了解决方法。 要创建wildfly的多个实例:
1)Go to wildfly home - copy standalone folder and name it standalone2
2)Start first instance normally
3) To start second instance :
./standalone.sh -Djboss.server.base.dir=$JBOSS_HOME/standalone2/ -Djboss.socket.binding.port-offset=100 -Djboss.node.name=node1 --server-config=standalone-full.xml
offset给出将运行第二个实例的端口:8080 + 100 = 8180 现在可以在localhost:9080(8080 + 1000)
访问和登录页面现在,在进行负载平衡之后,您需要在apache或nginx(无论您使用什么)中配置虚拟主机,以将流量转移到所需的服务器实例。 有关更多信息,请查看此网址 https://vimeo.com/104555966