3.9.3. 在 Microsoft Windows 服务器里将 JBoss EAP 配置为服务(ZIP、安装程序方法)。
先决条件
- 使用 ZIP 方式、图形化或基于文本的安装程序安装 JBoss EAP 6:
- 要求对服务器有管理员权限。
- 必须设置
JAVA_HOME
系统环境变量。 - JBoss EAP 6 服务器实例不能正在运行。
重要
在设置系统环境变量时,在 Windows 服务器命令行提示下请使用
set
命令并不能永久地设置环境变量。您必须使用 setx
命令或 Control Panel 里的 System 界面。
概况
使用下列步骤在 Microsoft Windows 服务器里将 JBoss EAP 配置为服务。
过程 3.19. 在 Microsoft Windows 服务器里将 JBoss EAP 配置为服务
创建系统环境变量
创建两个系统环境变量:- 指向 JBoss EAP 6 安装目录的
JBOSS_HOME
NOPAUSE=1
如果还未配置,请下载适合您的系统架构的 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\
安装服务
打开一个终端窗口并进入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 服务的日志级别,为ERROR
、INFO
、WARN
或DEBUG
。如果忽略,默认值是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.xml
或domain.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 服务将被创建。在服务控制台里检验这个新的服务
在终端窗口里执行下列命令来打开 Windows 服务控制台:services.msc
如果使用了默认的服务名称,那么在 Windows 服务列表里,这个新服务的名称将是:JBossEAP6
。你可以从服务控制台启动和停止服务,并修改如何启动和何时启动等设置。通过终端窗口启动和停止 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 服务。