第3章 LVM 管理の概要

この章では、LVM 論理ボリュームを設定するのに使用する管理手順の概要を説明します。本章は、必要なステップについて全般的な理解を図ることを目的としています。一般的な LVM 設定手順の各具体例は、「5章LVM 設定の例」を参照してください。
LVM 管理を実行するのに使用できる CLI コマンドの説明は、「4章CLI コマンドでの LVM 管理」を参照してください。

3.1. クラスター内での LVM ボリューム作成

クラスター環境内で論理ボリュームを作成するには、CLVM (Clustered Logical Volume Manager) を使用します。これは LVM へのクラスタリング拡張のセットです。この拡張により、コンピューターのクラスターが LVM を使用して (SAN 上などの) 共有ストレージを管理できるようになります。
Red Hat Enterprise Linux 7 では、クラスターは Pacemaker で管理されます。クラスター化された LVM 論理ボリュームは、Pacemaker クラスターと併用される場合のみサポートされるため、クラスターリソースとして設定する必要があります。
以下は、クラスター化された LVM ボリュームをクラスターリソースとして設定するために必要な手順の概要になります。
  1. クラスターソフトウェアおよび LVM パッケージをインストールし、クラスターソフトウェアを起動してクラスターを作成します。クラスターにはフェンスを設定する必要があります。『 High Availability Add-On の管理 』 ドキュメントには、クラスターを作成し、クラスター内にノードのフェンスを設定する手順例が記載されています。『 High Availability Add-On Reference 』 ドキュメントには、クラスター設定のコンポーネントについて詳細情報が記載されています。
  2. CLVM (Clustered Logical Volume Manager) には、クラスターロックを有効にするのに、各ノードの /etc/lvm/lvm.conf ファイルが必要になります。root で lvmconf --enable-cluster コマンドを使用すれば、クラスターロックを有効できます。このコマンドを実行するとロックタイプが変更するため、lvmetad デーモンは無効になります。lvmetad デーモンの詳細は、「メタデータデーモン (lvmetad)」 を参照してください。
    クラスター化されたロックをサポートするために lvm.conf ファイルを手動で設定する方法は、lvm.conf ファイルに記載されています。lvm.conf ファイルの詳細は、「付録B LVM 設定ファイル」を参照してください。
  3. クラスターの dlm リソースをセットアップします。リソースをクローンリソースとして作成し、クラスター内のすべてのノードでそのリソースが実行されるようにします。
    # pcs resource create dlm ocf:pacemaker:controld op monitor interval=30s on-fail=fence clone interleave=true ordered=true
  4. clvmd をクラスターリソースとして設定します。dlm リソースの場合と同様に、リソースをクローンリソースとして作成し、そのリソースがクラスター内のすべてのノードで実行されるようにします。
    # pcs resource create clvmd ocf:heartbeat:clvm op monitor interval=30s on-fail=fence clone interleave=true ordered=true
  5. clvmd および dlmの依存関係をセットアップし、順番に起動します。dlm を起動してから、dlm と同じノードで clvmd を起動する必要があります。
    # pcs constraint order start dlm-clone then clvmd-clone
    # pcs constraint colocation add clvmd-clone with dlm-clone
  6. クラスター化された論理ボリュームを作成します。クラスター環境に LVM 論理ボリュームを作成する場合は、単一ノード上に LVM 論理ボリュームを作成するのと同じ LVM コマンドを使用します。クラスター内に作成する LVM ボリュームを有効にするには、クラスターインフラストラクチャーが稼働中で、かつクラスターが定足数を満たしている必要があります。
デフォルトでは、CLVM で共有ストレージ上に作成した論理ボリュームは、その共有ストレージにアクセス可能なすべてのシステムに表示されます。ただし、すべてのストレージデバイスを、クラスター内の 1 つのノードからしか見れないようにボリュームグループを作成することも可能です。また、ボリュームグループのステータスを、ローカルボリュームグループからクラスター化されたボリュームグループへ変更することもできます。詳細は、「クラスター内でのボリュームグループ作成」 および 「ボリュームグループのパラメーター変更」 を参照してください。

警告

CLVM を使用して共有ストレージ上にボリュームグループを作成する際には、クラスター内のすべてのノードが、ボリュームグループを構成する物理ボリュームに確実にアクセスできるようにする必要があります。ストレージにアクセスできるノードとできないノードが混在する、非対称型のクラスター構成はサポートされていません。
クラスター内でミラー化された論理ボリュームを作成する例は、「クラスター内でのミラー化 LVM 論理ボリュームの作成」 を参照してください。