我目前正在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
文件而不是standalone
和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
......但这似乎不起作用。它表示Djboss.server.base.dir=$JBOSS_HOME/sim_standalone
在运行systemctl status sim-wildfly
时不是文件或目录。我也尝试用引号括起来。我错过了什么?
答案 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脚本不是完全独立,它将运行域安装程序。