繁体   English   中英

如何在同一台机器上运行2个(或更多)Wildfly实例?

[英]How to run 2 (or more) Wildfly instances on the same machine?

我想通过运行Wildfly的2个独立实例来模拟2台服务器。 当您不希望在同一实例上部署所有WAR,然后只能将它们关闭并一起启动时,这非常有用。

我正在使用带有JBoss插件的Eclipse,在Servers视图中,我想拥有2台Wildfly服务器,我可以单独和同时停止和运行。 我怎么做?

可以复制Wildfly安装文件夹,但这会占用更多空间,您需要为每次更改更新两者。 相反,它可以共享根文件夹,只需创建2个独立站:

  1. 在安装文件夹中,从默认文件夹创建新的standalone1standalone2文件夹(或使用默认值作为其中之一)。
  2. 在那里,您可以在deployments文件夹中选择所需的部署。
  3. 对于不冲突的端口,在configuration/standalone.xml的standalones之一必须改变如图所示这里 :从0改号到别的像200

     port-offset="${jboss.socket.binding.port-offset:200} 
  4. 现在转到Eclipse并在Servers视图中创建一个新的Server。 给它一些合适的名字然后点击下一步。

  5. 在底部下拉菜单中选择create new runtime ,然后单击下一步。
  6. 给它一个合适的运行时名称,并在Server base directory选择所需的独立文件夹名称,如上面的standalone1
  7. 然后只需部署该特定实例所需的任何文件。

对于具有不同偏移的其他实例执行相同的操作(在上面的1个实例中将是8080而另一个是在8280)。

在做了上面马克建议的方法之后我们必须运行wildfly

在Windows中

standalone.bat -Djboss.server.base.dir=D:/AppServer/wildfly-10.1.0.Final/standalone1

standalone.bat -Djboss.server.base.dir=D:/AppServer/wildfly-10.1.0.Final/standalone2

在Linux中

./standalone.sh -Djboss.server.base.dir=/Users/kyle/servers/wildfly-8.2.0.Final/standalone1

./standalone.sh -Djboss.server.base.dir=/Users/kyle/servers/wildfly-8.2.0.Final/standalone2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM