ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris Cluster ソフトウェアのインストール Oracle Solaris Cluster 3.3 3/13 (日本語) |
1. Oracle Solaris Cluster 構成の計画
2. グローバルクラスタノードへのソフトウェアのインストール
4. Solaris Volume Manager ソフトウェアの構成
このセクションでは、ゾーンクラスタと呼ばれる、Oracle Solaris Containers の非大域ゾーンのクラスタ構成手順について説明します。
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) のマニュアルページを参照してください。
このセクションでは、非大域ゾーンのクラスタを構成する方法を説明します。
次の手順では、ゾーンクラスタで 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 のガイドライン」を参照してください。
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
『Oracle Solaris Trusted Extensions 構成ガイド』の「txzonemgr スクリプトを実行する」を参照してください。
ipaddress:admin_low
-failover オプションを含んだすべてのエントリから、このオプションを削除します。
『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 構成ガイド』の「解釈ドメインの構成」を参照してください。
phys-schost# svcadm enable -s svc:/system/labeld:default phys-schost# shutdown -g0 -y -i6
詳細については、『Oracle Solaris Trusted Extensions 構成ガイド』の「Trusted Extensions の有効化」を参照してください。
phys-schost# svcs labeld STATE STIME FMRI online 17:52:55 svc:/system/labeld:default
すべてのグローバルクラスタノードですべての手順が完了したら、グローバルクラスタの各ノードでこの手順の残りのステップを実行します。
LDAP サーバーは、グローバルゾーン、およびゾーンクラスタのノードによって使用されます。
phys-schost# svcadm enable rlogin
次に示すように、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
passwd および group ルックアップエントリで files がルックアップの最初の順番になっていることを確認します。
… passwd: files ldap group: files ldap …
hosts および netmasks ルックアップエントリで cluster がルックアップの最初の順番になっていることを確認します。
… hosts: cluster files ldap … netmasks: cluster files ldap …
『Oracle Solaris Trusted Extensions 構成ガイド』の「Trusted Extensions で大域ゾーンを LDAP クライアントにする」を参照してください。
『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 アドレスが有効化されます。
注 - グローバルクラスタのノードから、次の手順のステップをすべて実行します。
いずれかのノードが非クラスタモードであった場合でも、行なった変更は、そのノードがクラスタモードに復帰した際に伝播されます。そのため、一部のグローバルクラスタノードが非クラスタモードであった場合でも、ゾーンクラスタを作成できます。これらのノードがクラスタモードに復帰すると、それらのノード上でゾーンクラスタ作成手順が自動的に実行されます。
phys-schost# clnode status === Cluster Nodes === --- Node Status --- Node Name Status --------- ------ phys-schost-2 Online phys-schost-1 Online
phys-schost# clsetup
メインメニューが表示されます。
ゾーンクラスタ名には、ASCII 文字 (a-z および A-Z)、数字、ダッシュ、またはアンダースコアを含めることができます。名前の最大長は 20 文字です。
注 - brand および ip-type プロパティーはデフォルトで設定されており、変更することはできません。
次のプロパティーを設定できます。
|
次のプロパティーを設定できます。
|
次のプロパティーを設定できます。
|
次のプロパティーを設定できます。
|
使用可能な物理ノード (またはホスト) のうちいずれかまたはすべてを選択し、一度に 1 つのゾーンクラスタノードを構成できます。
次のプロパティーを設定できます。
|
ネットワークアドレスは、ゾーンクラスタ内の論理ホスト名または共有 IP クラスタリソースを構成するために使用できます。ネットワークアドレスは、ゾーンクラスタのグローバルスコープ内にあります。
構成の変更の結果がたとえば次のように表示されます。
>>> 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) ?
clsetup ユーティリティーはゾーンクラスタの標準インストールを実行するため、どのオプションも指定できません。
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
大域ゾーンから、txzonemgr GUI を起動します。
phys-schost# txzonemgr
大域ゾーンを選択し、項目を選択し、ゾーン単位のネームサービスを構成します。
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 である必要があります。
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"...
各ゾーンクラスタノード上で次の手順を実行します。
注 - 次の手順では、非大域ゾーン zcnode および zone-cluster-name が同じ名前を共有します。
phys-schost# zlogin zcnode zcnode# sysconfig unconfigure zcnode# reboot
zlogin セッションはリブート中に終了します。
phys-schost# zlogin -C zcnode
非大域ゾーンから終了する方法については、『Oracle Solaris の管理: Oracle Solaris コンテナ - リソース管理と Oracle Solaris ゾーン』の「非大域ゾーンから抜ける方法」を参照してください。
ゾーンクラスタのノードごとに、この手順を実行します。
phys-schost# cat /etc/cluster/nodeid N
ログインする前に、SMF サービスがインポートされていて、すべてのサービスが起動していることを確認します。
クラスタソフトウェアがゾーンクラスタを構成するときに、クラスタソフトウェアはこれらの 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
プライベートインターコネクトのホスト名 clusternodeN-priv (N はグローバルクラスタノード ID)
172.16.0.22 clusternodeN-priv
各 net リソース (ゾーンクラスタを作成したときに clzonecluster コマンドに指定したもの)
『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 構成ガイド』の「解釈ドメインの構成」を参照してください。
ゾーンクラスタの各ノードで次のコマンドを実行します。
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 ストレージプールを構成するには、『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 つのノードから実行します。
phys-schost# clsetup
メインメニューが表示されます。
ヒント - 前の画面に戻るには、< キーを押して Return キーを押します。
ゾーンクラスタタスクメニューが表示されます。
「ゾーンクラスタの選択」メニューが表示されます。
「ストレージの種類の選択」メニューが表示されます。
「ゾーンクラスタに対するファイルシステムの選択」メニューが表示されます。
リストにあるファイルシステムは、共有ディスク上に構成されるファイルシステムであり、ゾーンクラスタが構成されているノードからアクセスできます。e を入力して、ファイルシステムのすべてのプロパティーを手動で指定することもできます。
「マウントの種類の選択」メニューが表示されます。
「ゾーンクラスタに対するファイルシステムのプロパティー」メニューが表示されます。
完了したら、d と入力し、Return キーを押します。
構成の変更の結果が表示されます。
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 ストレージプールを追加するには、以下の手順を実行します。プールは、単一のゾーンクラスタノードに対してローカルにすることも、HAStoragePlus を使用して高可用性に構成することもできます。
clsetup ユーティリティーは、選択されたゾーンクラスタが構成されているノードからアクセスできる共有ディスク上で構成されているすべての ZFS プールを検出して表示します。clsetup ユーティリティーを使用してクラスタスコープ内の ZFS ストレージプールを既存のゾーンクラスタに追加したら、clzonecluster コマンドを使用して、構成を変更したりノードスコープ内の ZFS ストレージプールを追加したりできます。
始める前に
ゾーンクラスタのすべてのノードに接続されている共有ディスク上で、この ZFS プールが接続されていることを確認します。ZFS プールを作成する手順については、『Oracle Solaris ZFS 管理ガイド』を参照してください。
注 - この手順のすべてのステップは、大域ゾーンの 1 つのノードから実行します。
phys-schost# clsetup
メインメニューが表示されます。
ヒント - 前の画面に戻るには、< キーを押して Return キーを押します。
ゾーンクラスタタスクメニューが表示されます。
「ゾーンクラスタの選択」メニューが表示されます。
「ストレージの種類の選択」メニューが表示されます。
「ゾーンクラスタに対する ZFS プールの選択」メニューが表示されます。
リストにある ZFS プールは、共有ディスク上に構成されているもので、ゾーンクラスタが構成されているノードからアクセスできます。e を入力して、ZFS プールのプロパティーを手動で指定することもできます。
「ゾーンクラスタに対する ZFS プールデータセットのプロパティー」メニューが表示されます。選択された ZFS プールは、name プロパティーに割り当てられます。
「ゾーンクラスタに対するファイルシステム/ストレージデバイスの確認」メニューが表示されます。
構成の変更の結果が表示されます。例:
>>> 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.
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 つの投票ノードから実行します。
phys-schost# vi /etc/vfstab
phys-schost# clsetup
メインメニューが表示されます。
ヒント - 前の画面に戻るには、< キーを押して Return キーを押します。
ゾーンクラスタタスクメニューが表示されます。
「ゾーンクラスタの選択」メニューが表示されます。
「ストレージの種類の選択」メニューが表示されます。
「ゾーンクラスタに対するファイルシステムの選択」メニューが表示されます。
「マウントの種類の選択」メニューが表示されます。
e を入力して、ファイルシステムのすべてのプロパティーを手動で指定することもできます。
注 - ACFS ファイルシステムを使用している場合は、a と入力して Discover ACFS を選択し、ORACLE_HOME ディレクトリを指定します。
ループバックファイルシステムの作成については、『System Administration Guide: Devices and File Systems』の「How to Create and Mount an LOFS File System」を参照してください。
「ゾーンクラスタに対するファイルシステムのプロパティー」メニューが表示されます。
dir プロパティーに番号を入力し、Return キーを押します。次に、LOFS のマウントポイントのディレクトリ名を「新しい値」フィールドに入力し、Return キーを押します。
完了したら、d と入力し、Return キーを押します。「ゾーンクラスタに対するファイルシステム/ストレージデバイスの確認」メニューが表示されます。
構成の変更の結果が表示されます。例:
>>> 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.
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」を参照してください。
このセクションでは、単一のゾーンクラスタノードに専用のファイルシステムを追加する方法について説明します。代わりにゾーンクラスタ全体で使用するようにファイルシステムを構成する場合は、「ゾーンクラスタにファイルシステムを追加する」に進みます。
ここでは、次の手順について説明します。
この手順を実行して、ローカルファイルシステムを特定のゾーンクラスタの特定の単一ゾーンクラスタノードに追加します。ファイルシステムは、Oracle Solaris Cluster ソフトウェアによって管理されませんが、代わりに配下の Oracle Solaris ゾーンに渡されます。
注 - この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。
目的のゾーンクラスタノードをホストするグローバルクラスタノードのローカルディスクを使用します。
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
ファイルシステムのマウントポイントを指定します
ディスクデバイスの名前を指定する
raw ディスクデバイスの名前を指定します
ファイルシステムの種類を指定する
注 - UFS ファイルシステムのロギングを有効にします。
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 プールは、Oracle Solaris Cluster ソフトウェアによって管理されませんが、代わりに配下の Oracle Solaris ゾーンに渡されます。
この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。
注 - この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。
目的のゾーンクラスタノードをホストするグローバルクラスタノードのローカルディスクを使用します。
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
ローカル 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 ディスクデバイス
Solaris Volume Manager ディスクセット (複数所有者を含まない)
clsetup ユーティリティーは、選択されたゾーンクラスタが構成されているクラスタノードで構成されている使用可能なストレージデバイスを検出して表示します。clsetup ユーティリティーを使用してストレージデバイスを既存のゾーンクラスタに追加したら、clzonecluster コマンドを使用して、構成を変更します。clzonecluster コマンドを使用してストレージデバイスをゾーンクラスタから削除する手順については、『Oracle Solaris Cluster システム管理』の「ゾーンクラスタからストレージデバイスを削除する」を参照してください。
注 - この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。
phys-schost# cldevicegroup status
phys-schost# cldevicegroup online device
phys-schost# clsetup
メインメニューが表示されます。
ヒント - 前の画面に戻るには、< キーを押して Return キーを押します。
ゾーンクラスタタスクメニューが表示されます。
「ゾーンクラスタの選択」メニューが表示されます。
「ストレージの種類の選択」メニューが表示されます。
使用可能なデバイスのリストが表示されます。
e を入力して、ストレージデバイスのすべてのプロパティーを手動で指定することもできます。
「ゾーンクラスタに対するストレージデバイスのプロパティー」メニューが表示されます。
注 - パス名には、ワイルドカード文字としてアスタリスク (*) を使用します。
完了したら、d と入力し、Return キーを押します。「ゾーンクラスタに対するファイルシステム/ストレージデバイスの確認」メニューが表示されます。
構成の変更の結果が表示されます。例:
>>> 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.
phys-schost# clzonecluster show -v zoneclustername
この手順を実行して、raw ディスクデバイスを特定のゾーンクラスタノードに追加します。このデバイスは、Oracle Solaris Cluster による制御下にありません。この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。
注 - この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。
注 - パス名には、ワイルドカード文字としてアスタリスク (*) を使用します。
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
raw ディスクデバイスのフルデバイスパスを指定する
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