wsadminツールは、IBM WebSphere Application Server (WAS) セル内のすべての成果物に対してシステム管理を実行するためのコマンドシェルです。このコマンドシェルの名前は、このコマンドシェルを呼び出すシェルスクリプトの名前に由来しています。このコマンドシェルは、WAS セルに接続した状態でも、WAS セルから完全に切断された状態(ローカルモード)でも実行できます。wsadminツールは、 JaclおよびJythonで記述されたスクリプトを実行するために使用することも、個々のコマンドを対話的に実行するために使用することもできます。これらのスクリプトとコマンドは、アプリケーションのデプロイメント、構成の変更、IBM WAS の実行時の監視と制御などの管理タスクを実行します。
WebSphere Application Server コマンドシェルの歴史
wscpはWebSphere Control Programの略です。これは、WebSphere Application Server バージョン 4.0 やバージョン 3.5 などの古いバージョンで使用されていました。WebSphere Application Server バージョン 5.0 以降のすべてのバージョンでは、 wscpは wsadminコマンドシェルに置き換えられました。wscp は、ブラウザベースの管理コンソールで実行できるほぼすべてのタスクを実行できるだけでなく、管理コンソールでは実行できない一部のタスクも実行できます。
wsadminの 2 つのモード
wsadminは、リモート モードとローカル モードの 2 つのモードで操作できます。
- 用途:リモートモードは、IBM WAS のデプロイメント・マネージャー (Dmgr) が稼働しているときに使用します。ローカルモードは、サーバーがダウンしているときに使用します。
- 有効にする方法:リモート モードはTCPネットワーク接続を介して接続されますが、ローカル モードではTCP 接続は必要ありません。
- 利点:
- リモートモード:同一または別のLPARからアクセスできます。リモートモードのクライアント同士が競合することはありません。それぞれの変更はIBM WASによってインテリジェントに処理されます。
- ローカルモード:SSL証明書に関連する問題は発生しません。サーバーがダウンしている場合でも動作します。
- デメリット:
- リモートモード:IBM WAS がダウン状態になっていないことを確認してください。SSL 証明書の競合が発生している可能性があります。
- ローカルモード:ローカルモードを介した複数アクセスでは、変更の同期によって深刻な問題が発生する可能性があるため、複数アクセスでは効率的に動作しません。セキュリティの面では、ローカルモードはリモートモードよりも脆弱です。
スクリプト言語: Jacl と Jython
wsadminは、 Jacl [ 1 ](Javaで記述されたTCLの代替実装)とJython(Java、Python)スクリプト言語をサポートしています。JaclとJythonのどちらを選ぶかは、プログラマーの習熟度によって異なります。Java / Java EEやCプログラマーはJythonを使いこなせるかもしれませんが、TclのエキスパートはJaclを好むかもしれません。スクリプト構文は異なりますが、JaclとJythonはどちらも同等に強力です。IBM Jacl to Jython Conversion Assistantプログラムは、wsadminのJaclスクリプトをJythonに変換するために使用されます。
JaclとJythonの構文の基本的な違い
ここでは、5つの基本コマンド(関連オブジェクトのヘルプを取得するためのコマンド)をそれぞれの構文で記述しています。スクリプトでは、大文字と小文字の区別に注意する必要があります。
| ジャクル | ジソン |
|---|---|
| $Helpヘルプを置く | Help.help() を印刷する |
| $AdminConfigヘルプを置く | AdminConfig.help() を印刷する |
| $AdminTaskヘルプを置く | AdminTask.help() を印刷する |
| $AdminControlヘルプを置く | AdminControl.help() を印刷する |
| $AdminAppヘルプを置く | AdminApp.help() を印刷する |