ローカル Solaris ZFS (Zettabyte File System) を高可用性にするには、主に次の作業を実行します。
ZFS ストレージプールを作成する。
その ZFS ストレージプール内に ZFS ファイルシステムを作成する。
ZFS ストレージプールを管理する HAStoragePlus リソースを設定する。
この節では両方の作業を完了する方法を説明します。
ZFS ストレージプールを作成する。
構成済みの定足数デバイスは、ZFS ストレージプールに追加しないでください。構成済みの定足数デバイスをストレージプールに追加すると、ディスクは EFI ディスクとしてラベルが変更され、また定足数構成情報が失われ、ディスクはクラスタへの定足数投票を提供しなくなります。ディスクがストレージプールにある場合、そのディスクを定足数デバイスとして構成できます。または、ディスクの定足数デバイス構成を解除し、ディスクをストレージプールに追加した後に、そのディスクを定足数デバイスとして再構成することができます。
Sun Cluster 構成で ZFS ストレージプールを作成する際には、次の必要条件を確認します。
ZFS ストレージプールの作成元であるすべてのデバイスが、クラスタ内のすべてのノードからアクセス可能であることを確認します。これらのノードは、HAStoragePlus リソースが属するリソースグループのノードリストで構成します。
zpool(1M) コマンドに対して指定した Solaris デバイス識別子 (/dev/dsk/c0t0d0 など) が cldevice list -v コマンドで認識できることを確認します。
ZFS ストレージプールは、ディスク全体またはディスクスライスを使用して作成できます。ディスクの書き込みキャッシュを有効にして ZFS ファイルシステムの性能が向上するように Solaris 論理デバイスを指定し、ディスク全体を使用した ZFS ストレージプールを作成することをお勧めします。完全なディスクが提供されている場合、ZFS ファイルシステムは EFI を使用してディスクにラベルを付けます。
ZFS ストレージプールの作成方法の詳細は、『Solaris ZFS 管理ガイド』の「ZFS ファイルシステム階層を作成する」を参照してください。
作成した ZFS ストレージプール内で、ZFS ファイルシステムを作成します。
同一の ZFS ストレージプール内で複数の ZFS ファイルシステムを作成できます。
HAStoragePlus は、ZFS ファイルシステムボリューム上に作成されたファイルシステムをサポートしていません。
ZFS ファイルシステムは FilesystemMountPoints 拡張プロパティーには配置しないでください。
ZFS ストレージプール内での ZFS ファイルシステムの作成方法の詳細は、『Solaris ZFS 管理ガイド』の「ZFS ファイルシステム階層を作成する」を参照してください。
クラスタ内の任意のノードで、スーパーユーザーになるか、solaris.cluster.modify RBAC の承認を提供する役割になります。
フェイルオーバーリソースグループを作成します。
# clresourcegroup create resource-group |
HAStoragePlus リソースタイプを登録します。
# clresourcetype register SUNW.HAStoragePlus |
ローカル ZFS ファイルシステム用の HAStoragePlus リソースを作成します。
# clresource create -g resource-group -t SUNW.HAStoragePlus \ -p Zpools=zpool -p ZpoolsSearchDir=/dev/did/dsk \ resource |
ZFS ストレージプールのデバイスのデフォルトの検索場所は、/dev/dsk です。これは、ZpoolsSearchDir 拡張プロパティーを使用して上書きできます。
リソースは有効状態で作成されます。
HAStoragePlus リソースを含むリソースグループをオンラインにし、管理状態にします。
# clresourcegroup online -M resource-group |
次の例では、ローカル ZFS ファイルシステムを高可用性にするためのコマンドを示します。
phys-schost-1% su Password: # cldevice list -v DID Device Full Device Path ---------- ---------------- d1 phys-schost-1:/dev/rdsk/c0t0d0 d2 phys-schost-1:/dev/rdsk/c0t1d0 d3 phys-schost-1:/dev/rdsk/c1t8d0 d3 phys-schost-2:/dev/rdsk/c1t8d0 d4 phys-schost-1:/dev/rdsk/c1t9d0 d4 phys-schost-2:/dev/rdsk/c1t9d0 d5 phys-schost-1:/dev/rdsk/c1t10d0 d5 phys-schost-2:/dev/rdsk/c1t10d0 d6 phys-schost-1:/dev/rdsk/c1t11d0 d6 phys-schost-2:/dev/rdsk/c1t11d0 d7 phys-schost-2:/dev/rdsk/c0t0d0 d8 phys-schost-2:/dev/rdsk/c0t1d0 you can create a ZFS storage pool using a disk slice by specifying a Solaris device identifier: # zpool create HAzpool c1t8d0s2 or you can create a ZFS storage pool using disk slice by specifying a logical device identifier # zpool create HAzpool /dev/did/dsk/d3s2 # zfs create HAzpool/export # zfs create HAzpool/export/home # clresourcegroup create hasp-rg # clresourcetype register SUNW.HAStoragePlus # clresource create -g hasp-rg -t SUNW.HAStoragePlus \ -p Zpools=HAzpool hasp-rs # clresourcegroup online -M hasp-rg |
次の例では、ローカル ZFS ファイルシステムをゾーンクラスタ sczone で高可用性にする手順を示します。
phys-schost-1# cldevice list -v # zpool create HAzpool c1t8d0 # zfs create HAzpool/export # zfs create HAzpool/export/home # clzonecluster configure sczone clzc:sczone> add dataset clzc:sczone:fs> set name=HAzpool clzc:sczone:fs> end clzc:sczone:fs> exit # clresourcegroup create -Z sczone hasp-rg # clresourcetype register -Z sczone SUNW.HAStoragePlus # clresource create -Z sczone -g hasp-rg \ -t SUNW.HAStoragePlus -p Zpools=HAzpool hasp-rs # clresourcegroup online -Z -sczone -M hasp-rg |