我的设置
我目前在 Linux 机器上运行 2 个 WildFly 9.0.0.CR1 实例。
我有设置一切的安装脚本。除了现有的 standalone
文件夹之外,它还创建了一个 sim_standalone
文件夹,并复制到 sim-standalone-full.xml
文件中(此文件偏移了端口号减 100)。
它们都作为服务安装在 /etc/init.d/wildfly
和 /etc/init.d/sim-wildfly
下,sim- wildfly
被调整为使用不同的配置文件(它指向 sim_standalone
文件夹并使用 sim-standalone-full.xml
文件而不是 独立
和standalone-full.xml
)。
我的问题
我现在遇到的唯一问题是 wildfly
和 sim-wildfly
都在使用 JBOSS_HOME/bin/standalone.sh
要运行的文件。这会导致问题,因为 JBOSS_BASE_DIR
指向 standalone
文件夹,导致日志重叠并从该文件夹读取两个实例的部署。
我目前的解决方案是创建另一个standalone.sh
文件并将JBOSS_BASE_DIR
更改为sim_standalone
文件夹;但是,我想知道是否有一种方法可以在我的现有文件之一中设置 JBOSS_BASE_DIR
而无需创建另一个 standalone.sh
文件。我尝试在 sim-wildfly.conf
中设置它,因为那里有许多其他变量,但这没有用。
如有任何帮助,我们将不胜感激!
编辑:所以我的/etc/init.d/sim-wildfly
脚本运行standalone.sh
。它通过设置来设置脚本:
JBOSS_SCRIPT=$JBOSS_HOME/bin/standalone.sh
我正在尝试将其设置为:
JBOSS_SCRIPT=$JBOSS_HOME/bin/standalone.sh -Djboss.server.base.dir=$JBOSS_HOME/sim_standalone
...但这似乎不起作用。当我运行 systemctl status sim-wildfly
时,它说 Djboss.server.base.dir=$JBOSS_HOME/sim_standalone
不是文件或目录。我也尝试用引号引起来。我错过了什么?
最佳答案
设置jboss.server.base.dir
属性(property),例如通过调用
standalone.sh -Djboss.server.base.dir=/opt/server1
关于linux - 如何为不同的 WildFly 实例设置 JBOSS_BASE_DIR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32897846/