1. Oracle Solaris Cluster 構成を計画する
2. グローバルクラスタノードへのソフトウェアのインストール
4. Solaris ボリュームマネージャー ソフトウェアの構成
5. Veritas Volume Manager をインストールして構成する
8. Oracle Solaris Cluster モジュールの Sun Management Center へのインストール
次の表に、Oracle Solaris Cluster 構成用の Solaris ボリュームマネージャー ソフトウェアの構成を行う作業を示します。ここに示す順に従って手順を実行します。
表 4-1 作業マップ: Solaris ボリュームマネージャー ソフトウェアの構成
|
グローバルクラスタ内の各ノード上で次の手順を実行します。
使用するスライスを指定するには、デバイス ID 名 (dN) ではなく、物理名 (cNtXdY sZ) を使用してください。
phys-schost# metadb -af slice-1 slice-2 slice-3
ヒント - Solaris ボリュームマネージャー ソフトウェアの実行に必要な状態データを保護するには、各ノードごとに少なくとも 3 つの複製を作成します。また、複数のデバイスに複製を配置することによって、いずれかのデバイスに障害が発生した場合に対する保護も提供できます。
詳細については、metadb(1M)のマニュアルページと Solaris ボリュームマネージャー ドキュメントを参照してください。
phys-schost# metadb
metadb コマンドは複製の一覧を表示します。
例 4-1 状態データベースの複製の作成
以下に、状態データベースの複製の例を 3 つ示します。各複製は、異なるデバイス上に作成されています。
phys-schost# metadb -af c0t0d0s7 c0t1d0s7 c1t0d0s7 phys-schost# metadb flags first blk block count a u 16 8192 /dev/dsk/c0t0d0s7 a u 16 8192 /dev/dsk/c0t1d0s7 a u 16 8192 /dev/dsk/c1t0d0s7
ルートディスク上のファイルシステムをミラー化する場合は、「ルートディスクのミラー化」に進みます。
それ以外の場合は、「クラスタ内でのディスクセットの作成」に進んで、Solaris ボリュームマネージャー ディスクセットを作成します。
ルートディスクをミラー化することによって、システムディスクの障害のためにクラスタノード自体が停止することを防止します。ルートディスクには、4 種類のファイルシステムを配置できます。ファイルシステムは、各種類ごとに異なる方法でミラー化します。
各のファイルシステムは、次の手順でミラー化します。
![]() | Caution - ローカルディスクをミラー化する場合は、ディスク名を指定する際のパスに /dev/global を使用しないでください。クラスタファイルシステム以外にこのパスを指定すると、システムを起動できなくなります。 |
次の手順を使用し、ルート (/) ファイルシステムをミラー化します。
注 - グローバルデバイス名前空間が lofi が作成されたフィルにある場合、この手順にはグローバルデバイス名前空間のミラー化を含みます。
ルートディスクスライスの物理ディスク名を指定します (cNtXdY sZ)。
phys-schost# metainit -f submirror1 1 1 root-disk-slice
phys-schost# metainit submirror2 1 1 submirror-disk-slice
phys-schost# metainit mirror -m submirror1
注 - このデバイスがグローバルデバイスファイルシステム /global/.devices/node@nodeid をマウントするのに使用されるローカルのデバイスである場合、このミラーのボリューム名は、クラスタ全体で一意である必要があります。
phys-schost# metaroot mirror
このコマンドは、ルート (/) ファイルシステムがメタデバイスまたはボリュームに配置された状態でシステムを起動できるように、/etc/vfstab および /etc/system ファイルを編集します。詳細は、metaroot(1M) のマニュアルページを参照してください。
phys-schost# lockfs -fa
このコマンドを実行すると、マウントされているすべての UFS ファイルシステム上で、すべてのトランザクションがログからフラッシュされ、マスターファイルシステムに書き込まれます。詳細は、lockfs(1M) のマニュアルページを参照してください。
phys-schost# clnode evacuate from-node
リソースグループまたはデバイスグループを退避させるノード名を指定します。
このコマンドは、新しくミラー化されたルート (/) ファイルシステムを再マウントします。
phys-schost# shutdown -g0 -y -i6
phys-schost# metattach mirror submirror2
詳細は、metattach(1M) のマニュアルページを参照してください。
デバイスの保護を無効にすると、起動デバイスが複数のノードに接続されている場合に、不意にノードが起動デバイスに誤って保護される状態を防止できます。
phys-schost# cldevice set -p default_fencing=nofencing submirror-disk
デバイスのプロパティーを指定します。
指定したデバイスの保護を無効にします。
default_fencing プロパティーの詳細については、cldevice(1CL) のマニュアルページを参照してください。
主起動デバイスで起動に失敗した場合は、この代替起動デバイスから起動できます。代替起動デバイスについては、『Solaris ボリュームマネージャの管理』の「RAID-1 ボリュームの作成」を参照してください。
phys-schost# ls -l /dev/rdsk/root-disk-slice
グローバルデバイスファイルシステム /global/.devices/node@nodeid がマウントされるミラーのボリューム名はそれぞれ、クラスタ全体で一意になるようにする必要があります。
例 4-2 ルート(/)ファイルシステムのミラー化
次の例に、パーティション c0t0d0s0 上のサブミラー d10 とパーティション c2t2d0s0 上のサブミラー d20 で構成されているノード phys-schost-1 上に、ミラー d0 を作成する方法を示します。デバイス c2t2d0 は多重ホストディスクのため、 フェンシングは無効になります。次の例は、記録用の代替ファイルパスも示しています。
phys-schost# metainit -f d10 1 1 c0t0d0s0 d11: Concat/Stripe is setup phys-schost# metainit d20 1 1 c2t2d0s0 d12: Concat/Stripe is setup phys-schost# metainit d0 -m d10 d10: Mirror is setup phys-schost# metaroot d0 phys-schost# lockfs -fa phys-schost# clnode evacuate phys-schost-1 phys-schost# shutdown -g0 -y -i6 phys-schost# metattach d0 d20 d0: Submirror d20 is attachedphys-schost# cldevice set -p default_fencing=nofencing c2t2d0 phys-schost# ls -l /dev/rdsk/c2t2d0s0 lrwxrwxrwx 1 root root 57 Apr 25 20:11 /dev/rdsk/c2t2d0s0 –> ../../devices/node@1/pci@1f,0/pci@1/scsi@3,1/disk@2,0:a,raw
グローバルデバイスの名前空間 /global/.devices/node@nodeid をミラー化する場合は、「グローバルデバイス名前空間をミラー化する」に進みます。
マウント解除できないファイルシステムをミラー化する場合は、「マウント解除できないルート (/) 以外のファイルシステムをミラー化する」に進みます。
ユーザー定義のファイルシステムをミラー化する場合は、「マウント解除できるファイルシステムをミラー化する」に進みます。
それ以外の場合は、「クラスタ内でのディスクセットの作成」に進んで、ディスクセットを作成します。
このミラー化のいくつかの手順において、metainit: dg-schost-1: d1s0: not a metadevice のようなエラーメッセージが出力されることがあります。 このようなエラーメッセージは危険ではなく、無視してもかまいません。
次の手順を使用し、グローバルデバイス名前空間 /global/.devices/node@nodeid/ をミラー化します。
ディスクスライスの物理ディスク名を使用します (cNtXdYsZ)。
phys-schost# metainit -f submirror1 1 1 diskslice
phys-schost# metainit submirror2 1 1 submirror-diskslice
phys-schost# metainit mirror -m submirror1
注 - グローバルデバイスファイルシステム /global/.devices/node@nodeid がマウントされるミラーのボリューム名は、クラスタ内で一意にする必要があります。
このように接続することで、サブミラーの同期が開始されます。
phys-schost# metattach mirror submirror2
device to mount および device to fsck 列の名前を実際のミラー名に変更してください。
phys-schost# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/dsk/mirror /dev/md/rdsk/mirror /global/.devices/node@nodeid ufs 2 no global
metastat(1M) コマンドを使用して、ミラー状態を参照し、ミラーの同期が完了していることを確認します。
phys-schost# metastat mirror
デバイスの保護を無効にすると、起動デバイスが複数のノードに接続されている場合に、不意にノードが起動デバイスに誤って保護される状態を防止できます。
phys-schost# cldevice set -p default_fencing=nofencing submirror-disk
デバイスのプロパティーを指定します。
指定したデバイスの保護を無効にします。
default_fencing プロパティーの詳細については、cldevice(1CL) のマニュアルページを参照してください。
例 4-3 グローバルデバイス名前空間のミラー化
次の例に、パーティション c0t0d0s3 上のサブミラー d111 と パーティション c2t2d0s3 上のサブミラー d121 で構成されているミラー d101 を作成する方法を示します。/global/.devices/node@1 用の /etc/vfstab ファイルエントリは、ミラー名 d101 を使用するように更新されます。デバイス c2t2d0 は多重ホストディスクのため、フェンシングは無効になります。
phys-schost# metainit -f d111 1 1 c0t0d0s3 d111: Concat/Stripe is setup phys-schost# metainit d121 1 1 c2t2d0s3 d121: Concat/Stripe is setup phys-schost# metainit d101 -m d111 d101: Mirror is setup phys-schost# metattach d101 d121 d101: Submirror d121 is attached phys-schost# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/dsk/d101 /dev/md/rdsk/d101 /global/.devices/node@1 ufs 2 no global phys-schost# metastat d101 d101: Mirror Submirror 0: d111 State: Okay Submirror 1: d121 State: Resyncing Resync in progress: 15 % done … phys-schost# cldevice show phys-schost-3:/dev/rdsk/c2t2d0 === DID Device Instances === DID Device Name: /dev/did/rdsk/d2 Full Device Path: phys-schost-1:/dev/rdsk/c2t2d0 Full Device Path: phys-schost-3:/dev/rdsk/c2t2d0 … phys-schost# cldevicegroup show | grep dsk/d2 Device Group Name: dsk/d2 … Node List: phys-schost-1, phys-schost-3 … localonly: false phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2 phys-schost# cldevice set -p default_fencing=nofencing c2t2d0
ルート (/) 以外でマウント解除できないファイルシステムをミラー化する場合は、「マウント解除できないルート (/) 以外のファイルシステムをミラー化する」に進みます。
ユーザー定義のファイルシステムをミラー化する場合は、「マウント解除できるファイルシステムをミラー化する」に進みます。
それ以外の場合は、「クラスタ内でのディスクセットの作成」に進んで、ディスクセットを作成します。
このミラー化のいくつかの手順において、metainit:dg-schost-1:d1s0:not a metadevice のようなエラーメッセージが出力されることがあります。 このようなエラーメッセージは危険ではなく、無視してもかまいません。
次の手順を使用し、/usr、/opt、swap などの、通常のシステム使用時にはマウント解除できないルート (/) 以外のファイルシステムをミラー化します。
ディスクスライスの物理ディスク名を指定します (cNtXdYsZ)。
phys-schost# metainit -f submirror1 1 1 diskslice
phys-schost# metainit submirror2 1 1 submirror-diskslice
phys-schost# metainit mirror -m submirror1
注 - このミラーのボリューム名はクラスタ全体で一意である必要はありません。
device to mount および device to fsck 列の名前を実際のミラー名に変更してください。
phys-schost# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/dsk/mirror /dev/md/rdsk/mirror /filesystem ufs 2 no global
phys-schost# clnode evacuate from-node
リソースグループまたはデバイスグループを移動させるノード名を指定します。
phys-schost# shutdown -g0 -y -i6
このように接続することで、サブミラーの同期が開始されます。
phys-schost# metattach mirror submirror2
metastat(1M) コマンドを使用して、ミラー状態を参照し、ミラーの同期が完了していることを確認します。
phys-schost# metastat mirror
デバイスの保護を無効にすると、起動デバイスが複数のノードに接続されている場合に、不意にノードが起動デバイスに誤って保護される状態を防止できます。
phys-schost# cldevice set -p default_fencing=nofencing submirror-disk
デバイスのプロパティーを指定します。
指定したデバイスの保護を無効にします。
default_fencing プロパティーの詳細については、cldevice(1CL) のマニュアルページを参照してください。
例 4-4 マウント解除できないファイルシステムのミラー化
次の例に、ノード phys-schost-1 上にミラー d1 を作成し、c0t0d0s1 上に存在する /usr をミラー化するための方法を示します。ミラー d1 は、パーティション c0t0d0s1 上のサブミラー d11 とパーティション c2t2d0s1 上のサブミラー d21 で構成されています。/usr 用の /etc/vfstab ファイルエントリは、ミラー名 d1 を使用するように更新されます。デバイス c2t2d0 は多重ホストディスクのため、フェンシングは無効になります。
phys-schost# metainit -f d11 1 1 c0t0d0s1 d11: Concat/Stripe is setup phys-schost# metainit d21 1 1 c2t2d0s1 d21: Concat/Stripe is setup phys-schost# metainit d1 -m d11 d1: Mirror is setup phys-schost# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/dsk/d1 /dev/md/rdsk/d1 /usr ufs 2 no global … phys-schost# clnode evacuate phys-schost-1 phys-schost# shutdown -g0 -y -i6 phys-schost# metattach d1 d21 d1: Submirror d21 is attached phys-schost# metastat d1 d1: Mirror Submirror 0: d11 State: Okay Submirror 1: d21 State: Resyncing Resync in progress: 15 % done … phys-schost# cldevice show phys-schost-3:/dev/rdsk/c2t2d0 … DID Device Name: /dev/did/rdsk/d2 phys-schost# cldevicegroup show dsk/d2 Device Group Name: dsk/d2 … Node List: phys-schost-1, phys-schost-3 … localonly: false phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2 phys-schost# cldevice set -p default_fencing=nofencing c2t2d0
ユーザー定義のファイルシステムをミラー化する場合は、「マウント解除できるファイルシステムをミラー化する」に進みます。
それ以外の場合は、「クラスタ内でのディスクセットの作成」に進んで、ディスクセットを作成します。
このミラー化のいくつかの手順において、metainit:dg-schost-1:d1s0:not a metadevice のようなエラーメッセージが出力されることがあります。 このようなエラーメッセージは危険ではなく、無視してもかまいません。
次の手順を使用し、マウント解除できるユーザー定義ファイルシステムをミラー化します。この手順では、ノードを再起動する必要はありません。
そのファイルシステム上で実行中のプロセスがないことを確認します。
phys-schost# umount /mount-point
詳細は、umount(1M) のマニュアルページおよび『Solaris のシステム管理 (デバイスとファイルシステム)』の第 18 章「ファイルシステムのマウントとマウント解除 (手順)」を参照してください。
ディスクスライスの物理ディスク名を指定します (cNtXdYsZ)。
phys-schost# metainit -f submirror1 1 1 diskslice
phys-schost# metainit submirror2 1 1 submirror-diskslice
phys-schost# metainit mirror -m submirror1
注 - このミラーのボリューム名はクラスタ全体で一意である必要はありません。
device to mount および device to fsck 列の名前を実際のミラー名に変更してください。
phys-schost# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/dsk/mirror /dev/md/rdsk/mirror /filesystem ufs 2 no global
このように接続することで、サブミラーの同期が開始されます。
phys-schost# metattach mirror submirror2
metastat(1M) コマンドを使用してミラー状態を参照します。
phys-schost# metastat mirror
デバイスの保護を無効にすると、起動デバイスが複数のノードに接続されている場合に、不意にノードが起動デバイスに誤って保護される状態を防止できます。
phys-schost# cldevice set -p default_fencing=nofencing submirror-disk
デバイスのプロパティーを指定します。
指定したデバイスの保護を無効にします。
default_fencing プロパティーの詳細については、cldevice(1CL) のマニュアルページを参照してください。
phys-schost# mount /mount-point
詳細はmount(1M)のマニュアルページおよび『Solaris のシステム管理 (デバイスとファイルシステム)』の第 18 章「ファイルシステムのマウントとマウント解除 (手順)」を参照してください。
例 4-5 マウント解除できるファイルシステムのミラー化
次の例に、ミラー d4 を作成し、c0t0d0s4 上に存在する /export をミラー化する方法を示します。ミラー d4 は、パーティション c0t0d0s4 上のサブミラー d14 とパーティション c2t2d0s4 上のサブミラー d24 で構成されています。/export 用の /etc/vfstab ファイルエントリは、ミラー名 d4 を使用するように更新されます。デバイス c2t2d0 は多重ホストディスクのため、フェンシングは無効になります。
phys-schost# umount /export phys-schost# metainit -f d14 1 1 c0t0d0s4 d14: Concat/Stripe is setup phys-schost# metainit d24 1 1 c2t2d0s4 d24: Concat/Stripe is setup phys-schost# metainit d4 -m d14 d4: Mirror is setup phys-schost# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # # /dev/md/dsk/d4 /dev/md/rdsk/d4 /export ufs 2 no global phys-schost# metattach d4 d24 d4: Submirror d24 is attached phys-schost# metastat d4 d4: Mirror Submirror 0: d14 State: Okay Submirror 1: d24 State: Resyncing Resync in progress: 15 % done … phys-schost# cldevice show phys-schost-3:/dev/rdsk/c2t2d0 … DID Device Name: /dev/did/rdsk/d2 phys-schost# cldevicegroup show dsk/d2 Device Group Name: dsk/d2 … Node List: phys-schost-1, phys-schost-2 … localonly: false phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2 phys-schost# cldevice set -p default_fencing=nofencing c2t2d0 phys-schost# mount /export
ディスクセットを作成するには、 「クラスタ内でのディスクセットの作成」 に進みます。あるいは、Oracle Real Application Clusters で使用する複数所有者のディスクセットを作成する場合は、『Oracle Solaris Cluster Data Service for Oracle Real Application Clusters ガイド』の「Oracle RAC データベース用の Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを作成する」を参照してください。
必要十分なディスクセットを持っている場合は、次のうちの1 つに進みます。
クラスタに正確に 2 つのディスク格納装置と 2 つのノードがある場合は、二重列メディエータを追加する必要があります。「二重列メディエータの構成」に進みます。
クラスタ構成が二重列メディエータを必要としない場合は、「クラスタファイルシステムを追加する」に進みます。
このミラー化のいくつかの手順において、metainit: dg-schost-1: d1s0: not a metadevice のようなエラーメッセージが出力されることがあります。 このようなエラーメッセージは危険ではなく、無視してもかまいません。