ファイルシステムを表現しているリソースを変更している間でも、高可用性ファイルシステムは利用できる必要があります。たとえば、ストレージが動的に提供されている場合、ファイルシステムは利用できる必要があります。このような状況では、高可用性ファイルシステムを表現しているリソースをオンラインのままで変更します。
Sun Cluster 環境では、高可用性ファイルシステムは HAStoragePlus リソースで表現されます。Sun Cluster では、HAStoragePlus をオンラインのままで変更するには、次のようにします。
ファイルシステムを HAStoragePlus リソースに追加する
ファイルシステムを HAStoragePlus リソースから削除する
Sun Cluster では、ファイルシステムの名前はオンラインのままでは変更できません。
HAStoragePlus リソースにファイルシステムを追加するとき、HAStoragePlus リソースはローカルファイルシステムをグローバルファイルシステムとは別に処理します。
HAStoragePlus リソースは常に、ローカルファイルシステムを自動的にマウントします。
HAStoragePlus リソースがグローバルファイルシステムを自動的にマウントするのは、HAStoragePlus リソースの AffinityOn 拡張プロパティーが True の場合だけです。
AffinityOn 拡張プロパティーについては、「リソースグループとディスクデバイスグループ間での起動の同期」を参照してください。
クラスタの1つのノード上で、スーパーユーザーになります。
クラスタの各ノードの /etc/vfstab ファイルにおいて、追加する各ファイルシステムのマウントポイント用にエントリを追加します。
エントリごとに、mount at boot フィールドと mount options フィールドを次のように設定します。
mount at boot フィールドを no に設定します。
ファイルシステムがグローバルファイルシステムの場合、global オプションを含むように mount options フィールドを設定します。
HAStoragePlus リソースがすでに管理しているファイルシステムのマウントポイントのリストを取得します。
# scha_resource_get -O extension -R hasp-resource -G hasp-rg \ FileSystemMountPoints |
ファイルシステムを追加する先の HAStoragePlus リソースを指定します。
HAStoragePlus リソースを含むリソースグループを指定します。
HAStoragePlus リソースの FileSystemMountPoints 拡張プロパティーを変更して、次のマウントポイントを含むようにします。
HAStoragePlus リソースがすでに管理しているファイルシステムのマウントポイント
HAStoragePlus リソースに追加しようとしているファイルシステムのマウントポイント
# scrgadm -c -j hasp-resource -x FileSystemMountPoints="mount-point-list" |
ファイルシステムを追加する先の HAStoragePlus リソースを指定します。
HAStoragePlus リソースがすでに管理しているファイルシステムのマウントポイントと、追加しようとしているファイルシステムのマウントポイントをコンマで区切って指定します。
HAStoragePlus リソースのマウントポイントのリストと、手順 4で指定したリストが一致していることを確認します。
# scha_resource_get -O extension -R hasp-resource -G hasp-rg \ FileSystemMountPoints |
ファイルシステムを追加する先の HAStoragePlus リソースを指定します。
HAStoragePlus リソースを含むリソースグループを指定します。
HAStoragePlus リソースがオンラインであり、障害が発生していないことを確認します。
HAStoragePlus リソースがオンラインであるが、障害が発生している場合、リソースの確認は成功しますが、HAStoragePlus によるファイルシステムのマウントは失敗します。
# scstat -g |
次に、オンラインの HAStoragePlus リソースにファイルシステムを追加する例を示します。
HAStoragePlus リソースは rshasp という名前であり、リソースグループ rghasp に含まれます。
rshasp という名前の HAStoragePlus リソースはすでに、マウントポイントが /global/global-fs/fs1 であるファイルシステムを管理しています。
追加しようとしているファイルシステムのマウントポイントは /global/global-fs/fs2 です。
この例では、各クラスタノード上の /etc/vfstabファイルにはすでに、追加しようとしているファイルシステムのエントリが含まれていると仮定します。
# scha_resource_get -O extension -R rshasp -G rghasp FileSystemMountPoints STRINGARRAY /global/global-fs/fs1 # scrgadm -c -j rshasp \ -x FileSystemMountPoints="/global/global-fs/fs1,/global/global-fs/fs2" # scha_resource_get -O extension -R rshasp -G rghasp FileSystemMountPoints STRINGARRAY /global/global-fs/fs1 /global/global-fs/fs2 # scstat -g -- Resource Groups and Resources -- Group Name Resources ---------- --------- Resources: rghasp rshasp -- Resource Groups -- Group Name Node Name State ---------- --------- ----- Group: rghasp node46 Offline Group: rghasp node47 Online -- Resources -- Resource Name Node Name State Status Message ------------- --------- ----- -------------- Resource: rshasp node46 Offline Offline Resource: rshasp node47 Online Online |
HAStoragePlus リソースからファイルシステムを削除するとき、HAStoragePlus リソースはローカルファイルシステムをグローバルファイルシステムとは別に処理します。
HAStoragePlus リソースは常に、ローカルファイルシステムを自動的にアンマウントします。
HAStoragePlus リソースがグローバルファイルシステムを自動的にアンマウントするのは、HAStoragePlus リソースの AffinityOn 拡張プロパティーが True の場合だけです。
AffinityOn 拡張プロパティーについては、「リソースグループとディスクデバイスグループ間での起動の同期」を参照してください。
オンラインの HAStoragePlus リソースからファイルシステムを削除する前には、そのファイルシステムを使用しているアプリケーションが存在しないことを確認してください。オンラインの HAStoragePlus リソースからファイルシステムを削除すると、そのファイルシステムは強制的にアンマウントされます。アプリケーションが使用しているファイルシステムが強制的にアンマウントされると、そのアプリケーションは異常終了またはハングする可能性があります。
クラスタの1つのノード上で、スーパーユーザーになります。
HAStoragePlus リソースがすでに管理しているファイルシステムのマウントポイントのリストを取得します。
# scha_resource_get -O extension -R hasp-resource -G hasp-rg \ FileSystemMountPoints |
ファイルシステムを削除する元の HAStoragePlus リソースを指定します。
HAStoragePlus リソースを含むリソースグループを指定します。
HAStoragePlus リソースの FileSystemMountPoints 拡張プロパティーを変更して、HAStoragePlus リソースに残すファイルシステムのマウントポイントだけを含むようにします。
# scrgadm -c -j hasp-resource -x FileSystemMountPoints="mount-point-list" |
ファイルシステムを削除する元の HAStoragePlus リソースを指定します。
HAStoragePlus リソースに残そうとしているファイルシステムのマウントポイントをコンマで区切って指定します。このリストには、削除しようとしているファイルシステムのマウントポイントが含まれていてはなりません。
HAStoragePlus リソースのマウントポイントのリストと、手順 3で指定したリストが一致していることを確認します。
# scha_resource_get -O extension -R hasp-resource -G hasp-rg \ FileSystemMountPoints |
ファイルシステムを削除する元の HAStoragePlus リソースを指定します。
HAStoragePlus リソースを含むリソースグループを指定します。
HAStoragePlus リソースがオンラインであり、障害が発生していないことを確認します。
HAStoragePlus リソースがオンラインであるが、障害が発生している場合、リソースの確認は成功しますが、HAStoragePlus によるファイルシステムのアンマウントは失敗します。
# scstat -g |
(省略可能) クラスタの各ノードの /etc/vfstab ファイルから、削除しようとしている各ファイルシステムのマウントポイント用のエントリを削除します。
次に、オンラインの HAStoragePlus リソースからファイルシステムを削除する例を示します。
HAStoragePlus リソースは rshasp という名前であり、リソースグループ rghasp に含まれます。
rshasp という名前の HAStoragePlus リソースはすでに、次のようなマウントポイントのファイルシステムを管理しています。
/global/global-fs/fs1
/global/global-fs/fs2
削除しようとしているファイルシステムのマウントポイントは /global/global-fs/fs2 です。
# scha_resource_get -O extension -R rshasp -G rghasp FileSystemMountPoints STRINGARRAY /global/global-fs/fs1 /global/global-fs/fs2 # scrgadm -c -j rshasp -x FileSystemMountPoints="/global/global-fs/fs1" # scha_resource_get -O extension -R rshasp -G rghasp FileSystemMountPoints STRINGARRAY /global/global-fs/fs1 # scstat -g -- Resource Groups and Resources -- Group Name Resources ---------- --------- Resources: rghasp rshasp -- Resource Groups -- Group Name Node Name State ---------- --------- ----- Group: rghasp node46 Offline Group: rghasp node47 Online -- Resources -- Resource Name Node Name State Status Message ------------- --------- ----- -------------- Resource: rshasp node46 Offline Offline Resource: rshasp node47 Online Online |
FileSystemMountPoints 拡張プロパティーの変更中に障害が発生した場合、HAStoragePlus リソースの状態はオンラインであり、かつ、障害が発生しています。障害を修正した後、HAStoragePlus の状態はオンラインです。
変更が失敗した原因となる障害を特定します。
# scstat -g |
障害が発生した HAStoragePlus リソースの状態メッセージは、その障害を示します。可能性のある障害は、次のとおりです。
ファイルシステムが存在するはずのデバイスが存在しません。
fsck コマンドによるファイルシステムの修復が失敗しました。
追加しようとしたファイルシステムのマウントポイントが存在しません。
追加しようとしたファイルシステムがマウントできません。
削除しようとしたファイルシステムがアンマウントできません。
変更が失敗した原因となる障害を修正します。
HAStoragePlus リソースの FileSystemMountPoints 拡張プロパティーを変更する手順を繰り返します。
# scrgadm -c -j hasp-resource -x FileSystemMountPoints="mount-point-list" |
変更しようとしている HAStoragePlus リソースを指定します。
高可用性ファイルシステムの変更が失敗したときに指定したマウントポイントをコンマで区切って指定します。
HAStoragePlus リソースがオンラインであり、障害が発生していないことを確認します。
# scstat -g |
次に、障害が発生した HAStoragePlus リソースの状態の例を示します。fsck コマンドによるファイルシステムの修復が失敗したため、このリソースには障害が発生しています。
# scstat -g -- Resource Groups and Resources -- Group Name Resources ---------- --------- Resources: rghasp rshasp -- Resource Groups -- Group Name Node Name State ---------- --------- ----- Group: rghasp node46 Offline Group: rghasp node47 Online -- Resources -- Resource Name Node Name State Status Message ------------- --------- ----- -------------- Resource: rshasp node46 Offline Offline Resource: rshasp node47 Online Online Faulted - Failed to fsck: /mnt. |