6.4. ボリュームサービスの設定
6.4.1. Block Storageドライバーのサポート
ボリュームサービス (
openstack-cinder-volume) には、適切なブロックストレージへのアクセスが必要です。Red Hat Enterprise Linux OpenStack Platform は以下のサポートされているブロックストレージタイプに対してボリュームドライバーを提供しています。
- LVM/iSCSI
- ThinLVM
- NFS
- NetAPP NFS
- Red Hat Storage (Gluster)
- Dell EqualLogic
Block Storage サービスのボリュームドライバーの設定に関する詳細は、『Red Hat Enterprise Linux OpenStack Platform Configuration Reference Guide』 の「Volume Drivers」のセクションを参照してください。NFS/GlusterFS バックエンドの設定手順については、『Red Hat Enterprise Linux OpenStack Platform インスタンス&イメージガイド』の「ボリュームの管理」のセクションを参照してください。
上記のガイドはいずれも、以下のリンクで入手することができます。
LVM バックエンドの設定手順については、「OpenStack Block Storage で LVM ストレージバックエンドを使用するための設定」を参照してください。
6.4.2. OpenStack Block Storage で LVM ストレージバックエンドを使用するための設定
openstack-cinder-volume は、そのサービスが実行されるサーバーに直接接続されたボリュームグループを利用することができます。このボリュームグループは、Block Storage サービスが専用で使用するように作成し、そのボリュームグループをポイントするように設定を更新する必要があります。
以下の手順に記載するステップはすべて、
openstack-cinder-volume サービスをホストするサーバーに root ユーザーとしてログインして実行する必要があります。
手順6.7 openstack-cinder-volume で LVM ストレージをバックエンドとして使用するための設定
- 物理ボリュームを作成します。
#pvcreate DEVICEPhysical volume "DEVICE" successfully createdDEVICE は、有効かつ未使用のデバイスへのパスに置き換えます。以下はその例です。#pvcreate /dev/sdX - ボリュームグループを作成します。
#vgcreate cinder-volumes DEVICEVolume group "cinder-volumes" successfully createdDEVICE は、物理ボリュームの作成時に使用したデバイスへのパスに置き換えます。また、オプションとして、cinder-volumes を別の新規ボリュームグループ名に置き換えます。 volume_group設定キーを、前のステップで作成したボリュームグループ名に設定します。#openstack-config --set /etc/cinder/cinder.conf \DEFAULT volume_group cinder-volumesvolume_driver設定キーをcinder.volume.drivers.lvm.LVMISCSIDriverに設定することにより、LVM ストレージへのアクセスに正しいボリュームドライバーが使用されるようにします。#openstack-config --set /etc/cinder/cinder.conf \DEFAULT volume_driver cinder.volume.drivers.lvm.LVMISCSIDriver
6.4.3. SCSI ターゲットデーモンの設定
openstack-cinder-volume サービスは、ストレージのマウントに SCSI ターゲットデーモンを使用します。root ユーザーとしてログインして、openstack-cinder-volume サービスをホストする各サーバーに SCSI ターゲットデーモンをインストールする必要があります。
手順6.8 SCSI ターゲットデーモンの設定
- targetcli パッケージをインストールします。
#yum install targetcli targetデーモンを起動し、ブート時に起動するように設定します。#systemctl start target.service#systemctl enable target.servicelioadmiSCSI ターゲットのユーザーランドツールを使用するようにボリュームサービスを設定します。#openstack-config --set /etc/cinder/cinder.conf \DEFAULT iscsi_helper lioadm- iSCSI デーモンがリッスンする必要のある正しい IP アドレスを設定します (ISCSIIP)。
#openstack-config --set /etc/cinder/cinder.conf \DEFAULT iscsi_ip_address ISCSIIPISCSI_IP は、openstack-cinder-volumeサービスをホストするサーバーのホスト名または IP アドレスに置き換えます。