5.8.3. 共有ストレージの設定
共有ストレージを使用する場合には、Compute サービスのインスタンスディレクトリーを 2 つのノードにエクスポートし、ノードにアクセスできることを確認します。ディレクトリーのパスは、Compute 環境ファイルの state_path および instances_path パラメーターで設定されます。この手順では、デフォルト値の /var/lib/nova/instances を使用しています。共有ストレージを設定することができるのは、root アクセスのあるユーザーのみです。以下の手順の Compute サービスユーザーは、すべてのコントローラーノードおよびコンピュートノードについて同じでなければなりません。
手順
コントローラーノードで以下の手順を実施します。
以下の例に示すように、Compute サービスのユーザーに
/var/lib/nova/instancesディレクトリーの読み取り/書き込み権限があることを確認します。drwxr-xr-x. 9 nova nova 4096 Nov 5 20:37 instances
drwxr-xr-x. 9 nova nova 4096 Nov 5 20:37 instancesCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/exportsファイルに以下の行を追加します。/var/lib/nova/instances node1_IP(rw,sync,fsid=0,no_root_squash) /var/lib/nova/instances node2_IP(rw,sync,fsid=0,no_root_squash)
/var/lib/nova/instances node1_IP(rw,sync,fsid=0,no_root_squash) /var/lib/nova/instances node2_IP(rw,sync,fsid=0,no_root_squash)Copy to Clipboard Copied! Toggle word wrap Toggle overflow node1_IPおよびnode2_IPを 2 つのコンピュートノードの IP アドレスに置き換えてください。以下に例を示します。/var/lib/nova/instances 192.168.24.9(rw,sync,fsid=0,no_root_squash) /var/lib/nova/instances 192.168.24.21(rw,sync,fsid=0,no_root_squash)
/var/lib/nova/instances 192.168.24.9(rw,sync,fsid=0,no_root_squash) /var/lib/nova/instances 192.168.24.21(rw,sync,fsid=0,no_root_squash)Copy to Clipboard Copied! Toggle word wrap Toggle overflow /var/lib/nova/instancesディレクトリーをコンピュートノードにエクスポートします。exportfs -avr
# exportfs -avrCopy to Clipboard Copied! Toggle word wrap Toggle overflow NFS サーバーを再起動します。
systemctl restart nfs-server
# systemctl restart nfs-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow
各コンピュートノードで以下の手順を実施します。
-
/var/lib/nova/instancesディレクトリーがローカルに存在することを確認します。 /etc/fstabファイルに以下の行を追加します。NFS_SHARE_PATH:/var/lib/nova/instances /var/lib/nova/instances nfs4 defaults 0 0
NFS_SHARE_PATH:/var/lib/nova/instances /var/lib/nova/instances nfs4 defaults 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow コントローラーのインスタンスディレクトリーをマウントし、
/etc/fstabに記載されているすべてのデバイスをマウントします。mount -a -v
# mount -a -vCopy to Clipboard Copied! Toggle word wrap Toggle overflow QEMU がディレクトリーのイメージにアクセスできることを確認します。
ls -ld /var/lib/nova/instances drwxr-xr-x. 9 nova nova 4096 Nov 5 20:37 /var/lib/nova/instances
# ls -ld /var/lib/nova/instances drwxr-xr-x. 9 nova nova 4096 Nov 5 20:37 /var/lib/nova/instancesCopy to Clipboard Copied! Toggle word wrap Toggle overflow ノードでインスタンスディレクトリーを表示できることを確認します。
drwxr-xr-x. 9 nova nova 4096 Nov 5 20:37 /var/lib/nova/instances
drwxr-xr-x. 9 nova nova 4096 Nov 5 20:37 /var/lib/nova/instancesCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
以下のコマンドを実行して、全マウント済みデバイスを確認することもできます。
df -k
# df -k