Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

3.9.3. 在 Microsoft Windows 服务器里将 JBoss EAP 配置为服务(ZIP、安装程序方法)。

先决条件

重要

在设置系统环境变量时,在 Windows 服务器命令行提示下请使用 set 命令并不能永久地设置环境变量。您必须使用 setx 命令或 Control Panel 里的 System 界面。
概况

使用下列步骤在 Microsoft Windows 服务器里将 JBoss EAP 配置为服务。

过程 3.19. 在 Microsoft Windows 服务器里将 JBoss EAP 配置为服务

  1. 创建系统环境变量

    创建两个系统环境变量:
    • 指向 JBoss EAP 6 安装目录的 JBOSS_HOME
    • NOPAUSE=1
  2. 如果还未配置,请下载适合您的系统架构的 Native Utilities 软件包。

    如果用于 Windows 服务器的 Native Utilities 软件包没有作为 JBoss EAP 6 的一部分被安装,请从 Red Hat 客户门户 https://access.redhat.com 下载相关的 32 或 64 位软件包,并在 JBoss EAP 6 里解压 Native Utilities ZIP 文件。
    这会在 JBoss EAP 6 的下列位置创建一个 native 目录:EAP_HOME\modules\system\layers\base\
  3. 安装服务

    打开一个终端窗口并进入 EAP_HOME\modules\system\layers\base\native\sbin
    您可以用 service install 创建新的服务,且可以使用下表里的选项。

    表 3.3. service install 选项

    参数或开关 描述
    /startup
    指定服务自动启动。如果没有指定,服务将设为手动启动。
    /controller HOST:PORT
    管理接口的主机和端口。如果忽略,默认是 localhost:9999
    /host [DOMAIN_HOST]
    表示使用域模式,也可选择指定域控制器的名称。如果忽略域控制器的名称,默认值将是 master
    /loglevel LEVEL
    服务的日志级别,为 ERRORINFOWARNDEBUG。如果忽略,默认值是 INFO
    /name SERVICE_NAME
    要创建的服务的名称,它不能包含空格。如果忽略,默认值是 JBossEAP6
    /desc "DESCRIPTION"
    服务的描述。如果忽略,默认值是 "JBoss Enterprise Application Platform 6"
    /serviceuser DOMAIN\USERNAME
    指定运行服务的帐号名。请使用 DOMAIN\USERNAME 格式。如果忽略,服务将用 Local System 帐号来运行。
    /servicepass PASSWORD
    /serviceuser 帐号的密码。
    /jbossuser USERNAME
    可选项,用于 shutdown 命令的 JBoss EAP 6 用户名。
    /jbosspass PASSWORD
    /jbossuser 帐号的密码,如果指定了 /jbossuser 它就是必需的。
    /config XML_FILE
    指定要使用的服务器配置。默认值是 standalone.xmldomain.xml
    /hostconfig XML_FILE
    指定仅以域模式使用的主机配置。默认值是 host.xml
    /base directory
    指定服务器/域内容的基础目录的全限定目录。默认值是 %JBOSS_HOME%\standalone%JBOSS_HOME%\domain
    /logpath path
    指定日志文件的路径。当没有指定 /logpath 时使用 /base。默认值根据域模式或独立模式分别是:%JBOSS_HOME%\domain\log%JBOSS_HOME%\standalone\log
    /debug
    以调试模式运行 install 服务。
    下面是用 install 命令在独立或域模式下创建新服务的基本示例。执行下列命令,按需要调整服务的日志级别:
    • 独立模式:
      service.bat install /loglevel INFO
    • 域模式:
      如果对于 JBoss EAP 6 域控制器您没有使用默认的 master,请用正确的主机名或 JBoss EAP 6 域控制的别名来替换 master
      service.bat install /host master /loglevel INFO
    名为 JBossEAP6 的新 Windows 服务将被创建。
  4. 在服务控制台里检验这个新的服务

    在终端窗口里执行下列命令来打开 Windows 服务控制台:
    services.msc
    如果使用了默认的服务名称,那么在 Windows 服务列表里,这个新服务的名称将是:JBossEAP6。你可以从服务控制台启动和停止服务,并修改如何启动和何时启动等设置。
  5. 通过终端窗口启动和停止 JBoss EAP 6 服务

    要从终端窗口启动服务,使用下列命令,有需要的话可以修改服务名称:
    net start JBossEAP6
    在终端窗口里使用下列命令停止这个服务,有需要的话可以修改服务名称:
    net stop JBossEAP6
结果

在 Microsoft Windows 服务器里配置了 JBoss EAP 6 服务。

过程 3.20. 从 Microsoft Windows 服务器卸载 JBoss EAP 6 服务。

  • 如果服务正在运行,请首先打开一个终端窗口并执行 net stop(加上服务的名称)来停止服务:
    net stop JBossEAP6
    打开终端窗口并进入 EAP_HOME\modules\system\layers\base\native\sbin,执行下列命令:
    service uninstall
结果

已从 Microsoft Windows 服务器里删除了 JBoss EAP 6 服务。