2.3. 在仅限管理员模式中运行 JBoss EAP

JBoss EAP 能够以仅限管理员模式启动。这使得 JBoss EAP 能够运行和接受管理请求,但不启动其他运行时服务或接受最终用户请求。仅管理模式可用于单机服务器和 受管域。

在仅限管理员模式中运行单机服务器

以管理员模式启动服务器

要在仅管理员模式下启动 JBoss EAP 实例,请在启动 JBoss EAP 实例时使用 --start-mode=admin-only runtime 参数。

$ EAP_HOME/bin/standalone.sh --start-mode=admin-only
检查服务器是否在仅限管理员模式下运行

使用以下命令检查服务器的运行模式:如果服务器以管理员模式运行,则结果为 ADMIN_ONLY

:read-attribute(name=running-mode)
{
  "outcome" => "success",
  "result" => "ADMIN_ONLY"
}
注意

此外,您可以使用以下命令检查启动 JBoss EAP 的初始运行模式:

/core-service=server-environment:read-attribute(name=initial-running-mode)
从管理 CLI 以不同模式重新加载

除了停止和启动具有其他运行时交换机的 JBoss EAP 实例外,也可使用管理 CLI 以不同模式重新加载它。

以仅限管理员模式重新载入服务器:

reload --start-mode=admin-only

以正常模式重新载入服务器:

reload --start-mode=normal

请注意,如果服务器是以 admin-only 模式启动且没有为 重新加载 命令指定 --start-mode 参数,那么服务器将以正常模式启动。

在仅限管理员模式中运行受管域

在受管域中,如果域控制器以管理员模式启动,它将不接受来自从属主机控制器的传入连接。

以管理员模式启动主机控制器

传递 --admin-only runtime 参数,以仅 admin 模式启动主机控制器。

$ EAP_HOME/bin/domain.sh --admin-only
检查主机控制器是否在仅限管理员模式下运行

使用以下命令,检查主机控制器的运行模式:如果主机控制器以管理员模式运行,则结果为 ADMIN_ONLY

/host=HOST_NAME:read-attribute(name=running-mode)
{
  "outcome" => "success",
  "result" => "ADMIN_ONLY"
}
从管理 CLI 以不同模式重新加载

除了停止和启动具有其他运行时交换机的主机控制器外,也可使用管理 CLI 以其他模式重新加载它。

以仅限管理员模式重新载入主机控制器:

reload --host=HOST_NAME --admin-only=true

以正常模式重新载入主机控制器:

reload --host=HOST_NAME --admin-only=false

请注意,如果主机控制器是以 admin-only 模式启动且没有为 重新加载 命令指定 --admin-only 参数,则主机控制器将以正常模式启动。