フェンシングは、クラスタに接続されているすべてのストレージデバイスに対して、グローバルにオンまたはオフに設定できます。あるストレージデバイスのデフォルトのフェンシングが pathcount、prefer3、または nofencing に設定されている場合、そのデバイスのデフォルトのフェンシング設定は、グローバル設定をオーバーライドします。ストレージデバイスのデフォルトのフェンシング設定が global に設定されている場合、ストレージデバイスはグローバル設定を使用します。たとえば、ストレージデバイスのデフォルト設定が pathcount である場合、ここでの手順を使用してグローバルな SCSI プロトコル設定を prefer3 に変更しても、設定は変更されません。単一デバイスのデフォルト設定を変更するには、単一ストレージデバイスのフェンシングプロトコルを変更する方法の手順を使用します。
注意 - フェンシングを誤ってオフに設定すると、アプリケーションのフェイルオーバー時にデータの破損ずる可能性が生じやすくなります。フェンシングをオフに設定する場合は、そのような状況でもデータが破損しないかどうか十分に検査してください。共有ストレージデバイスが SCSI プロトコルをサポートしていない場合や、クラスタのストレージへのアクセスをクラスタ外のホストに対して許可する場合は、フェンシングをオフに設定できます。 |
定足数デバイスのデフォルトのフェンシング設定を変更するには、デバイスの構成を解除し、フェンシング設定を変更して、定足数デバイスを再構成します。フェンシングをオフに構成したあとで、定足数デバイスを含むデバイスについては定期的にオンに戻す場合は、定足数サーバーサービスを利用して定足数を構成することを検討してください (そうすることで、定足数の動作を中断せずに済みます)。
phys-schost# プロンプトは、グローバルクラスタのプロンプトを表します。この手順は、グローバルクラスタ上で実行します。
この手順では、長形式の Oracle Solaris Cluster コマンドを使用して説明します。多くのコマンドには短縮形もあります。コマンド名の形式の長短を除き、コマンドは同一です。
cluster set -p global_fencing={pathcount | prefer3 | nofencing | nofencing-noscrub}
すべての共有デバイスの現在のグローバルなデフォルトフェンシングアルゴリズムを設定します。
パスが 2 より多いデバイスに対して SCSI-3 プロトコルを使用します。
共有デバイスに接続されている DID パスの数でフェンシングプロトコルを決定します。pathcount 設定は、定足数デバイスで使用されます。
フェンシングをオフに設定します (すべてのストレージデバイスについてフェンシングステータスを設定します)。
ディスク消し込みにより、持続的なすべての SCSI 予約情報からデバイスがクリアされ、クラスタの外側にあるシステムからストレージへのアクセスが可能になります。nofencing-noscrub オプションは、SCSI 予約に重大な問題があるストレージデバイスに対してのみ使用してください。
次の例では、クラスタ上のすべてのストレージデバイスのフェンシングプロトコルを、SCSI-3 プロトコルに設定します。
# cluster set -p global_fencing=prefer3