IBM WebSphere Application Server (WAS) をインストールすると、125 を超えるシェル スクリプト ファイルが含まれます。
それらすべてが役立つわけではありません。また、学習者であれば、日常業務で使用できる強力なスクリプトの一部を知らないかもしれません。
WebSphere 管理者としての作業を楽にするために、最も役立つスクリプトをいくつかリストしました。
以下のスクリプトは IBM WAS ND 8.5.5 環境でテストされており、他の環境で動作しない理由はわかりません。
デプロイメント・マネージャー、ノード・エージェント、および JVM の停止と開始
stopManager.sh
上記のコマンドを使用して、Deployment Manager を停止できます。
[root@localhost bin]# ./stopManager.sh
ADMU0116I: Tool information is being logged in file
/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log
ADMU0128I: Starting tool with the Dmgr01 profile
ADMU3100I: Reading configuration for server: dmgr
ADMU3201I: Server stop request issued. Waiting for stop status.
ADMU4000I: Server dmgr stop completed.
[root@localhost bin]#
注 : これは、DMGR プロファイル パスで実行する必要があります。
startManager.sh
上記のコマンドを使用して、Deployment Manager を起動できます。
[root@localhost bin]# ./startManager.sh
ADMU0116I: Tool information is being logged in file
/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log
ADMU0128I: Starting tool with the Dmgr01 profile
ADMU3100I: Reading configuration for server: dmgr
ADMU3200I: Server launched. Waiting for initialization status.
ADMU3000I: Server dmgr open for e-business; process id is 9183
[root@localhost bin]#
注: これは、DMGR プロファイル パスで実行する必要があります。
startServer.sh
JVM を起動するには、以下のようにサーバー名を指定して startServer.sh を使用します。
[root@localhost bin]# ./startServer.sh server1
ADMU0116I: Tool information is being logged in file
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU3100I: Reading configuration for server: server1
ADMU3200I: Server launched. Waiting for initialization status.
ADMU3000I: Server server1 open for e-business; process id is 10633
[root@localhost bin]#
注 : JVM を起動する前にノード エージェントを起動する必要があります。
stopServer.sh
JVM 名を指定して上記のコマンドを実行すると、JVM をシャットダウンできます。
[root@localhost bin]# ./stopServer.sh server1
ADMU0116I: Tool information is being logged in file
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU3100I: Reading configuration for server: server1
ADMU3201I: Server stop request issued. Waiting for stop status.
ADMU4000I: Server server1 stop completed.
[root@localhost bin]#
stopNode.sh
それぞれのノード エージェントを停止するには、そのプロファイルに移動し、stopNode.sh を実行してノード エージェントを停止する必要があります。
[root@localhost bin]# ./stopNode.sh
ADMU0116I: Tool information is being logged in file
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU3100I: Reading configuration for server: nodeagent
ADMU3201I: Server stop request issued. Waiting for stop status.
ADMU4000I: Server nodeagent stop completed.
[root@localhost bin]#
startNode.sh
それぞれのプロファイルに移動し、startNode.sh を実行してノード エージェントを起動します。
[root@localhost bin]# ./startNode.sh
ADMU0116I: Tool information is being logged in file
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU3100I: Reading configuration for server: nodeagent
ADMU3200I: Server launched. Waiting for initialization status.
ADMU3000I: Server nodeagent open for e-business; process id is 11363
[root@localhost bin]#
サーバーステータス.sh
JVM のステータスを確認するには、このスクリプトを –all 引数とともに使用します。
これは、それぞれのプロファイル レベルで実行する必要があります。これを DMGR プロファイル レベルで実行すると、DMGR のステータスが表示されるだけです。
[root@localhost bin]# ./serverStatus.sh -all
ADMU0116I: Tool information is being logged in file
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU0503I: Retrieving server status for all servers
ADMU0505I: Servers found in configuration:
ADMU0506I: Server name: nodeagent
ADMU0506I: Server name: server1
ADMU0508I: The Node Agent "nodeagent" is STARTED
ADMU0508I: The Application Server "server1" is STARTED
[root@localhost bin]#

復元する
バックアップ構成.sh
実稼働サポートで作業するときに最初に学ぶべきことの 1 つは、バックアップの取得方法です。何もうまくいかないときは、バックアップが役に立ちます。
このスクリプトを使用して、WebSphere 環境構成のバックアップを取得できます。ベスト プラクティスとして、「-nostop」引数を使用すると、Deployment Manager を停止せずにバックアップを取得できます。
[root@localhost bin]# ./backupConfig.sh -nostop
ADMU0116I: Tool information is being logged in file
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU5001I: Backing up config directory
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config to file
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip
....................................................................................................................................................................................................................................................................
ADMU5002I: 933 files successfully backed up
[root@localhost bin]#
復元構成.sh
構成を変更し、状況が期待どおりにならない場合は、構成を復元する時間があります。バックアップ ファイルを使用して構成を復元できます。
[root@localhost bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop
ADMU0116I: Tool information is being logged in file
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU5502I: The directory /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
already exists; renaming to
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old
ADMU5504I: Restore location successfully renamed
ADMU5505I: Restoring file WebSphereConfig_2015-04-12.zip to location
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
.........................................................................................................................................................................
ADMU5506I: 933 files successfully restored
ADMU6001I: Begin App Preparation -
ADMU6009I: Processing complete.
ADMU6002I: Begin Asset Preparation -
ADMU6009I: Processing complete.
[root@localhost bin]#
これまでのところ気に入っていますか?さらにお楽しみいただくために下にスクロールしてください。

バージョンとフィックスパック情報の取得
バージョン情報.sh
サーバーにインストールされている WAS バージョン、ビルド レベル、パッケージ、アーキテクチャ、およびインストールされている機能を確認するには。
[root@localhost bin]# ./versionInfo.sh
WVER0010I: Copyright (c) IBM Corporation 2002, 2012; All rights reserved.
WVER0012I: VersionInfo reporter version 1.15.1.48, dated 2/8/12
--------------------------------------------------------------------------------
IBM WebSphere Product Installation Status Report
--------------------------------------------------------------------------------
Report at date and time April 12, 2015 3:18:41 AM PDT
Installation
--------------------------------------------------------------------------------
Product Directory /opt/IBM/WebSphere/AppServer
Version Directory /opt/IBM/WebSphere/AppServer/properties/version
DTD Directory /opt/IBM/WebSphere/AppServer/properties/version/dtd
Log Directory /var/ibm/InstallationManager/logs
Product List
--------------------------------------------------------------------------------
NDTRIAL installed
Installed Product
--------------------------------------------------------------------------------
Name IBM WebSphere Application Server Network Deployment
Version 8.5.5.0
ID NDTRIAL
Build Level gm1319.01
Build Date 5/14/13
Package com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044
Architecture x86-64 (64 bit)
Installed Features IBM 64-bit WebSphere SDK for Java
WebSphere Application Server Full Profile
EJBDeploy tool for pre-EJB 3.0 modules
Embeddable EJB container
Stand-alone thin clients and resource adapters
--------------------------------------------------------------------------------
End Installation Status Report
--------------------------------------------------------------------------------
[root@localhost bin]#
注 : サポートされている引数に興味があるかもしれません。
- -fixpacks: フィックスパック情報を表示します。
- -long: すべてのフィックスパックと ifix を表示します。
- -ifixes: ifixes 情報を表示します。
getHistoryReport.sh
監査を実行している場合、またはコンポーネント、修正、日付付きリフレッシュ パックを一覧表示したい場合は、このコマンドを実行すると、現在の作業ディレクトリ (通常は bin フォルダー) にhistoryReport.html が生成されます。
getVersionReport.sh
WebSphere インストールのビルド バージョンとビルド日を表示します。 IBM のサポート担当者から、特定のバージョンに問題が疑われるかどうかを調査するよう依頼されることがよくあります。

キャッシュをクリアする
キャッシュをクリアする理由はさまざまですが、最も明らかな理由はアップグレード後です。クリアすることを検討する必要があるキャッシュが 2 つあります (1) JVM 2) OSGi。
クリアクラスキャッシュ.sh
JVM のクラス キャッシュをクリアするには、上記のスクリプトを実行します。
注 : クラス キャッシュをクリアする前に、JVM を停止する必要があります。
osgiCfgInit.sh
上記のコマンドを実行して、OSGi プロファイルとサーバーのキャッシュをクリアします。
[root@localhost bin]# ./osgiCfgInit.sh
OSGi profile cache successfully cleaned for /opt/IBM/WebSphere/AppServer/profiles/Dmgr01.
OSGi server cache successfully cleaned for /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr.
[root@localhost bin]#
注 : キャッシュをクリアする前に、実行中のプロセスを停止することを忘れないでください。
プロファイルの管理
管理dk.sh
複数の SDK をインストールしている場合は、バージョンを切り替えることができます。このスクリプトを使用して、プロファイルに関連付けられている利用可能な SDK を見つけることもできます。以下の例は、利用可能な SDK のリストを示しています。
[root@localhost bin]# ./managesdk.sh -listAvailable
CWSDK1003I: Available SDKs :
CWSDK1005I: SDK name: 1.6_64
CWSDK1001I: Successfully performed the requested managesdk task.
[root@localhost bin]#
pmt.sh
PMT (プロファイル管理ツール) を使用して、GUI モードで WebSphere プロファイルを作成できます。 PMT を使用したプロファイルの作成は非常に簡単です。必要なレベルのプロファイルを作成し、ウィザードに従うだけです。ぜひ試してみてください!
同期ノード.sh
何らかの理由で、管理コンソールからノード同期を実行できない場合は、プロファイル レベルから syncNode.sh を使用できます。このスクリプトを使用する前に、ノード エージェントを停止する必要があります。
DMGR ホストと SOAP ポート番号の引数を渡す必要があります。
[root@localhost bin]# ./syncNode.sh localhost 8879
ADMU0116I: Tool information is being logged in file
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log
ADMU0128I: Starting tool with the AppSrv01 profile
ADMU0401I: Begin syncNode operation for node localhostNode01 with Deployment
Manager localhost: 8879
ADMU0016I: Synchronizing configuration between node and cell.
ADMU0402I: The configuration for node localhostNode01 has been synchronized
with Deployment Manager localhost: 8879
[root@localhost bin]#
- localhost = デプロイメント・マネージャーのホスト名
- 8879 = DMGR SOAP ポート番号
上記のスクリプトがあなたの日常業務に役立つことを願っています。クラウド コンピューティングを学習して、キャリアを 1 つ上のレベルに引き上げましょう。
