Sun N1 Service Provisioning System ユーザーズガイド (BEA WebLogic 8 Plug-In 3.0)

WebLogic インフラストラクチャーの作成

「WebLogic 8 Common Tasks」ページを起点として、WebLogic サーバーおよびクラスタの作成と管理を行います。

ProcedureWebLogic 8 ドメインと管理サーバーを作成する

アプリケーションをホストする管理対象サーバーを設定する前に、ドメインおよび管理サーバーを作成する必要があります。ドメインは、管理サーバーにより管理される一連の WebLogic サーバーです。ドメインに関するすべての情報は、管理サーバー上に格納される構成ファイルに含まれています。

AdminServer コンポーネントをインストールして新しいドメインを作成する場合は、次の作業も行います。

この手順で新しいドメインを作成したり、また「markOnly」オプションを選択することでプロビジョニングシステム内で既存のドメインを登録することもできます。


注 –

本書では、AdminServer と管理サーバーという類似した用語を使用します。事前にパッケージされた Sun N1 Service Provisioning System WebLogic 8 コンポーネントは、AdminServer コンポーネントと呼ばれます。AdminServer はプロビジョニングシステムコンポーネントを表し、管理サーバーは WebLogic 8 環境上で動作するインストール済みアプリケーションを表します。


始める前に

WebLogic 8 ドメインを作成するには、ユーザーは、コンポーネントが含まれるフォルダ上の Run Component Procedures アクセス権を有するユーザーグループに属する必要があります。また、コンポーネントの配備先のホストセットに関しては、Allow on Host Set アクセス権も必要です。

  1. WebLogic セッション変数 WL_DEFAULT_USER および WL_DEFAULT_PASSWORD が設定されていることを確認します。

    WebLogic セッション変数は、長さが 7 文字で、数字を含んでいる必要があります。

    セッション変数の詳細については、『Sun N1 Service Provisioning System 5.2 プランとコンポーネントの開発者ガイド』の第 5 章「セッション変数」を参照してください。

  2. ブラウザインタフェースの「Common Tasks」セクションで「WebLogic 8」をクリックします。

  3. 「Domain Management: Create」リンクをクリックします。

    プランの「Details」ページが表示されます。

  4. 「Run」をクリックします。

    「Run」ページが表示されます。

  5. 「Plan Parameters」領域で、配備する AdminServer コンポーネントの変数設定を選択します。

    • このコンポーネントに対して変数設定が指定されている場合、メニューから適切な設定を選択します。

    • メニューから設定が使用できない場合は、「Select From List」をクリックします。

      「Select Variable Settings From List」ウィンドウが表示されます。

      • 変数設定の新しいセットを作成するには、「Create Set」を選択します。

        次のリストに、AdminServer コンポーネントの変数のうち、更新する可能性が高い変数を示します。

        domainName

        必須。WebLogic のドメイン名です。

        adminPort

        必須。AdminServer の仮想ホストが使用するデフォルトの TCP ポートです。

        ドメインが作成される前に、このポートが使用可能であるかチェックされます。このエラーを解消するには、ポートを解放し、AdminServer の「component Details」ページにある startAdminServer コンポーネントプロシージャーを実行します。

        secureConnect

        任意。True 管理サーバーの接続に SSL ポートが使用可能であることを指定します。

        startScriptWindows

        Windows では必須。Windows システム用のドメイン起動スクリプトの名前を指定します。この変数の値は .cmd ファイルにする必要があります。

        production

        必須。この変数は、管理対象サーバーを稼働モードで実行するかどうかを決定します。稼働モードのデフォルト値は false です。この変数は、true または false に設定できます。

        更新される頻度が少ない変数には、次のような構成変数が含まれます。

        adminManagedServer

        必須。ドメイン管理コンソールをホストする管理対象サーバーの名前。デフォルト値は myserver です。markOnly インストールを実行している場合は、この変数を、WebLogic インストール中に使用されるサーバー名に設定します。

        adminHost

        必須。管理対象サーバーが管理サーバーに接続するために使用するホスト名または IP アドレス。デフォルト値は、管理サーバーが常駐しているリモートエージェントのホスト名です。

        targetRefName

        必須。この変数は、ドメインの仮想ホストの名前になります。代入変数は、ホスト名とドメイン名の値に基づきます。この変数の形式は、:[target:sys.hostName]_weblogic_admin_ :[domainName] になります。たとえば、sqa-420_weblogic_admin_wls

        「Select Variable Settings From List」ウィンドウが表示されます。

        1. 表の最上部のテキストフィールドに、新しい変数設定セットの名前を入力します。

        2. WebLogic ドメイン名を変更するには、domainName 行を選択して新しいドメイン名を入力します。

        3. 管理サーバーのポート番号をデフォルト値の 7001 以外に変更するには、adminPort 行を選択して新しいポート番号を入力します。

        4. 管理サーバーへの接続に、セキュリティー保護された HTTP を使用するように指定するには、secureConnect 行を選択し、テキストフィールドに True と入力します。

        5. WebLogic のインストール先のパスを変更するには、beaHome 行を選択して正しいパスを入力します。

          installPath 変数、beaHome 変数、および WebLogic BEAHome of installation プラン変数には、同じ値を格納する必要があります。

          この 3 つの変数のデフォルト値は /usr/local/bea です。


          注 –

          installPath 変数の値は、/optc:\mydir などの絶対パスを指定しないかぎり、デフォルトのリモートエージェントディレクトリの相対パスとして扱われます。たとえば、Windows リモートエージェントで installPath 変数を c\mydir に設定し、 デフォルトのホームディレクトリ c:\Program Files\N1 Service Provisioning System\agent でエージェントにファイルを配備すると、ファイルは c:\Program Files\N1 Service Provisioning System\agent\c\mydir に配備されます。


        6. 必要に応じて、そのほかの定義済み変数の値も修正します。

          targetRefName は使用環境に合わせて事前定義されていますが、必要であれば修正できます。targetRefName は、ホスト名の値とドメイン名の値に基づいて作成されます。この変数の形式は、:[target:sys.hostName]_admin_:[domainName] になります。

      • 別のコンポーネントから変数コンポーネントを使用するには、「Import Set」をクリックします。

        変数セットのインポートの詳細については、『Sun N1 Service Provisioning System 5.2 オペレーションとプロビジョニングガイド』「プランを実行する」を参照してください。

        「Import Variable Settings」ウィンドウが表示されます。

        1. 必要に応じ、インポートする変数設定がなされているコンポーネントが入ったフォルダに移動します。

        2. コンポーネントのバージョンを選択します。


          注 –

          コンポーネントのバージョンが異なると、変数設定も異なる可能性があります。


        3. 「Import Variable Settings」をクリックします。

          インポートされた変数設定が表に追加されます。

        4. 「Select」をクリックします。

  6. ターゲットホストを選択します。

    WebLogic ソフトウェアをインストールした時に作成された仮想ホストをターゲットとします。「WebLogic ソフトウェアをインストールする」の手順を参照してください。


    注 –

    ターゲットホストは、com.sun.weblogic#InstallHS ホストセットのメンバーである必要があります。


  7. プロビジョニングシステム内の既存の WebLogic ドメインを取得する場合は、「markOnly」オプションを選択します。

  8. 「Run Plan (includes preflight)」をクリックします。

Procedure異なるパスワードを使用して複数のドメインを作成する

同じユーザーとパスワードを使用して複数のドメインを作成できます。ただし、各ドメインに異なるパスワードを使用する場合は、各ドメインのインストール後に WebLogic ユーザーおよびパスワードセッション変数を更新する必要があります。

新しいドメインを作成するプランは、必ずデフォルトセッション変数名 WL_DEFAULT_USER および WL_DEFAULT_PASSWORD を使用します。

  1. デフォルトの WebLogic セッション変数 WL_DEFAULT_USER および WL_DEFAULT_PASSWORD を使用して、新しいドメインと AdminServer をインストールします。

    「WebLogic 8 ドメインと管理サーバーを作成する」を参照してください。

  2. ブラウザインタフェースの最上部の「Session Variables」をクリックして、「Session Variables」ページにアクセスします。

  3. 新しくインストールされた AdminServer の新しいセッション変数を作成します。

    これらの新しいセッション変数の値は、AdminServer のインストールに使用したデフォルトの変数と同じ値です。

    属性名 

    デフォルトのセッション変数名 

    新しいセッション変数名 

    adminUser

    WL_DEFAULT_USER

    WL_TEST_USR

    adminPassword

    WL_DEFAULT_PASSWORD

    WL_TEST_PWD

  4. 手順 1 で作成した AdminServer の「host Details」ページにアクセスし、「Edit」をクリックします。

  5. AdminServer のホストタイプ属性を更新します。

    たとえば、adminUser 値を :[session:WL_TEST_USR] に置き換えます。

  6. 別のドメインをインストールする場合は「Session Variables」ページに戻り、デフォルトの WebLogic セッション変数を、インストールする次のドメインに使用する新しい値で更新します。

ProcedureWebLogic 管理対象サーバーを作成する

各ドメインで複数の管理対象サーバーを実行し、アプリケーションをホストすることができます。WebLogic 管理対象サーバーは Server コンポーネントにより取得され、プロビジョニングシステム内に表示されます。本書全体を通じて、「Server」はプロビジョニングシステムコンポーネントを指しますが、「管理対象サーバー」は WebLogic 8 環境で動作する管理対象サーバーのインストール済みインスタンスを指します。

この手順で新しい管理対象サーバーを作成したり、また「markOnly」オプションを選択することでプロビジョニングシステム内で既存の管理対象サーバーを登録することもできます。


注 –

クラスタを作成する場合、クラスタを作成する「前」に、そのクラスタに属する管理対象サーバーを作成する必要があります。


始める前に

WebLogic 管理対象サーバーを作成する前に、次の条件が満たされている必要があります。

  1. ブラウザインタフェースの「Common Tasks」セクションで「WebLogic 8」をクリックします。

  2. 「Application Server Management: Create」リンクをクリックします。

    プランの「Details」ページが表示されます。

  3. 「Run」をクリックします。

    「Run」ページが表示されます。

  4. 「Plan Parameters」領域で、配備する ManagedServer コンポーネントの変数設定を選択します。

    Server コンポーネントは、WebLogic 8 環境内の管理対象サーバーインスタンスを表します。

    • このコンポーネントに対して変数設定が指定されている場合、メニューから適切な設定を選択します。

    • メニューから設定が使用できない場合は、「Select From List」をクリックします。

      「Select Variable Settings From List」ウィンドウが表示されます。

      • 変数設定の新しいセットを作成するには、「Create Set」を選択します。

        次のリストに、ManagedServer コンポーネントの変数のうち、更新する可能性が高い変数を示します。

        変数セット名

        必須。ユーザーが作成する新しい変数設定セットの名前

        adminServerHostName

        必須。新しい管理対象サーバーをホストする AdminServer 仮想ホストの名前。この値の形式は、 remoteAgentName_weblogic_admin_ domainName です。

        仮想ホストは「Hosts」ページにあります。仮想ホストのタイプは、com.sun.weblogic8#AdminServerHS です。

        targetName

        必須。新しい管理対象サーバーの名前。この名前は、管理対象サーバー仮想ホストを作成するため targetRefName 変数で使用されます。

        startupScriptName

        必須。管理対象サーバーの起動スクリプトの名前。

        起動スクリプトのデフォルトの場所は /usr/local/bea/user_projects/servers/ domainName/ targetName です。この場所は、altServerRoot コンポーネント変数を設定することにより変更できます。

        startupScriptNameWindows

        Windows では必須。Windows システム用のドメイン起動スクリプトの名前を指定します。この変数の値は .cmd ファイルにする必要があります。

        serverPort

        SSL を使用しない場合は必須。この変数のデフォルト値は 7010 です。このポートが使用できない場合、管理対象サーバーは起動せず、エラーメッセージが表示されます。ポートを解放したあと、管理対象サーバーの「component Details」ページで Start コンポーネントプロシージャーを実行することで管理対象サーバーを起動できます。

        serverSslPort

        SSL を使用する場合は必須。この変数のデフォルト値は 7020 です。このポートは使用可能である必要があります。使用できない場合、管理対象サーバーは起動せず、エラーメッセージが表示されます。ポートを解放したあと、管理対象サーバーの「component Details」ページで Start コンポーネントプロシージャーを実行することで管理対象サーバーを起動できます。

        production

        必須。この変数は、管理対象サーバーを稼働モードで実行するかどうかを決定します。稼働モードのデフォルト値は false です。この変数は、true または false に設定できます。

        webLogicUser

        必須。 WebLogic インストールを実行する UNIX ユーザー。このユーザーはインストール先ホストに存在し、beaHome ディレクトリの書き込みアクセス権を有する必要があります。この変数のデフォルト値は、WebLogic ソフトウェアのインストールコンポーネントから取得されます。

        listenAddress

        必須。管理対象サーバーが待機に使用する IP アドレス。

        serverRoot

        必須。管理対象サーバー用に使用されるディレクトリ。

      • 別のコンポーネントから変数コンポーネントを使用するには、「Import Set」をクリックします。

        変数セットのインポートの詳細については、『Sun N1 Service Provisioning System 5.2 オペレーションとプロビジョニングガイド』「プランを実行する」を参照してください。

  5. ターゲットホストまたはターゲットホストセットを選択します。

    管理対象サーバーはターゲットとするリモートエージェントに常駐します。


    注 –

    ターゲットホストは、com.sun.weblogic#AdminServer ホストセットのメンバーである必要があります。


    WebLogic ソフトウェアをインストールした時に作成された仮想ホストをターゲットとします。「WebLogic ソフトウェアをインストールする」の手順を参照してください。


    注 –

    ターゲットホストは、com.sun.weblogic#InstallHS ホストセットのメンバーである必要があります。


  6. プロビジョニングシステム内で既存の WebLogic 管理対象サーバーを取得している場合は、「markOnly」オプションを選択します。

  7. 「Run Plan (includes preflight)」をクリックします。

Procedureライセンスコンポーネントを作成する

この手順では、ライセンスコンポーネントの作成方法を説明します。ライセンスコンポーネントを作成したあとは、「ライセンスコンポーネントをインストールする」を参照してライセンスをインストールしてください。

  1. ブラウザインタフェースの「Common Tasks」セクションで「WebLogic 8」をクリックします。

  2. 「License Management: Create」リンクをクリックします。

    コンポーネントの「Edit」ページが表示されます。

  3. 新しいライセンスコンポーネントの名前を入力します。

  4. (省略可能) コンポーネントのラベルと説明を入力します。

  5. ファイルシステム上に BEA ライセンスのコピーがあるホストを選択します。

  6. ホストのファイルシステムをナビゲートし、ライセンスファイルを選択します。

  7. 「Check In Selected Item」をクリックします。

    コンポーネントの「Check In」ページが表示されます。

  8. 編集アクセス権を持っているフォルダを選択します。

  9. 「Continue to Check In」をクリックします。

Procedureライセンスコンポーネントをインストールする

始める前に

ライセンスコンポーネントをインストールするには、プロビジョニングシステム内にライセンスコンポーネントが存在する必要があります。「ライセンスコンポーネントを作成する」を参照してください。

  1. ブラウザインタフェースの「Common Tasks」セクションで「WebLogic 8」をクリックします。

  2. 「License Management: View All」リンクをクリックします。

    「Components」ページが表示されます。

  3. インストールするライセンスコンポーネントの行で「Details」をクリックします。

    コンポーネントの「Details」ページが表示されます。

  4. 「Component Procedures」テーブルで「Default: Install」プロシージャーを選択し、「Run」をクリックします。

    プランの「Run」ページが表示されます。

  5. ターゲットホストを選択します。

    AdminServer の仮想ホストをターゲットにします。


    注 –

    ライセンスのインストール用にコンポーネント変数を変更する必要はありません。


  6. (省略可能) 既存のライセンスを置き換える場合は、「Plan Variables」セクションで、「Replace Rather Than Merge With Existing License」オプションを選択します。


    注 –

    既存のライセンスを置き換えることを選択した場合、新しいライセンスを有効にするには、WebLogic ドメインを再起動する必要があります。


  7. 「Run Plan (includes preflight)」をクリックします。

ProcedureWebLogic クラスタを作成する

次のような理由により、クラスタを作成しなければならない場合があります。

クライアントに対してはクラスタは 1 つの WebLogic 管理対象サーバーインスタンスとして表示されます。クラスタを構成するサーバーインスタンスは、同一マシン上で実行したり、複数のマシンに配置することができます。クラスタ内の各クラスタメンバーは、同じバージョンの WebLogic を実行する必要があります。

この手順で新しいクラスタを作成したり、また「markOnly」オプションを選択することでプロビジョニングシステム内で既存のクラスタを登録することもできます。

始める前に

WebLogic クラスタを作成する前に、クラスタ内で使用する WebLogic ドメイン、管理サーバーおよび管理対象サーバーを作成する必要があります。

WebLogic クラスタを作成するには、ユーザーは、コンポーネントが含まれるフォルダ上の Run Component Procedures アクセス権を有するユーザーグループに属する必要があります。また、コンポーネントの配備先のホストセットに関しては、Allow on Host Set アクセス権も必要です。

  1. ブラウザインタフェースの「Common Tasks」セクションで「WebLogic 8」をクリックします。

  2. 「Cluster Management: Create」リンクをクリックします。

    プランの「Details」ページが表示されます。

  3. 「Run」をクリックします。

    「Run」ページが表示されます。

  4. 「Plan Parameters」領域で、配備する Cluster コンポーネントの変数設定を選択します。

    • このコンポーネントに対して変数設定が指定されている場合、メニューから適切な設定を選択します。

    • メニューから設定が使用できない場合は、「Select From List」をクリックします。

      「Select Variable Settings From List」ウィンドウが表示されます。

      • 変数設定の新しいセットを作成するには、「Create Set」を選択します。

        次のリストに、ManagedServer コンポーネントの変数のうち、更新する可能性が高い変数を示します。

        変数セット名

        必須。ユーザーが作成する新しい変数設定セットの名前

        targetName

        必須。新しいクラスタの名前。

        clusterAddress

        任意。この変数には、複数の IP アドレスに対応する DNS ホスト名、またはシングルアドレスホスト名や IP アドレスのコンマ区切りリストを使用できます。この変数には値は必要ありません。

        multicastAddress

        この変数は、クラスタメンバーが相互通信に使用できるアドレスを提供します。

        multicastPort

        この変数は、クラスタメンバーが相互通信に使用できるポート番号を提供します。

        「Select Variable Settings From List」ウィンドウが表示されます。

        1. 表の最上部のテキストフィールドに、新しい変数設定セットの名前を入力します。

        2. 新しいクラスタの名前を変更するには、targetName 行を選択して新しい名前を入力します。

        3. クラスタインスタンスのアドレスを指定するには、clusterAddress 行を選択してアドレスを入力します。

          この変数には、複数の IP アドレスに対応する DNS ホスト名、またはシングルアドレスホスト名や IP アドレスのコンマ区切りリストを使用できます。この変数には値は必要ありません。

        4. クラスタのマルチキャストアドレスを変更するには、multicastAddress 行を選択して新しいアドレスを入力します。

          この変数は、クラスタメンバーが相互通信に使用できるアドレスを提供します。デフォルト値は 237.0.0.1 です。

        5. クラスタのマルチキャストポートを変更するには、 multicastPort 行を選択して新しいポート番号を入力します。

          この変数は、クラスタメンバーが相互通信に使用できるポート番号を提供します。デフォルト値は 7001 です。

        6. 必要に応じて、そのほかの定義済み変数の値も修正します。

          • installPath は、AdminServer の仮想ホスト名、ドメイン名、およびクラスタ名に基づいて作成されます。

          • targetRefName は、ホスト名の値とドメイン名の値に基づいて作成されます。この変数の形式は、:[target:sys.hostName]_admin_:[domainName] になります。

        7. 「Save」をクリックします。

          新しい変数設定が表に追加されます。

        8. 「Select」をクリックします。

      • 別のコンポーネントから変数コンポーネントを使用するには、「Import Set」をクリックします。

        変数セットのインポートの詳細については、『Sun N1 Service Provisioning System 5.2 オペレーションとプロビジョニングガイド』「プランを実行する」を参照してください。

  5. ターゲットホストを選択します。

    Administrative Server にはクラスタのみをインストールできるため、ターゲットホストは AdminServer 仮想ホストです。

  6. プロビジョニングシステム内で既存の WebLogic クラスタを取得している場合は、「markOnly」オプションを選択します。

  7. 「Run Plan (includes preflight)」をクリックします。

Procedureクラスタメンバーを作成する

クラスタノードは、クラスタに割り当てられる管理対象サーバーです。アプリケーションの可用性とスケーラビリティーを高めるために、クラスタメンバーを作成できます。

管理対象サーバーがクラスタに参加すると、現在管理対象サーバーがターゲットであるアプリケーションは引き続きそのサーバーをターゲットとし、アプリケーションの配備状態は保存されます。クラスタメンバーを作成するプランは、自動的に管理対象サーバーを停止し、それをクラスタに追加します。管理対象サーバーが追加されたあと、プランは管理対象サーバーを再起動します。

この手順で新しいクラスタメンバーを作成したり、また「markOnly」オプションを選択することでプロビジョニングシステム内で既存のクラスタメンバーを登録することもできます。

始める前に

クラスタメンバーを作成する前に、次の条件が満たされている必要があります。

クラスタメンバーを作成するには、ユーザーは、コンポーネントが含まれるフォルダ上の Run Component Procedures アクセス権を有するユーザーグループに属する必要があります。また、コンポーネントの配備先のホストセットに関しては、Allow on Host Set アクセス権も必要です。

  1. ブラウザインタフェースの「Common Tasks」セクションで「WebLogic 8」をクリックします。

  2. 「Cluster Member Management: Join」リンクをクリックします。

    プランの「Details」ページが表示されます。

  3. 「Run」をクリックします。

    プランの「Run」ページが表示されます。

  4. クラスタに追加する管理対象サーバーを選択します。

    • 管理対象サーバーの名前を入力するか、リストから選択して、ターゲットホストを選択します。

    • メニューからターゲットホストセットを選択します。

  5. プラン変数 WebLogic Cluster Name に正しいクラスタ名が含まれていることを確認します。

  6. サーバーが再起動されたことを確認する前にプロビジョニングシステムが待機する期間を指定するには、「Seconds to Wait Before Failing Verify Step」フィールドに秒数を入力します。

  7. プロビジョニングシステム内で既存の WebLogic クラスタメンバーを取得している場合は、「markOnly」オプションを選択します。

  8. 「Run Plan (includes preflight)」をクリックします。