【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
已部署的應用程序或模塊無效化。


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