如何为不同的WildFly实例设置JBOSS_BASE_DIR?

时间:2015-10-01 22:30:54

标签: linux jboss wildfly

我的设置

我目前正在Linux机器上运行2个WildFly 9.0.0.CR1实例。

我已经安装了设置所有内容的脚本。除现有sim_standalone文件夹外,它还会创建standalone文件夹,并在sim-standalone-full.xml文件中创建副本(此文件将端口号偏移100)。

它们都作为/etc/init.d/wildfly/etc/init.d/sim-wildfly下的服务安装,并调整sim-wildfly以使用不同的配置文件(它指向sim_standalone文件夹并使用sim-standalone-full.xml文件而不是standalonestandalone-full.xml)。

我的问题

我现在唯一的问题是wildflysim-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

......但这似乎不起作用。它表示Djboss.server.base.dir=$JBOSS_HOME/sim_standalone在运行systemctl status sim-wildfly时不是文件或目录。我也尝试用引号括起来。我错过了什么?

2 个答案:

答案 0 :(得分:1)

设置jboss.server.base.dir属性,例如通过调用

standalone.sh -Djboss.server.base.dir=/opt/server1

答案 1 :(得分:0)

Linux服务是通过/ etc / default / wildflyX(X表示可能存在多个)配置的,并通过/etc/init.d/wildfly *

执行

然后在配置文件中设置:/ etc / default / wildflyX

JBOSS_OPTS="--debug 38787 -Djboss.server.base.dir=$JBOSS_HOME/standalone-internet-booking" 

--debug PORT是您正在使用调试端口(请记住在/bin/standalone.conf中禁用它,否则它会被覆盖)。

请勿将JBOSS_MODE = standalone模式重命名为standaloneX,因为如果init.d脚本不是完全独立,它将运行域安装程序。