ナビゲーションリンクをスキップ
印刷ビューの終了
| Oracle Solaris Cluster ソフトウェアのインストール Oracle Solaris Cluster 3.3 3/13 (日本語)

検索範囲:

- このドキュメント
- ライブラリ全体

## ゾーンクラスタの構成

このセクションでは、ゾーンクラスタと呼ばれる、Oracle Solaris Containers の非大域ゾーンのクラスタ構成手順について説明します。

- 「`clzonecluster` ユーティリティーの概要」

- 「ゾーンクラスタの確立」

- 「ゾーンクラスタにファイルシステムを追加する」

- 「特定のゾーンクラスタノードへのローカルファイルシステムの追加」

- 「ゾーンクラスタにストレージデバイスを追加する」

### `clzonecluster` ユーティリティーの概要

`clzonecluster` ユーティリティーを使用すると、ゾーンクラスタを作成、変更、および削除できます。また、`clzonecluster` ユーティリティーでは、ゾーンクラスタをアクティブに管理できます。たとえば、`clzonecluster` ユーティリティーは、ゾーンクラスタのブートと停止の両方を実行できます。`clzonecluster` ユーティリティーの進捗メッセージは、コンソールに出力されますが、ログファイルには保存されません。

このユーティリティーは、`zonecfg` ユーティリティーと同様に、次のレベルの範囲で動作します。

- クラスタ範囲では、ゾーンクラスタ全体に影響します。

- ノード範囲では、指定した 1 つのゾーンクラスタノードにのみ影響します。

- リソース範囲では、リソース範囲をどの範囲から入力するかに応じて、特定のノード、またはゾーンクラスタ全体に影響します。ほとんどのリソースは、ノード範囲からのみ入力できます。範囲は、次のプロンプトで識別できます。

      clzc:zoneclustername:resource>        cluster-wide setting
      clzc:zoneclustername:node:resource>    node-specific setting

  `clzonecluster` ユーティリティーを使用することにより、あらゆる Oracle Solaris ゾーンリソースパラメータと、ゾーンクラスタに固有のパラメータを指定できます。ゾーンクラスタで設定できるパラメータの詳細については、`clzonecluster`(1CL) のマニュアルページを参照してください。Oracle Solaris ゾーンのリソースパラメータに関する追加情報は、`zonecfg`(1M) のマニュアルページを参照してください。

### ゾーンクラスタの確立

このセクションでは、非大域ゾーンのクラスタを構成する方法を説明します。

- 「ゾーンクラスタで使用できるように Trusted Extensions を準備する方法」

- 「ゾーンクラスタを作成する方法」

### ゾーンクラスタで使用できるように Trusted Extensions を準備する方法

次の手順では、ゾーンクラスタで Oracle Solaris ソフトウェアの Trusted Extensions 機能を使用できるようにグローバルクラスタを準備し、Trusted Extensions 機能を有効にします。

Trusted Extensions を有効にしない場合は、「ゾーンクラスタを作成する方法」に進みます。

グローバルクラスタ内の各ノード上で次の手順を実行します。

始める前に

次のタスクを実行します。

- Oracle Solaris Cluster および Trusted Extensions ソフトウェアをサポートするように Oracle Solaris OS がインストールされているか確認します。

  Oracle Solaris ソフトウェアがすでにノードにインストールされている場合は、Oracle Solaris のインストールが、Oracle Solaris Cluster ソフトウェアや、クラスタにインストールする予定のほかのソフトウェアの必要条件を満たしていることを確認してください。Trusted Extensions ソフトウェアは Oracle Solaris End Userソフトウェアグループには含まれません。

  Oracle Solaris Cluster ソフトウェアの要件を満たすように Oracle Solaris ソフトウェアをインストールする方法の詳細については、「Oracle Solaris ソフトウェアをインストールする方法」を参照してください。

- LDAP ネームサービスが Trusted Extensions で使用できるように構成されていることを確認します。『Oracle Solaris Trusted Extensions 構成ガイド』の第 5 章「Trusted Extensions のための LDAP の構成 (手順)」を参照してください。

- ゾーンクラスタにおける Trusted Extensions のガイドラインを確認します。「ゾーンクラスタにおける Trusted Extensions のガイドライン」を参照してください。

1. グローバルクラスタのノードのスーパーユーザーになります。
2. Trusted Extensions の `zoneshare` および `zoneunshare` スクリプトを無効にします。

   Trusted Extensions の `zoneshare` および `zoneunshare` スクリプトは、システム上のホームディレクトリをエクスポートする機能をサポートします。Oracle Solaris Cluster 構成はこの機能をサポートしません。

   この機能を無効にするには、各スクリプトを `/bin/true` ユーティリティーへのシンボリックリンクに置き換えます。これをそれぞれのグローバルクラスタノードで行います。

       phys-schost# ln -s /usr/lib/zones/zoneshare /bin/true
       phys-schost# ln -s /usr/lib/zones/zoneunshare /bin/true

3. グローバルクラスタ内にあるすべての論理ホスト名の共有 IP アドレスを構成します。

   『Oracle Solaris Trusted Extensions 構成ガイド』の「txzonemgr スクリプトを実行する」を参照してください。

4. 管理コンソールが `/etc/security/tsol/tnrhdb` ファイルで `admin_low` と定義されていることを確認します。

       ipaddress:admin_low

5. エントリに `-failover` オプションが含まれている `/etc/hostname.interface` ファイルがないことを確認します。

   `-failover` オプションを含んだすべてのエントリから、このオプションを削除します。

6. グローバルクラスタのコンポーネントとの通信を承認するように、`/etc/security/tsol/tnrhdb` ファイルを変更します。

   『Trusted Extensions 管理者の手順』の「リモートホストテンプレートを構築する」の記述に従って Solaris Management Console の「セキュリティーテンプレート」ウィザードを使用して、次のタスクを実行します。

   - クラスタコンポーネントによって使用される IP アドレス用に新しいエントリを作成し、各エントリに CIPSO テンプレートを割り当てます。

     グローバルクラスタノードの `/etc/inet/hosts` ファイルに存在する次の IP アドレスそれぞれのエントリを追加します。

     - グローバルクラスタノードの各プライベート IP アドレス

     - グローバルクラスタ内のすべての `cl_privnet` IP アドレス

     - グローバルクラスタの論理ホスト名の各パブリック IP アドレス

     - グローバルクラスタの共有 IP アドレスの各パブリック IP アドレス

     エントリは、次のようになります。

         127.0.0.1:cipso
         172.16.4.1:cipso
         172.16.4.2:cipso
         …

   - デフォルトのテンプレートを内部にするエントリを追加します。

         0.0.0.0:internal

   CIPSO テンプレートの詳細については、『Oracle Solaris Trusted Extensions 構成ガイド』の「解釈ドメインの構成」を参照してください。

7. Trusted Extensions SMF サービスを有効にして、グローバルクラスタノードをリブートします。

       phys-schost# svcadm enable -s svc:/system/labeld:default
       phys-schost# shutdown -g0 -y -i6

   詳細については、『Oracle Solaris Trusted Extensions 構成ガイド』の「Trusted Extensions の有効化」を参照してください。

8. Trusted Extensions SMF サービスが有効になっていることを確認します。

       phys-schost# svcs labeld
       STATE          STIME    FMRI
       online         17:52:55 svc:/system/labeld:default

9. グローバルクラスタの残りの各ノードで、手順 1 から手順 8 を繰り返します。

   すべてのグローバルクラスタノードですべての手順が完了したら、グローバルクラスタの各ノードでこの手順の残りのステップを実行します。

10. Trusted Extensions が有効な LDAP サーバーの IP アドレスを、各グローバルクラスタノードの `/etc/inet/hosts` ファイルに追加します。

    LDAP サーバーは、グローバルゾーン、およびゾーンクラスタのノードによって使用されます。

11. LDAP サーバーによるグローバルクラスタノードへのリモートログインを有効にします。
    1. `/etc/default/login` ファイルで、`CONSOLE` エントリをコメントアウトします。
    2. リモートログインを有効にします。

           phys-schost# svcadm enable rlogin

    3. `/etc/pam.conf` ファイルを変更します。

       次に示すように、Tab を追加し、`allow_remote` または `allow_unlabeled` をそれぞれ入力することで、アカウント管理エントリを変更します。

           other   account requisite       pam_roles.so.1        Tab  allow_remote
           other   account required        pam_unix_account.so.1 Tab  allow_unlabeled

12. `/etc/nsswitch.ldap` ファイルを変更します。

    - `passwd` および `group` ルックアップエントリで `files` がルックアップの最初の順番になっていることを確認します。

          …
          passwd:      files ldap
          group:       files ldap
          …

    - `hosts` および `netmasks` ルックアップエントリで `cluster` がルックアップの最初の順番になっていることを確認します。

          …
          hosts:       cluster files ldap
          …
          netmasks:    cluster files ldap
          …

13. グローバルクラスタノードを LDAP クライアントにします。

    『Oracle Solaris Trusted Extensions 構成ガイド』の「Trusted Extensions で大域ゾーンを LDAP クライアントにする」を参照してください。

14. Trusted Extensions ユーザーを `/etc/security/tsol/tnzonecfg` ファイルに追加します。

    『Oracle Solaris Trusted Extensions 構成ガイド』の「Trusted Extensions での役割とユーザーの作成」の記述に従って、Solaris Management Console の「ユーザーを追加」ウィザードを使用します。

次の手順

ゾーンクラスタを作成します。「ゾーンクラスタを作成する方法」に進みます。

### ゾーンクラスタを作成する方法

非大域ゾーンのクラスタを作成するには、この手順を実行してください。

ゾーンクラスタをインストールしたあとで変更するには、『Oracle Solaris Cluster システム管理』の「ゾーンクラスタ管理タスクの実行」および `clzonecluster`(1CL) のマニュアルページを参照してください。

始める前に

- グローバルクラスタを作成します。第 3 章グローバルクラスタの確立を参照してください。

- ゾーンクラスタを作成するためのガイドラインと要件を確認します。「ゾーンクラスタ」を参照してください。

- ゾーンクラスタで Trusted Extensions を使用する場合は、「ゾーンクラスタで使用できるように Trusted Extensions を準備する方法」の記述に従って、Trusted Extensions を構成し有効にしていることを確認します。

- 次の情報を用意します。

  - ゾーンクラスタに割り当てる固有名。

    注 - Trusted Extensions が有効な場合にゾーンクラスタを構成するには、ゾーンクラスタでゾーンクラスタ自体の名前として使用されている Trusted Extensions セキュリティラベルの名前を使用する必要があります。使用する Trusted Extensions セキュリティーラベルごとに、別々のゾーンクラスタを作成します。

  - ゾーンクラスタのノードが使用するゾーンパス。詳細については、『Oracle Solaris の管理: Oracle Solaris コンテナ - リソース管理と Oracle Solaris ゾーン』の「リソースタイプとプロパティータイプ」での `zonepath` プロパティーの説明を参照してください。

  - ゾーンクラスタノードを作成するグローバルクラスタ内の各ノードの名前。

  - 各ゾーンクラスタノードに割り当てる、ゾーンの公開ホスト名またはホストエイリアス。

  - 適用可能な場合、各ゾーンクラスタノードが使用する、パブリックネットワークの IPMP グループ。

  - 適用可能な場合、各ゾーンクラスタノードがパブリックネットワークに接続するために使用するパブリックネットワークアダプタの名前。

  注 - 各ゾーンクラスタノードで IP アドレスを構成しない場合、次の 2 つのことが発生します。

  - その特定のゾーンクラスタでは、ゾーンクラスタで使用するための NAS デバイスを構成することができません。NAS デバイスと通信する際にはゾーンクラスタノードの IP アドレスを使用するため、IP アドレスを持たないクラスタは、NAS デバイスのフェンシングをサポートできません。

  - クラスタソフトウェアによって、NIC の論理ホスト IP アドレスが有効化されます。

1. グローバルクラスタのアクティブなメンバーノードで、スーパーユーザーになります。

   注 - グローバルクラスタのノードから、次の手順のステップをすべて実行します。

2. グローバルクラスタのそのノードが、クラスタモードである必要があります。

   いずれかのノードが非クラスタモードであった場合でも、行なった変更は、そのノードがクラスタモードに復帰した際に伝播されます。そのため、一部のグローバルクラスタノードが非クラスタモードであった場合でも、ゾーンクラスタを作成できます。これらのノードがクラスタモードに復帰すると、それらのノード上でゾーンクラスタ作成手順が自動的に実行されます。

       phys-schost# clnode status
       === Cluster Nodes ===

       --- Node Status ---

       Node Name                                       Status
       ---------                                       ------
       phys-schost-2                                   Online
       phys-schost-1                                   Online

3. `clsetup` ユーティリティーを起動します。

       phys-schost# clsetup

   メインメニューが表示されます。

4. 「ゾーンクラスタ」メニュー項目を選択します。
5. 「ゾーンクラスタの作成」メニュー項目を選択します。
6. 追加するゾーンクラスタの名前を入力します。

   ゾーンクラスタ名には、ASCII 文字 (a-z および A-Z)、数字、ダッシュ、またはアンダースコアを含めることができます。名前の最大長は 20 文字です。

7. 変更するプロパティーを選択します。

   注 - `brand` および `ip-type` プロパティーはデフォルトで設定されており、変更することはできません。

   次のプロパティーを設定できます。

   プロパティー | 説明
   --- | ---
   `zonepath= zone-cluster-node-path` | ゾーンクラスタノードへのパスを指定します。たとえば、`/zones/sczone` です。
   `enable_priv_net= value` | `true` に設定されているとき、Oracle Solaris Cluster のプライベートネットワーク通信はゾーンクラスタのノード間で有効になります。Oracle Solaris Cluster のゾーンクラスタノードのプライベートホスト名および IP アドレスは、システムによって自動的に生成されます。値が `false` に設定されている場合、プライベートネットワーク通信は無効になります。デフォルト値は `true` です。
   `limitpriv= 特権[,…]` | このゾーンでのあらゆるプロセスで取得できる特権の最大セットを指定します。詳細については、`zonecfg`(1M) のマニュアルページを参照してください。

8. (省略可能) 変更するゾーンシステムリソース制御プロパティーを選択します。

   次のプロパティーを設定できます。

   プロパティー | 説明
   --- | ---
   `max-lwps=value` | このゾーンクラスタで同時に使用できる軽量プロセス (LWP) の最大数を指定します。
   `max-shm-memory=value` | このゾーンクラスタに対して許容される共有メモリーの最大量を G バイト単位で指定します。
   `max-shm-ids=value` | このゾーンクラスタに対して許容される共有 ID の最大数を指定します。
   `max-msg-ids=value` | このゾーンクラスタに対して許容されるメッセージキュー ID の最大数を指定します。
   `max-sem-ids= value` | このゾーンクラスタに対して許容されるセマフォー ID の最大数を指定します。
   `cpu-shares=value` | このゾーンクラスタに対して割り当てられる公平配分スケジューラ (FSS) 共有の数を指定します。

9. (省略可能) 変更するゾーン CPU リソース制御プロパティーを選択します。

   次のプロパティーを設定できます。

   プロパティー | 説明
   --- | ---
   `scope= scope-type` | ゾーンクラスタで使用される `ncpus` プロパティーが `dedicated-cpu` であるか `capped-cpu` であるのかを指定します。
   `ncpus= value` | スコープタイプの制限を指定します。 `scope` プロパティーが `dedicated-cpu` に設定されている場合、`ncpus` プロパティーは、このゾーンの排他的な使用に割り当てられるはずの CPU 数に制限を設定します。ゾーンは、ブートするときにプールおよびプロセッサセットを作成します。リソースプールの詳細については、`pooladm`(1M) および `poolcfg`(1M) のマニュアルページを参照してください。 `scope` プロパティーが `capped-cpu` に設定されている場合、`ncpus` プロパティーは、ゾーンクラスタが使用できる CPU 時間の量に制限を設定します。使用される単位は、単一 CPU をゾーン内のすべてのユーザースレッドが使用できる割合に変換され、純小数 (例: .75) または帯小数 (整数と小数部、例: 1.25) で表されます。`ncpus` 値が 1 の場合、CPU が 100% であることを意味します。リソースプールの詳細については、`pooladm`(1M)、`pooladm`(1M)、および `poolcfg`(1M) のマニュアルページを参照してください。

10. (省略可能) 変更する capped-memory プロパティーを選択します。

    次のプロパティーを設定できます。

    プロパティー | 説明
    --- | ---
    `physical= value` | 物理メモリーの G バイト制限を指定します。
    `swap=value` | スワップメモリーの G バイト制限を指定します。
    `locked= value` | ロックされたメモリーの G バイト制限を指定します。

11. 使用可能な物理ホストの一覧から物理ホストを選択します。

    使用可能な物理ノード (またはホスト) のうちいずれかまたはすべてを選択し、一度に 1 つのゾーンクラスタノードを構成できます。

    次のプロパティーを設定できます。

    プロパティー | 説明
    --- | ---
    `hostname= hostname` | ゾーンクラスタノードのホスト名を指定します。たとえば `zc-host-1` です。
    `address= public-network-address` | 共有 IP タイプゾーンクラスタ上のゾーンクラスタノードのパブリックネットワークアドレスを指定します。たとえば `172.1.1.1` です。
    `physical= physical-interface` | 物理ノードで検出された使用可能なネットワークインタフェースの中から、パブリックネットワーク用のネットワーク物理インタフェースを指定します (たとえば `bge0`)。
    `defrouter= default-router` | ゾーンが別のサブネットで構成されている場合に、そのネットワークアドレス用のデフォルトルーターを指定します。異なる `defrouter` 設定を使用するゾーンまたはゾーンの組は、それぞれ異なるサブネット上にある必要があります (例: `192.168.0.1`)。`defrouter` プロパティーの詳細については、`zonecfg`(1M) のマニュアルページを参照してください。

12. ゾーンクラスタのネットワークアドレスを指定します。

    ネットワークアドレスは、ゾーンクラスタ内の論理ホスト名または共有 IP クラスタリソースを構成するために使用できます。ネットワークアドレスは、ゾーンクラスタのグローバルスコープ内にあります。

13. 「構成の確認」画面で、Return キーを押して継続し、`c` と入力してゾーンクラスタを作成します。

    構成の変更の結果がたとえば次のように表示されます。

         >>> Result of the Creation for the Zone Cluster(sczone) <<<

            The zone cluster is being created with the following configuration

                /usr/cluster/bin/clzonecluster configure sczone
                create
                set brand=cluster
                set zonepath=/zones/sczone
                set ip-type=shared
                set enable_priv_net=true
                add capped-memory
                set physical=2G
                end
                add node
                set physical-host=phys-schost-1
                set hostname=zc-host-1
                add net
                set address=172.1.1.1
                set physical=net0
                end
                end
                add net
                set address=172.1.1.2
                      end

            Zone cluster, zc2 has been created and configured successfully.

            Continue to install the zone cluster(yes/no) ?

14. `yes` と入力して継続します。

    `clsetup` ユーティリティーはゾーンクラスタの標準インストールを実行するため、どのオプションも指定できません。

15. 完了後 `clsetup` ユーティリティーを終了します。
16. ゾーンクラスタ構成を検証します。

    `verify` サブコマンドが、指定されたリソースが使用可能かどうかをチェックします。`clzonecluster verify` コマンドが成功した場合、何も出力されません。

        phys-schost-1# clzonecluster verify zoneclustername
        phys-schost-1# clzonecluster status zoneclustername
        === Zone Clusters ===

        --- Zone Cluster Status ---

        Name      Node Name   Zone HostName   Status    Zone Status
        ----      ---------   -------------   ------    -----------
        zone      basenode1    zone-1        Offline   Configured
                  basenode2    zone-2        Offline   Configured

17. Trusted Extensions の場合は、各ゾーンクラスタノードでパスワードファイルを書き込み可能にします。

    大域ゾーンから、`txzonemgr` GUI を起動します。

        phys-schost# txzonemgr

    大域ゾーンを選択し、項目を選択し、ゾーン単位のネームサービスを構成します。

18. ゾーンクラスタをインストールします。

        phys-schost-1# clzonecluster install [-c config-profile.xml] zoneclustername
        Waiting for zone install commands to complete on all the nodes
        of the zone cluster "zoneclustername"...

    `-c config-profile.xml` オプションは、ゾーンクラスタのすべての非大域ゾーンに対する構成プロファイルを指定します。このオプションを使用しても、ゾーンのホスト名が変更されるだけです。このホスト名は、ゾーンクラスタ内のゾーンごとに一意になります。すべてのプロファイルの拡張子は `.xml` である必要があります。

19. ゾーンクラスタをブートします。

        Installation of the zone cluster might take several minutes
        phys-schost-1# clzonecluster boot zoneclustername
        Waiting for zone boot commands to complete on all the nodes of
        the zone cluster "zoneclustername"...

20. ゾーンクラスタをインストールしたときに `-c config-profile.xml` オプションを使用しなかった場合は、`sysid` 構成を実行します。

    各ゾーンクラスタノード上で次の手順を実行します。

    注 - 次の手順では、非大域ゾーン zcnode および zone-cluster-name が同じ名前を共有します。

    1. Oracle Solaris インスタンスを構成解除し、ゾーンをリブートします。

           phys-schost# zlogin zcnode
           zcnode# sysconfig unconfigure
           zcnode# reboot

       `zlogin` セッションはリブート中に終了します。

    2. `zlogin` コマンドを発行し、対話型画面で進行します。

           phys-schost# zlogin -C zcnode

    3. 完了したら、ゾーンコンソールを終了します。

       非大域ゾーンから終了する方法については、『Oracle Solaris の管理: Oracle Solaris コンテナ - リソース管理と Oracle Solaris ゾーン』の「非大域ゾーンから抜ける方法」を参照してください。

    4. 残りのゾーンクラスタノードそれぞれに対して繰り返します。
21. Trusted Extensions を使用する場合、ゾーンクラスタの IP アドレスのマッピングをすべて行います。

    ゾーンクラスタのノードごとに、この手順を実行します。

    1. グローバルクラスタのノードから、ノードの ID を表示します。

           phys-schost# cat /etc/cluster/nodeid
           N

    2. 同じグローバルクラスタノード上のゾーンクラスタノードにログインします。

       ログインする前に、SMF サービスがインポートされていて、すべてのサービスが起動していることを確認します。

    3. このゾーンクラスタノードによってプライベートインターコネクト用に使用されている IP アドレスを判定します。

       クラスタソフトウェアがゾーンクラスタを構成するときに、クラスタソフトウェアはこれらの IP アドレスを自動的に割り当てます。

       `ifconfig -a` の出力で、ゾーンクラスタに属している `clprivnet0` 論理インタフェースを探します。`inet` の値は、クラスタのプライベートインターコネクトの使用をこのゾーンクラスタでサポートするために割り当てられた IP アドレスです。

           zc1# ifconfig -a
           lo0:3: flags=20010008c9<UP,LOOPBACK,RUNNING,NOARP,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
                   zone zc1
                   inet 127.0.0.1 netmask ff000000
           bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
                   inet 10.11.166.105 netmask ffffff00 broadcast 10.11.166.255
                   groupname sc_ipmp0
                   ether 0:3:ba:19:fa:b7
           ce0: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 4
                   inet 10.11.166.109 netmask ffffff00 broadcast 10.11.166.255
                   groupname sc_ipmp0
                   ether 0:14:4f:24:74:d8
           ce0:3: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 4
                   zone zc1
                   inet 10.11.166.160 netmask ffffff00 broadcast 10.11.166.255
           clprivnet0: flags=1009843<UP,BROADCAST,RUNNING,MULTICAST,MULTI_BCAST,PRIVATE,IPv4> mtu 1500 index 7
                   inet 172.16.0.18 netmask fffffff8 broadcast 172.16.0.23
                   ether 0:0:0:0:0:2
           clprivnet0:3: flags=1009843<UP,BROADCAST,RUNNING,MULTICAST,MULTI_BCAST,PRIVATE,IPv4> mtu 1500 index 7
                   zone zc1
                   inet 172.16.0.22 netmask fffffffc broadcast 172.16.0.23

    4. ゾーンクラスタノードの `/etc/inet/hosts` ファイルに、ゾーンクラスタノードの IP アドレスを追加します。

       - プライベートインターコネクトのホスト名 `clusternodeN-priv` (N はグローバルクラスタノード ID)

             172.16.0.22    clusternodeN-priv

       - 各 `net` リソース (ゾーンクラスタを作成したときに `clzonecluster` コマンドに指定したもの)

    5. 残りのゾーンクラスタノードで繰り返します。
22. ゾーンクラスタコンポーネントとの通信を承認するように、`/etc/security/tsol/tnrhdb` ファイルを変更します。

    『Trusted Extensions 管理者の手順』の「リモートホストテンプレートを構築する」の記述に従って Solaris Management Console の「セキュリティーテンプレート」ウィザードを使用して、次のタスクを実行します。

    - ゾーンクラスタコンポーネントが使用する IP アドレス用に新しいエントリを作成し、各エントリに CIPSO テンプレートを割り当てます。

      ゾーンクラスタノードの `/etc/inet/hosts` ファイルに存在する次の IP アドレスそれぞれのエントリを追加します。

      - ゾーンクラスタノードの各プライベート IP アドレス

      - ゾーンクラスタ内のすべての `cl_privnet` IP アドレス

      - ゾーンクラスタの論理ホスト名の各パブリック IP アドレス

      - ゾーンクラスタの共有 IP アドレスの各パブリック IP アドレス

      エントリは、次のようになります。

          127.0.0.1:cipso
          172.16.4.1:cipso
          172.16.4.2:cipso
          …

    - デフォルトのテンプレートを内部にするエントリを追加します。

          0.0.0.0:internal

    CIPSO テンプレートの詳細については、『Oracle Solaris Trusted Extensions 構成ガイド』の「解釈ドメインの構成」を参照してください。

23. DNS およびゾーンクラスタノードへの `rlogin` アクセスを有効にします。

    ゾーンクラスタの各ノードで次のコマンドを実行します。

        phys-schost# zlogin zcnode
        zcnode# svcadm enable svc:/network/dns/client:default
        zcnode# svcadm enable svc:/network/login:rlogin
        zcnode# reboot

例 6-2 ゾーンクラスタ作成用の構成ファイル

次に、ゾーンクラスタを作成する際に `clzonecluster` ユーティリティーと組み合わせて使用できるコマンドファイルの内容の例を示します。このファイルには、通常は手動で入力する一連の `clzonecluster` コマンドが含まれています。

次の構成では、グローバルクラスタノード `phys-schost-1` にゾーンクラスタ `sczone` が作成されます。このゾーンクラスタでは、`/zones/sczone` がゾーンパスとして使用され、パブリック IP アドレス 172.16.2.2 が使用されています。このゾーンクラスタの第 1 のノードでは、`zc-host-1` がホスト名として割り当てられ、ネットワークアドレス `172.16.0.1` と `bge0` アダプタが使用されています。ゾーンクラスタの第 2 のノードは、グローバルクラスタノード `phys-schost-2` に作成されます。このゾーンクラスタの第 2 のノードには、ホスト名 `zc-host-2` が割り当てられ、ネットワークアドレス `172.16.0.2` および `bge1` アダプタを使用します。

    create
    set zonepath=/zones/sczone
    add net
    set address=172.16.2.2
    end
    add node
    set physical-host=phys-schost-1
    set hostname=zc-host-1
    add net
    set address=172.16.0.1
    set physical=bge0
    end
    end
    add sysid
    set root_password=encrypted_password
    end
    add node
    set physical-host=phys-schost-2
    set hostname=zc-host-2
    add net
    set address=172.16.0.2
    set physical=bge1
    end
    end
    commit
    exit

次の手順

ゾーンクラスタにファイルシステムの使用を追加する場合は、「ゾーンクラスタにファイルシステムを追加する」を参照してください。

ゾーンクラスタにグローバルストレージデバイスの使用を追加する場合は、「ゾーンクラスタにストレージデバイスを追加する」を参照してください。

参照

ゾーンクラスタにパッチを適用するには、『Oracle Solaris Cluster システム管理』の第 11 章「Oracle Solaris Cluster ソフトウェアおよびファームウェアのパッチ適用」の手順に従ってください。次の手順では、必要に応じてゾーンクラスタに固有の手順も記載されています。

### ゾーンクラスタにファイルシステムを追加する

このセクションでは、ゾーンクラスタで使用するファイルシステムを追加するための手順について説明します。

ファイルシステムをゾーンクラスタに追加し、オンラインにしたら、ファイルシステムはそのゾーンクラスタ内からの使用を承認されます。使用するファイルシステムをマウントするには、`SUNW.HAStoragePlus` または `SUNW.ScalMountPoint` といったクラスタリソースを使用することでファイルシステムを構成します。

このセクションで説明する手順は次のとおりです。

- 「高可用性ローカルファイルシステムをゾーンクラスタに追加する方法」

- 「ゾーンクラスタに ZFS ストレージプールを追加する方法」

- 「クラスタファイルシステムをゾーンクラスタに追加する方法」

さらに、ゾーンクラスタで高可用性の ZFS ストレージプールを構成するには、『Oracle Solaris Cluster Data Services Planning and Administration Guide』の「How to Set Up the HAStoragePlus Resource Type to Make a Local Solaris ZFS Highly Available」を参照してください。

### 高可用性ローカルファイルシステムをゾーンクラスタに追加する方法

この手順を実行して、グローバルクラスタで高可用性ローカルファイルシステムをゾーンクラスタによって使用されるように構成します。ファイルシステムがゾーンクラスタに追加され、HAStoragePlus リソースを使用してローカルファイルシステムが高可用性になるように構成されます。

この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。

1. 目的のゾーンクラスタをホストしているグローバルクラスタのノードで、スーパーユーザーになります。

   注 - この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。

2. `clsetup` ユーティリティーを起動します。

       phys-schost# clsetup

   メインメニューが表示されます。

   ヒント - 前の画面に戻るには、< キーを押して Return キーを押します。

3. 「ゾーンクラスタ」メニュー項目を選択します。

   ゾーンクラスタタスクメニューが表示されます。

4. 「ゾーンクラスタにファイルシステム/ストレージデバイスを追加」メニュー項目を選択します。

   「ゾーンクラスタの選択」メニューが表示されます。

5. ファイルシステムを追加するゾーンクラスタを選択します。

   「ストレージの種類の選択」メニューが表示されます。

6. 「ファイルシステム」メニュー項目を選択します。

   「ゾーンクラスタに対するファイルシステムの選択」メニューが表示されます。

7. ゾーンクラスタに追加するファイルシステムを選択します。

   リストにあるファイルシステムは、共有ディスク上に構成されるファイルシステムであり、ゾーンクラスタが構成されているノードからアクセスできます。`e` を入力して、ファイルシステムのすべてのプロパティーを手動で指定することもできます。

   「マウントの種類の選択」メニューが表示されます。

8. ループバックマウントタイプを選択します。

   「ゾーンクラスタに対するファイルシステムのプロパティー」メニューが表示されます。

9. 追加しているファイルシステムで変更が許可されているプロパティーを変更します。

   注 - UFS ファイルシステムの場合は、ロギングを有効にします。

   完了したら、`d` と入力し、Return キーを押します。

10. `c` と入力して構成の変更を保存します。

    構成の変更の結果が表示されます。

11. 完了後 `clsetup` ユーティリティーを終了します。
12. ファイルシステムが追加されたことを確認します。

        phys-schost# clzonecluster show -v zoneclustername

例 6-3 ゾーンクラスタへの高可用性ローカルファイルシステムの追加

この例では、`sczone` ゾーンクラスタで使用できるようにローカルのファイルシステム `/global/oracle/d1` を追加します。

    phys-schost-1# clzonecluster configure sczone
    clzc:sczone> add fs
    clzc:sczone:fs> set dir=/global/oracle/d1
    clzc:sczone:fs> set special=/dev/md/oracle/dsk/d1
    clzc:sczone:fs> set raw=/dev/md/oracle/rdsk/d1
    clzc:sczone:fs> set type=ufs
    clzc:sczone:fs> add options [logging]
    clzc:sczone:fs> end
    clzc:sczone> verify
    clzc:sczone> commit
    clzc:sczone> exit

    phys-schost-1# clzonecluster show -v sczone
    …
      Resource Name:                            fs
        dir:                                       /global/oracle/d1
        special:                                   /dev/md/oracle/dsk/d1
        raw:                                       /dev/md/oracle/rdsk/d1
        type:                                      ufs
        options:                                   [logging]
        cluster-control:                           [true]
    …

次の手順

HAStoragePlus リソースを使用して、高可用性のファイルシステムを構成します。HAStoragePlus リソースは、ファイルシステムを使用するよう構成されているアプリケーションを現在ホストするゾーンクラスタノードへのファイルシステムのマウントを管理します。 『Oracle Solaris Cluster Data Services Planning and Administration Guide』の「Enabling Highly Available Local File Systems」を参照してください。

### ゾーンクラスタに ZFS ストレージプールを追加する方法

ゾーンクラスタで使用するために ZFS ストレージプールを追加するには、以下の手順を実行します。プールは、単一のゾーンクラスタノードに対してローカルにすることも、HAStoragePlus を使用して高可用性に構成することもできます。

`clsetup` ユーティリティーは、選択されたゾーンクラスタが構成されているノードからアクセスできる共有ディスク上で構成されているすべての ZFS プールを検出して表示します。`clsetup` ユーティリティーを使用してクラスタスコープ内の ZFS ストレージプールを既存のゾーンクラスタに追加したら、`clzonecluster` コマンドを使用して、構成を変更したりノードスコープ内の ZFS ストレージプールを追加したりできます。

始める前に

ゾーンクラスタのすべてのノードに接続されている共有ディスク上で、この ZFS プールが接続されていることを確認します。ZFS プールを作成する手順については、『Oracle Solaris ZFS 管理ガイド』を参照してください。

1. 目的のゾーンクラスタをホストしているグローバルクラスタのノードで、スーパーユーザーになります。

   注 - この手順のすべてのステップは、大域ゾーンの 1 つのノードから実行します。

2. `clsetup` ユーティリティーを起動します。

       phys-schost# clsetup

   メインメニューが表示されます。

   ヒント - 前の画面に戻るには、< キーを押して Return キーを押します。

3. 「ゾーンクラスタ」メニュー項目を選択します。

   ゾーンクラスタタスクメニューが表示されます。

4. 「ゾーンクラスタにファイルシステム/ストレージデバイスを追加」メニュー項目を選択します。

   「ゾーンクラスタの選択」メニューが表示されます。

5. ZFS ストレージプールを追加するゾーンクラスタを選択します。

   「ストレージの種類の選択」メニューが表示されます。

6. 「ZFS」メニュー項目を選択します。

   「ゾーンクラスタに対する ZFS プールの選択」メニューが表示されます。

7. ゾーンクラスタに追加する ZFS プールを選択します。

   リストにある ZFS プールは、共有ディスク上に構成されているもので、ゾーンクラスタが構成されているノードからアクセスできます。`e` を入力して、ZFS プールのプロパティーを手動で指定することもできます。

   「ゾーンクラスタに対する ZFS プールデータセットのプロパティー」メニューが表示されます。選択された ZFS プールは、`name` プロパティーに割り当てられます。

8. `d` と入力し、Return キーを押します。

   「ゾーンクラスタに対するファイルシステム/ストレージデバイスの確認」メニューが表示されます。

9. `c` と入力して構成の変更を保存します。

   構成の変更の結果が表示されます。例:

        >>> Result of Configuration Change to the Zone Cluster(sczone) <<<

           Adding file systems or storage devices to sczone zone cluster...

           The zone cluster is being created with the following configuration

               /usr/cluster/bin/clzonecluster configure sczone
               add dataset
               set name=myzpool5
               end

           Configuration change to sczone zone cluster succeeded.

10. 完了後 `clsetup` ユーティリティーを終了します。
11. ファイルシステムが追加されたことを確認します。

        phys-schost# clzonecluster show -v zoneclustername

例 6-4 ゾーンクラスタに ZFS ストレージプールを追加する

次に、ゾーンクラスタ `sczone` に追加された ZFS ストレージプール `zpool1` の例を示します。

    phys-schost-1# clzonecluster configure sczone
    clzc:sczone> add dataset
    clzc:sczone:dataset> set name=zpool1
    clzc:sczone:dataset> end
    clzc:sczone> verify
    clzc:sczone> commit
    clzc:sczone> exit

    phys-schost-1# clzonecluster show -v sczone
    …
      Resource Name:                                dataset
        name:                                          zpool1
    …

次の手順

HAStoragePlus リソースを使用して、高可用性の ZFS ストレージプールを構成します。HAStoragePlus リソースは、ファイルシステムを使用するように構成されているアプリケーションを現在ホストしているゾーンクラスタノードへのプール内にあるファイルシステムのマウントを管理します。『Oracle Solaris Cluster Data Services Planning and Administration Guide』の「Enabling Highly Available Local File Systems」を参照してください。

### クラスタファイルシステムをゾーンクラスタに追加する方法

`clsetup` ユーティリティーは、選択されたゾーンクラスタが構成されているクラスタノードで構成されている使用可能なファイルシステムを検出して表示します。`clsetup` ユーティリティーを使用してファイルシステムを追加する場合は、ファイルシステムはクラスタスコープに追加されます。

ゾーンクラスタに追加できるクラスタファイルシステムのタイプは次のとおりです。

- UFS クラスタファイルシステム - `global` マウントオプションを使用して、`/etc/vfstab` ファイルにファイルシステムタイプを指定します。このファイルシステムは、共有ディスク上または Solaris Volume Manager デバイス上に置くことができます。

- Sun QFS 共有ファイルシステム - `shared` マウントオプションを使用して、`/etc/vfstab` ファイルにファイルシステムタイプを指定します。

  注 - この時点では、QFS 共有ファイルシステムは、Oracle Real Application Clusters (RAC) で構成されたクラスタでの使用のみがサポートされています。Oracle RAC で構成されていないクラスタでは、高可用性ローカルファイルシステムとして構成された単一マシン QFS ファイルシステムを使用できます。

- ACFS - 指定した `ORACLE_HOME` パスに基づいて自動的に検出されます。

始める前に

ゾーンクラスタに追加するクラスタファイルシステムが構成されていることを確認します。「クラスタファイルシステムの計画」 および第 5 章クラスタファイルシステムの作成を参照してください。

1. 目的のゾーンクラスタをホストしているグローバルクラスタのノードで、スーパーユーザーになります。

   注 - この手順のすべてのステップは、グローバルクラスタの 1 つの投票ノードから実行します。

2. ゾーンクラスタノードをホストするグローバルクラスタの各ノード上で、ゾーンクラスタにマウントするファイルシステムの `/etc/vfstab` ファイルにエントリを追加してください。

       phys-schost# vi /etc/vfstab

   - UFS エントリの場合は、次の例のように `global` マウントオプションを含めます。

         /dev/md/datadg/dsk/d0 /dev/md/datadg/rdsk/d0 /global/fs ufs 2 no global, logging

   - 共有 QFS エントリの場合は、次の例のように `shared` マウントオプションを含めます。

         Data-cz1    -    /db_qfs/Data1 samfs - no shared,notrace

3. グローバルクラスタで、`clsetup` ユーティリティーを起動します。

       phys-schost# clsetup

   メインメニューが表示されます。

   ヒント - 前の画面に戻るには、< キーを押して Return キーを押します。

4. 「ゾーンクラスタ」メニュー項目を選択します。

   ゾーンクラスタタスクメニューが表示されます。

5. 「ゾーンクラスタにファイルシステム/ストレージデバイスを追加」メニュー項目を選択します。

   「ゾーンクラスタの選択」メニューが表示されます。

6. ファイルシステムを追加するゾーンクラスタを選択します。

   「ストレージの種類の選択」メニューが表示されます。

7. 「ファイルシステム」メニュー項目を選択します。

   「ゾーンクラスタに対するファイルシステムの選択」メニューが表示されます。

8. リストからファイルシステムを選択します。

   「マウントの種類の選択」メニューが表示されます。

   `e` を入力して、ファイルシステムのすべてのプロパティーを手動で指定することもできます。

   注 - ACFS ファイルシステムを使用している場合は、`a` と入力して `Discover ACFS` を選択し、`ORACLE_HOME` ディレクトリを指定します。

9. ゾーンクラスタにループバックファイルシステムマウントタイプを選択します。

   注 - 手順 8 で ACFS ファイルシステムを選択した場合、ACFS はダイレクトマウントタイプしかサポートしないので、`clsetup` ユーティリティーはこのステップをスキップします。

   ループバックファイルシステムの作成については、『System Administration Guide: Devices and File Systems』の「How to Create and Mount an LOFS File System」を参照してください。

   「ゾーンクラスタに対するファイルシステムのプロパティー」メニューが表示されます。

10. マウントポイントのディレクトリを指定します。

    `dir` プロパティーに番号を入力し、Return キーを押します。次に、LOFS のマウントポイントのディレクトリ名を「新しい値」フィールドに入力し、Return キーを押します。

    完了したら、`d` と入力し、Return キーを押します。「ゾーンクラスタに対するファイルシステム/ストレージデバイスの確認」メニューが表示されます。

11. `c` と入力して構成の変更を保存します。

    構成の変更の結果が表示されます。例:

          >>> Result of Configuration Change to the Zone Cluster(sczone) <<<

            Adding file systems or storage devices to sczone zone cluster...

            The zone cluster is being created with the following configuration

                /usr/cluster/bin/clzonecluster configure sczone
                add fs
                set dir=/dev/md/ddg/dsk/d9
                set special=/dev/md/ddg/dsk/d10
                set raw=/dev/md/ddg/rdsk/d10
                set type=lofs
                end

            Configuration change to sczone zone cluster succeeded.

12. 完了後 `clsetup` ユーティリティーを終了します。
13. LOFS ファイルシステムが追加されたことを確認します。

        phys-schost# clzonecluster show -v zoneclustername

次の手順

(オプション) HAStoragePlus リソースによって管理されるようにクラスタファイルシステムを構成します。HAStoragePlus リソースは、グローバルクラスタ内でのファイルシステムをマウントし、あとで、そのファイルシステムを使用するように構成されたアプリケーションを現在ホストしているゾーンクラスタノードに対してループバックマウントを実行することによって管理します。詳細は、『Oracle Solaris Cluster Data Services Planning and Administration Guide』の「Configuring an HAStoragePlus Resource for Cluster File Systems」を参照してください。

### 特定のゾーンクラスタノードへのローカルファイルシステムの追加

このセクションでは、単一のゾーンクラスタノードに専用のファイルシステムを追加する方法について説明します。代わりにゾーンクラスタ全体で使用するようにファイルシステムを構成する場合は、「ゾーンクラスタにファイルシステムを追加する」に進みます。

ここでは、次の手順について説明します。

- 「ローカルファイルシステムを特定のゾーンクラスタノードに追加する方法」

- 「ローカル ZFS ストレージプールを特定のゾーンクラスタノードに追加する方法」

### ローカルファイルシステムを特定のゾーンクラスタノードに追加する方法

この手順を実行して、ローカルファイルシステムを特定のゾーンクラスタの特定の単一ゾーンクラスタノードに追加します。ファイルシステムは、Oracle Solaris Cluster ソフトウェアによって管理されませんが、代わりに配下の Oracle Solaris ゾーンに渡されます。

注 - 高可用性ローカルファイルシステムをゾーンクラスタに追加するには、「高可用性ローカルファイルシステムをゾーンクラスタに追加する方法」の手順を実行します。

1. 目的のゾーンクラスタをホストしているグローバルクラスタのノードで、スーパーユーザーになります。

   注 - この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。

2. 構成するローカルファイルシステムを特定のゾーンクラスタノードへ作成します。

   目的のゾーンクラスタノードをホストするグローバルクラスタノードのローカルディスクを使用します。

3. ファイルシステムをノードスコープのゾーンクラスタ構成に追加します。

       phys-schost# clzonecluster configure zoneclustername
       clzc:zoneclustername> select node physical-host=baseclusternode
       clzc:zoneclustername:node> add fs
       clzc:zoneclustername:node:fs> set dir=mountpoint
       clzc:zoneclustername:node:fs> set special=disk-device-name
       clzc:zoneclustername:node:fs> set raw=raw-disk-device-name
       clzc:zoneclustername:node:fs> set type=FS-type
       clzc:zoneclustername:node:fs> end
       clzc:zoneclustername:node> end
       clzc:zoneclustername> verify
       clzc:zoneclustername> commit
       clzc:zoneclustername> exit

   `dir=mountpoint`

     ファイルシステムのマウントポイントを指定します

   `special=disk-device-name`

     ディスクデバイスの名前を指定する

   `raw=raw-disk-device-name`

     raw ディスクデバイスの名前を指定します

   `type=FS-type`

     ファイルシステムの種類を指定する

     注 - UFS ファイルシステムのロギングを有効にします。

4. ファイルシステムが追加されたことを確認します。

       phys-schost# clzonecluster show -v zoneclustername

例 6-5 ローカルのファイルシステムをゾーンクラスタノードに追加する

この例では、`sczone` ゾーンクラスタのノードで使用するローカル UFS ファイルシステム `/local/data` を追加します。このゾーンクラスタノードは、グローバルクラスタノード `phys-schost-1` でホストされています。

    phys-schost-1# clzonecluster configure sczone
    clzc:sczone> select node physical-host=phys-schost-1
    clzc:sczone:node> add fs
    clzc:sczone:node:fs> set dir=/local/data
    clzc:sczone:node:fs> set special=/dev/md/localdg/dsk/d1
    clzc:sczone:node:fs> set raw=/dev/md/localdg/rdsk/d1
    clzc:sczone:node:fs> set type=ufs
    clzc:sczone:node:fs> add options [logging]
    clzc:sczone:node:fs> end
    clzc:sczone:node> end
    clzc:sczone> verify
    clzc:sczone> commit
    clzc:sczone> exit

    phys-schost-1# clzonecluster show -v sczone
    …
         --- Solaris Resources for phys-schost-1 ---
    …
       Resource Name:                                fs
         dir:                                           /local/data
         special:                                       /dev/md/localdg/dsk/d1
         raw:                                           /dev/md/localdg/rdsk/d1
         type:                                          ufs
         options:                                       [logging]
         cluster-control:                               false ...

### ローカル ZFS ストレージプールを特定のゾーンクラスタノードに追加する方法

この手順を実行して、ローカル ZFS ストレージプールを特定のゾーンクラスタノードに追加します。ローカル ZFS プールは、Oracle Solaris Cluster ソフトウェアによって管理されませんが、代わりに配下の Oracle Solaris ゾーンに渡されます。

注 - 高可用性ローカル ZFS プールをゾーンクラスタに追加する場合は、「高可用性ローカルファイルシステムをゾーンクラスタに追加する方法」を参照してください。

この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。

1. 目的のゾーンクラスタをホストしているグローバルクラスタのノードで、スーパーユーザーになります。

   注 - この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。

2. 構成するローカル ZFS プールを特定のゾーンクラスタノードへ作成します。

   目的のゾーンクラスタノードをホストするグローバルクラスタノードのローカルディスクを使用します。

3. プールをノードスコープのゾーンクラスタ構成に追加します。

       phys-schost# clzonecluster configure zoneclustername
       clzc:zoneclustername> select node physical-host=baseclusternode
       clzc:zoneclustername:node> add dataset
       clzc:zoneclustername:node:dataset> set name=localZFSpoolname
       clzc:zoneclustername:node:dataset> end
       clzc:zoneclustername:node> end
       clzc:zoneclustername> verify
       clzc:zoneclustername> commit
       clzc:zoneclustername> exit

   `set name=localZFSpoolname`

     ローカル ZFS プールの名前を指定します。

4. ZFS プールが追加されたことを確認します。

       phys-schost# clzonecluster show -v zoneclustername

例 6-6 ローカルの ZFS プールをゾーンクラスタノードに追加する

この例では、`sczone` ゾーンクラスタのノードで使用するローカル ZFS プール `local_pool` を追加します。このゾーンクラスタノードは、グローバルクラスタノード `phys-schost-1` でホストされています。

    phys-schost-1# clzonecluster configure sczone
    clzc:sczone> select node physical-host=phys-schost-1
    clzc:sczone:node> add dataset
    clzc:sczone:node:dataset> set name=local_pool
    clzc:sczone:node:dataset> end
    clzc:sczone:node> end
    clzc:sczone> verify
    clzc:sczone> commit
    clzc:sczone> exit

    phys-schost-1# clzonecluster show -v sczone
    …
         --- Solaris Resources for phys-schost-1 ---
    …
       Resource Name:                                dataset
         name:                                          local_pool

### ゾーンクラスタにストレージデバイスを追加する

このセクションでは、ゾーンクラスタによるグローバルストレージデバイスの直接使用を追加する方法、または単一のゾーンクラスタノードに専用のストレージデバイスを追加する方法について説明します。グローバルデバイスは、クラスタ内の複数のノードが、一度に 1 つずつ、または同時にアクセスできるデバイスです。

デバイスをゾーンクラスタに追加すると、そのデバイスはそのゾーンクラスタの内部からのみ見えるようになります。

ここでは、次の手順について説明します。

- 「グローバルストレージデバイスをゾーンクラスタに追加する方法」

- 「raw ディスクデバイスを特定のゾーンクラスタノードに追加する方法」

### グローバルストレージデバイスをゾーンクラスタに追加する方法

この手順を実行して、クラスタスコープで次のいずれかのタイプのストレージデバイスを追加します。

- raw ディスクデバイス

- Solaris Volume Manager ディスクセット (複数所有者を含まない)

注 - raw ディスクデバイスを特定のゾーンクラスタノードに追加する場合は、代わりに 「raw ディスクデバイスを特定のゾーンクラスタノードに追加する方法」に進みます。

`clsetup` ユーティリティーは、選択されたゾーンクラスタが構成されているクラスタノードで構成されている使用可能なストレージデバイスを検出して表示します。`clsetup` ユーティリティーを使用してストレージデバイスを既存のゾーンクラスタに追加したら、`clzonecluster` コマンドを使用して、構成を変更します。`clzonecluster` コマンドを使用してストレージデバイスをゾーンクラスタから削除する手順については、『Oracle Solaris Cluster システム管理』の「ゾーンクラスタからストレージデバイスを削除する」を参照してください。

1. 目的のゾーンクラスタをホストしているグローバルクラスタのノードで、スーパーユーザーになります。

   注 - この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。

2. ゾーンクラスタに追加するデバイスを識別し、それがオンラインかどうかを判定します。

       phys-schost# cldevicegroup status

3. 追加するデバイスがオンラインでない場合は、オンラインにします。

       phys-schost# cldevicegroup online device

4. `clsetup` ユーティリティーを起動します。

       phys-schost# clsetup

   メインメニューが表示されます。

   ヒント - 前の画面に戻るには、< キーを押して Return キーを押します。

5. 「ゾーンクラスタ」メニュー項目を選択します。

   ゾーンクラスタタスクメニューが表示されます。

6. 「ゾーンクラスタにファイルシステム/ストレージデバイスを追加」メニュー項目を選択します。

   「ゾーンクラスタの選択」メニューが表示されます。

7. ストレージデバイスを追加するゾーンクラスタを選択します。

   「ストレージの種類の選択」メニューが表示されます。

8. 「デバイス」メニュー項目を選択します。

   使用可能なデバイスのリストが表示されます。

9. リストからストレージデバイスを選択します。

   `e` を入力して、ストレージデバイスのすべてのプロパティーを手動で指定することもできます。

   「ゾーンクラスタに対するストレージデバイスのプロパティー」メニューが表示されます。

10. 追加しているストレージデバイスのプロパティーを追加または変更します。

    注 - パス名には、ワイルドカード文字としてアスタリスク (*) を使用します。

    完了したら、`d` と入力し、Return キーを押します。「ゾーンクラスタに対するファイルシステム/ストレージデバイスの確認」メニューが表示されます。

11. `c` と入力して構成の変更を保存します。

    構成の変更の結果が表示されます。例:

         >>> Result of Configuration Change to the Zone Cluster(sczone) <<<

            Adding file systems or storage devices to sczone zone cluster...

            The zone cluster is being created with the following configuration

                /usr/cluster/bin/clzonecluster configure sczone
                add device
                set match=/dev/md/ddg/*dsk/*
                end
                add device
                set match=/dev/md/shared/1/*dsk/*
                end

            Configuration change to sczone zone cluster succeeded.
            The change will become effective after the zone cluster reboots.

12. 完了後 `clsetup` ユーティリティーを終了します。
13. デバイスが追加されたことを確認します。

        phys-schost# clzonecluster show -v zoneclustername

### raw ディスクデバイスを特定のゾーンクラスタノードに追加する方法

この手順を実行して、raw ディスクデバイスを特定のゾーンクラスタノードに追加します。このデバイスは、Oracle Solaris Cluster による制御下にありません。この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。

注 - ゾーンクラスタ全体で使用する raw ディスクデバイスを追加するには、代わりに 「グローバルストレージデバイスをゾーンクラスタに追加する方法」に進みます。

1. 目的のゾーンクラスタをホストしているグローバルクラスタのノードで、スーパーユーザーになります。

   注 - この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。

2. ゾーンクラスタに追加するデバイス (cNt XdYsZ) を識別し、オンラインであるかどうかを判定します。
3. デバイスをノードスコープのゾーンクラスタ構成に追加します。

   注 - パス名には、ワイルドカード文字としてアスタリスク (*) を使用します。

       phys-schost# clzonecluster configure zone-cluster-name
       clzc:zone-cluster-name> select node physical-host=baseclusternode
       clzc:zone-cluster-name:node> add device
       clzc:zone-cluster-name:node:device> set match=/dev/*dsk/cNtXdYs*
       clzc:zone-cluster-name:node:device> end
       clzc:zone-cluster-name:node> end
       clzc:zone-cluster-name> verify
       clzc:zone-cluster-name> commit
       clzc:zone-cluster-name> exit

   `match=/dev/*dsk/cNt XdYs*`

     raw ディスクデバイスのフルデバイスパスを指定する

4. デバイスが追加されたことを確認します。

       phys-schost# clzonecluster show -v zoneclustername

例 6-7 特定のゾーンクラスタノードへの raw ディスクデバイスの追加

次の例では、`sczone` ゾーンクラスタのノードで使用する raw ディスクデバイス `c1t1d0s0` を追加します。このゾーンクラスタノードは、グローバルクラスタノード `phys-schost-1` でホストされています。

    phys-schost-1# clzonecluster configure sczone
    clzc:sczone> select node physical-host=phys-schost-1
    clzc:sczone:node> add device
    clzc:sczone:node:device> set match=/dev/*dsk/c1t1d0s0
    clzc:sczone:node:device> end
    clzc:sczone:node> end
    clzc:sczone> verify
    clzc:sczone> commit
    clzc:sczone> exit

    phys-schost-1# clzonecluster show -v sczone
    …
         --- Solaris Resources for phys-schost-1 ---
    …
       Resource Name:                                device
         name:                                          /dev/*dsk/c1t1d0s0

Copyright © 2000, 2013, Oracle and/or its affiliates. All rights reserved. 著作権について |