スクリプトによるコンポーネントの使用不可化

スクリプトと wsadmin ツールを使用して操作を呼び出し、コンポーネントを使用不可にできます。 このトピックでは、構成したサーバーの nameServer コンポーネントを使用不可にする方法について説明します。 このトピックの例を変更して、他のコンポーネントを使用不可にすることができます。

このタスクについて

このタスクを行うには、2 つの方法があります。 このトピックでは、AdminConfig オブジェクトを使用して、ご使用の環境内のコンポーネントを停止します。 代わりの方法として、AdminServerManagement スクリプト・ライブラリーの configureStateManageable スクリプトを使用して、 コンポーネントを使用可能にしたり、使用不可にしたりすることもできます。 wsadmin ツールは、開始されると自動的にスクリプトをロードします。次の構文を使用して、configureStateManageable スクリプトにより PMI 設定を構成します。
AdminServerManagement.configureStateManageable(nodeName, serverName, parentType, initialState)
追加情報および引数の定義については、 AdminServerMananagment スクリプト・ライブラリーの資料を参照してください。

手順

  1. wsadmin スクリプト・ツールを開始します。
  2. サーバー・コンポーネントを識別し、それを nameServer 変数に割り当てる。
    • Jacl を使用:
      set nameServer [$AdminConfig list NameServer $server]
    • Jython の使用:
      nameServer = AdminConfig.list('NameServer', server)
      print nameServer
    出力例:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
  3. サーバーに属するコンポーネントをリストします。

    以下の例に示すように、サーバーに関連したコンポーネントをリストし、 コンポーネントを components 変数に割り当てます。

    • Jacl を使用:
      set components [$AdminConfig list Component $server]
    • Jython の使用:
      components = AdminConfig.list('Component', server)
      print components

    components 変数には、コンポーネントのリストが入っています。

    出力例:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#ApplicationServer_1)
    (cells/mycell/nodes/mynode/servers/server1|server.xml#EJBContainer_1)
    (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
    (cells/mycell/nodes/mynode/servers/server1|server.xml#WebContainer_1)
  4. nameServer コンポーネントを識別します。

    コンポーネントを構文解析して、 nameServer コンポーネントを識別し、それを nameServer 変数に割り当てます。 ネーム・サーバー・コンポーネントはリストで 3 番目のエレメントであるため、以下の例に示すように、このエレメントの検索には index 2 を使用してください。

    • Jacl を使用:
      set nameServer [lindex $components 2]
    • Jython の使用:
      # get line separator
      import  java
      lineSeparator = java.lang.System.getProperty('line.separator')
      arrayComponents = components.split(lineSeparator)
      nameServer = arrayComponents[2]
      print nameServer
    出力例:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#NameServer_1)
  5. nameServer コンポーネントを使用不可にします。

    以下の例に示すように、stateManagement 属性に属する、ネストされた initialState 属性を変更して、 nameServer コンポーネントを使用不可にします。

    • Jacl を使用:
      $AdminConfig modify $nameServer {{stateManagement {{initialState STOP}}}}
    • Jython の使用:
      AdminConfig.modify(nameServer, [['stateManagement', [['initialState', 'STOP']]]])
  6. 構成の変更を保存します。
    以下のコマンド例を使用して、構成変更を保存します。
    AdminConfig.save()
  7. ノードを同期します (Network Deployment 環境の場合のみ)。
    AdminNodeManagement スクリプト・ライブラリーの syncActiveNode または syncNode スクリプトを使用して、 構成変更をノード (複数可) に伝搬します。
    • syncActiveNodes スクリプトを使用して、以下の例に示すように、変更をセルの各ノードに 伝搬します。
      AdminNodeManagement.syncActiveNodes()
    • syncNode スクリプトを使用して、以下の例に示すように、変更を特定のノードに 伝搬します。
      AdminNodeManagement.syncNode("myNode")

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_disablecomponent
ファイル名:txml_disablecomponent.html