15.2. 启动服务器

本主题分别介绍在Windows/Linux平台上启动服务器。

注意:首次启动服务器的时候需要输入管理台admin账户的密码。并且首次启动服务器,需使用前台启动方式,不能使用后台启动(因为后台启动的话不能输入密码,会一直报密码为空的错误)。

15.2.1. 在Windows上启动服务器

在Windows平台上启动服务器有五种方式:

1. 使用startapusic脚本

在命令行提示符下,进入DOMAIN_HOME/bin/目录,输入startapusic.cmd命令并执行即可。startapusic提供了多种启动参数,包括:

-d[ebug]:以JDPA形式启动apusic,此时可使用支持JDPA的调试工具(例如Apusic Studio)对部署在服务器上的应用进行调试

-d[ebug]s:以JDPA形式启动apusic,并且一开始是suspend

-p[roduct]:以生产环境启动apusic,此时,JVM加上一些调整参数,譬如-server -Xms -Xmx

-v[erbose]:此时并不启动apusic,而只打印license信息

-va:此时并不启动apusic,而只是把当前系统参数以及license信息显示出来

-m:如果安装了AAS-APM性能监控模块,则可以通过此参数启动并加载Apusic性能监控平台。

  
使用startapusic脚本启动服务器

图 15.1. 使用startapusic脚本启动服务器


2. 程序组方式

选择:开始->程序->金蝶Apusic应用服务器->启动Apusic应用服务器

    

  
使用程序组方式启动服务器

图 15.2. 使用程序组方式启动服务器


[注意]注意

开始菜单中的启动服务器以及apusic管理控制台(基于浏览器)的快捷方式面向的是mydomain下的服务器实例。

3. 系统服务方式

Apusic服务器执行DOMAIN_HOME/bin/目录下的apusicsvc.exe命令

apusicsvc.exe –install -name myserver

  
安装系统服务

图 15.3. 安装系统服务


可将Apusic应用服务器作为Windows平台的系统服务进行管理,服务名称为myserver,如果未指定name,缺省使用ApusicServer。

选择:开始->设置->控制面板->管理工具->服务

    

     

图 15.4. 使用系统服务方式启动服务器


在打开的服务面板窗口中,选择myserver项进行配置(myserver为安装服务时指定的服务名称,缺省为ApusicServer),如果服务器已启动,则可以选择停止myserver服务,反之,则可以选择启动。

同时,可以指定是否禁用myserver服务,或者设置启动类型为手动或者自动。

若需卸载服务,可使用命令行:

apusicsvc.exe –uninstall myserver

[提示]提示
apusicsvc_64.exe用于64位windows系统,并使用64位jdk时,把Apusic注册为服务。

4. 使用firststep工具

伴随Apusic应用服务器发布的工具中包括一个firststep工具,可以通过它来启动应用服务器、信息中心与管理工具。

在命令行提示符下,进入APUSIC_HOME/bin/目录,输入firststep命令并执行即可。

启动firststep

图 15.5. 启动firststep


firststep工具打开apusic服务器启动向导,通过此向导,可以启动Sample域下的apusic应用服务器(带有示例应用,位于%APUSIC_HOME%/domans/sample/目录下)、打开示例应用(需先启动Sample域下的apusic应用服务器)、开启apusic管理控制台、开启Web管理控制台、开启apusic信息中心、进入产品注册网页等。

使用firststep工具启动服务器

图 15.6. 使用firststep工具启动服务器


5. 命令行方式

Apusic应用服务器与其他的Java应用程序一样,可以通过java命令启动,只需要带一些特定的参数。

  • 指定Java堆内存的最大和最小值

    Java的虚拟机是基于堆栈的,缺省Apusic应用服务器启动时的堆内存最大和最小值都是64兆。

  • 设置环境变量

    启动服务器时,需要使用-classpath设置启动Apusic应用服务器需要的jar文件,包含位于Apusic应用服务器的安装目录下classes、sp、lib、common目录中的所有jar文件,如:apusic.jar、operamasks-impl.jar、mejb.jar、javaee.jar、elite.jar及其它。其中:

    apusic.jar:Apusic应用服务器的核心类;

    operamasks-impl.jar:Apusic贡献的Web开源框架;

    mejb.jar:实现JSR-77规范的管理EJB;

    javaee.jar:规范定义的javaee标准API

    elite.jar:Apusic贡献的开源动态语言实现

  • 指定服务器的目录

    如当前目录并非Apusic应用服务器的安装目录,需要启动服务器,则必须使用-root参数指定服务器的根目录。

  • 指定域主目录

    指定你需要启动的域主目录,可通过设置jvm参数指定,如-Dcom.apusic.domain.home=/usr/apusic-/domains/mydomain

    -Dcom.apusic.domain.home=/usr/apusic-/domains/mydomain

    下面是使用java命令启动apusic应用服务器的示例:

    java -Xms128m -Xmx512m -XX:MaxPermSize=128m -Dcom.apusic.domain.home=c:\apusic-\domains\mydomain -classpath %CP% com.apusic.server.Main -root c:\apusic-
    使用命令行方式启动服务器

    图 15.7. 使用命令行方式启动服务器


    [注意]注意

    假定c:\apusic为服务器的安装目录,变量%CP%的值包含前述启动服务器必需的JAR文件。

15.2.2. 在Linux上启动服务器

在Linux平台上启动服务器有四种方式:

1. 使用startapusic脚本

与Windows平台上使用startapusic脚本启动apusic服务器类似。进入DOMAIN_HOME/bin/目录,输入startapusic命令并执行即可。

[注意]注意

以上操作也可以在终端环境下做,但是终端的退出将导致apusic服务的退出。

2. 后台启动

修改执行脚本DOMAIN_HOME/bin/startapusic,找到如下脚本:

%JAVA_RUN% -Dcom.apusic.domain.home=”%DOMAIN_HOME%” %JPDA_OPTS% com.apusic.server.Main -root “%APUSIC_HOME%”

在其后面加入“&”即可。

[注意]注意

后台启动方式下,终端的退出不会导致apusic服务的退出。

3. 系统服务方式

取决于不同的Linux,一般在/etc/rc.local脚本中添加apusic后台启动命令:

DOMAIN_HOME/bin/startapusic

4. 命令行方式

与Windows平台上命令行方式启动apusic服务器类似。

下面是使用java命令启动apusic应用服务器的示例:

java -Xms128m -Xmx512m -XX:MaxPermSize=128m -Dcom.apusic.domain.home=usr/apusic-/domains/mydomain -classpath %CP% com.apusic.server.Main -root usr/apusic-

[注意]注意

假定usr/apusic-为服务器的安装目录,变量%CP%的值包含前述启动服务器必需的JAR文件。