第9章 共有ストレージ上での LVM の設定
共有ストレージには複数のノードが同時にアクセスできます。共有ストレージは LVM を使用して管理できます。クラスターや高可用性構成でよく使用されます。
共有ストレージがシステム上でどのように認識されるかについては、主に次の 2 つのパターンがあります。
- LVM デバイスはホストに接続され、ゲストの仮想マシンに渡されて使用されます。この場合、デバイスはホストによって使用されることは決して意図されておらず、ゲストの仮想マシンによってのみ使用されます。
- マシンはファイバーチャネルなどを使用してストレージエリアネットワーク (SAN) に接続されており、SAN LUN は複数のマシンから認識されます。
9.1. 仮想マシンディスク用の LVM の設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
仮想マシンストレージがホストに公開されるのを防ぐために、LVM デバイスアクセスと LVM の system ID を設定できます。問題となっているデバイスをホストから除外することで設定できます。これにより、ホスト上の LVM がゲスト仮想マシンに渡されたデバイスを認識したり使用したりすることがなくなります。VG 内の LVM の system ID をゲスト仮想マシンと一致するように設定することで、ホスト上の仮想マシンの VG が誤って使用されるのを防ぐことができます。
手順
lvm.confファイルで、system.devicesファイルが有効になっているかどうかを確認します。use_devicesfile=1
use_devicesfile=1Copy to Clipboard Copied! Toggle word wrap Toggle overflow ホストのデバイスファイルから問題のデバイスを除外します。
lvmdevices --deldev <device>
$ lvmdevices --deldev <device>Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: LVM デバイスをさらに保護できます。
lvm.confファイルのホストと VM の両方で LVM のsystem ID機能を設定します。system_id_source = "uname"
system_id_source = "uname"Copy to Clipboard Copied! Toggle word wrap Toggle overflow VG の
system IDを仮想マシンのsystem IDと一致するように設定します。これにより、ゲスト仮想マシンのみが VG をアクティブ化できるようになります。vgchange --systemid <VM_system_id> <VM_vg_name>
$ vgchange --systemid <VM_system_id> <VM_vg_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow