有没有一种简单的方法来创建一个新的Wildfly服务器实例

时间:2014-10-16 08:50:44

标签: jboss5.x wildfly

是否有一种简单的方法来创建新的Wildfly服务器实例。

在JBoss AS5中,您所要做的就是创建一个默认或全部副本并使用以下命令启动jboss:

run.sh -c [New instance name]

standalone.sh

中没有此类选项

2 个答案:

答案 0 :(得分:7)

从JBoss AS7开始并在WildFly中继续的更改是,整个服务器配置保存在一个文件中。准备了一些4个默认配置(或配置文件):

  • 默认值(standalone.xml - 默认使用 - 没有群集和消息传递)
  • HA(standalone-ha.xml - 支持群集)
  • 完整(standalone-full.xml - 支持消息传递)
  • 完整HA(standalone-full-ha.xml - 支持消息传递和群集)

要使用自定义配置文件,请使用-c开关

启动服务器
./standalone.sh -c standalone-full-ha.xml

如果您只需要更改服务器配置,则可以直接编辑配置文件XML文件,使用CLI工具(jboss-cli.sh/bat)或管理控制台。

如果您想进行更大的更改(例如standalone/deployments目录中的不同应用程序),您可以复制整个standalone目录并根据需要编辑每个副本。我使用以下方式启动两个集群服务器:

cd $JBOSS_HOME
cp -r standalone standalone1; cp -r standalone standalone2
# edit the configs here if necessary ...
bin/standalone.sh -c standalone-ha.xml \
    -Djboss.server.base.dir=`pwd`/standalone1 \
    -Djboss.node.name=host1 &
bin/standalone.sh -c standalone-ha.xml \
    -Djboss.server.base.dir=`pwd`/standalone2 \
    -Djboss.node.name=host2 \
    -Djboss.socket.binding.port-offset=200 &

此示例从干净的standalone配置创建2个副本,并为每个副本启动服务器。第二个服务器具有端口偏移200(例如,在端口8280上运行的web)。

答案 1 :(得分:0)

对于独立实例,您可以使用--server-config-c选项指定其他配置。 例如,将JBoss放入"集群" 模式

$JBOSS_HOME/bin/standalone.sh --server-config=standalone-ha.xml

其他替代方案使用域模式配置,在此模式下,您可以为不同的服务器实例定义不同的配置文件。

WildFly - Operating modes
WildFly - Domain Setup