【Glassfish】常用命令

Glassfish常用命令
注:在windows和类UNIX系统上执行glassfish命令类似,例如
C:\glassfish\bin\asadmin start-domain domain1
/opt/glassfish/bin/asadmin start-domain domain1
一般在windows上执行命令时会先运行asadmin.bat,此时执行命令时不需要再加asadmin。

【asadmin共通】
-H
--host

运行域管理服务器的计算机名。默认值为localhost。

-p
--port

用于管理的HTTP/S端口。这是为了管理域而应当将浏览器指向的端口。例如,http://localhost:4848。对于 Platform Edition,默认端口号为 4848。

-u
--user

授权的域管理服务器管理用户名。如果您已经使用asadmin login命令通过域验证,则对此特定域执行后续操作时,不需要指定 --user 选项。

--passwordfile
passwordfile选项指定包含特定格式密码条目的文件的名称。密码条目必须具有 AS_ADMIN_ 前缀,后跟采用大写字母的密码名。
AS_ADMIN_PASSWORD=value
AS_ADMIN_ADMINPASSWORD=value
AS_ADMIN_USERPASSWORD=value
AS_ADMIN_MASTERPASSWORD=value

所有远程命令都必须通过-‐passwordfile或asadmin login,或在命令提示符下通过交互方式来指定管理密码才能通过域管理服务器验证。
asadmin login命令只能用来指定管理密码。对于必须为远程命令指定的其他密码,请使用-‐passwordfile或在命令提示符下输入这些密码。
如果您已使用asadmin login命令通过域验证,则对此特定域执行后续操作时,不需要通过-‐passwordfile选项指定管理密码。
不过,这仅适用于AS_ADMIN_PASSWORD选项。您仍需要提供其他密码,例如在个别命令(如update-file-user)需要时提供 AS_ADMIN_USERPASSWORD。
为了安全起见,指定为环境变量的密码不能通过asadmin读取。

-s
--secure

如果设置为true,则使用SSL/TLS与域管理服务器通信。

-I
--interactive

如果设置为true(默认值),则仅提示必需的密码和用户选项。

-t
--terse

指示任何输出数据都必须非常简明,通常在脚本中避免使用用户友好的句子,而支持使用格式完好的数据。默认值为 false。

-e
--echo

如果设置为 true,将在标准输出中回显命令行语句。默认值为 false。

-h
--help

显示命令的帮助文本。
command --help 显示指定命令的帮助。

【Domain应用】
命令:

create-domain domain-name
创建domain。

domain-name
指定创建的domain名。

命令:

delete-domain domain-name
删除domain。

domain-name
指定删除的domain名。

命令:

start-domain [--debug={true|false}][domain-name]
启动domain。

--debug
true:debug模式;false:不进入debug模式,默认。
domain-name
要启动的domain名,默认为domain1。

命令:

list-domains
显示domain信息。

running
启动状态。
not running
停止状态。

命令:

stop-domain [--force[=true|=false]] [domain-name]
停止domain。

--force
true:强制停止;false:正常停止,默认。
domain-name
要停止的domain名,默认为domain1。


【CLUSTER应用】
命令:

create-cluster [--systemproperties name=value[:name=value]...] cluster_name
创建cluster。

--systemproperties
指定系统参数
cluster_name
指定创建的cluster名(1~28半角英数字以及'_')。

命令:

delete-cluster cluster_name
删除cluster。

cluster_name
指定删除的cluster名。

命令:

start-cluster cluster_name
启动cluster。

cluster_name
指定启动的cluster名。

命令:

stop-cluster cluster_name
停止cluster。

cluster_name
指定停止的cluster名。

命令:

list-clusters [target]
显示cluster信息。


状态

running 运行状态。
not running 停止状态。
partially running 部分功能停止状态。
target
指定domain、cluster或instance。
指定为domain时,显示domain下所有的cluster消息,默认。
指定instance时,显示instance所在的cluster消息。
指定cluster时,显示此cluster消息。
注意:
不能指定为DAS。

命令:

create-local-instance [--systemproperties name=value[:name=value]...] --cluster cluster_name instance_name
创建instance。

--systemproperties
指定系统参数。
--cluster cluster_name
指定在cluster_name中创建instance。
instance_name
指定创建的instance名(1~28半角英数字以及「_」和「-」,但是「_」和「-」不能开头)。

命令:

delete-local-instance [instance_name]
删除instance。

instance_name
指定删除的instance名。
如果只有一个instance,可省略。

命令:

start-local-instance [instance_name]
启动instance。

instance_name
指定启动的instance名。
如果只有一个instance,可省略。

命令:

stop-local-instance [--force[=true|=false]] [instance_name]
停止instance。

--force
true:强制停止;false:正常停止,默认。
instance_name
指定停止的instance名。
如果只有一个instance,可省略。

命令:

list-instances [target]
显示instance信息。


状态
running 运行状态。
not running 停止状态。
running; requires restart [pending config changes are: <可变>]  运行状态,没有同步,需要重启。
not running [pending config changes are: <可变>]  停止状态,没有同步,下次启动时同步。
target
指定为domain时,显示domain下所有instance消息,默认。
指定为cluster时,显示cluster下所有instance消息。
指定为instance时,显示该instance的消息。

【Application】
命令:

show-component-status [--target target] component-name
显示组件状态。

--target target
DAS(server)/cluster名、instance。默认为DAS。
component-name
APP名或生命周期模块名。

命令:

list-components [--type application|ejb|web|connector|webservice] [target]
显示配备好的组件信息。

--type
可选值:application|ejb|web|connector|webservice
指定对象类型,默认显示所有类型的对象。
target
DAS(server)或cluster。默认为server。

命令:

list-sub-components [--type ejbs|servlets] [--appname appname] modulename
已部署的企业应用一览。

命令:

deploy [--contextroot context_root] [--force[=true|=false]] [--name component_name] [--retrieve local_dirpath] [--enabled[=true|=false]] [--libraries jar_file[,jar_file]...] [--target target] filepath
部署模块。

--contextroot
指定根路径,默认值为去掉部署模块的扩展名的部分。
如 WebAPP.war=>WebAPP
--force
同一模块已经部署的情况下是否重新部署,默认不重新部署(false)。
--name
APP的名字,默认为去掉去掉扩展名。
名字只能由英数字、或者(‘-’、‘_’、‘.’、‘;’)组成,且只能以英数字或‘_’开头。
--retrieve
客户端从服务器下载jar文件,指定存储jar文件的路径。
--enabled
部署后是否有效,默认为true。
--libraries
--target

命令:

get-client-stubs --appname application_name local_directory_path
客户端从服务器下载文件。

--appname
指定应用程序名称。
local_directory_path
指定本地存储文件的位置。

命令:

undeploy [--cascade[=true|=false]] [--target target] component_name
卸载已部署的程序。

--cascade
资源适配器相关的连接池、连接源、资源管理对象以及资源适配器的定义情报是否删除,默认为不删除(false)。
--target
server/cluster。默认为server。
component-name
卸载的模块的名称。

命令:

enable [--target target] component_name
已部署的应用程序或模块有效化。


命令:

disable [--target target] component_name
已部署的应用程序或模块无效化。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章