第3章 Ceph ブロックデバイスを使用するように OpenStack 設定
ストレージ管理者は、Red Hat OpenStack Platform が Ceph ブロックデバイスを使用するように設定する必要があります。Red Hat OpenStack Platform では、Cinder、Cinder Backup、Glance、および Nova に Ceph ブロックデバイスを使用することができます。
前提条件
- 新しい Red Hat Ceph Storage クラスターまたは既存の Red Hat Ceph Storage クラスター。
- 稼働中の Red Hat OpenStack Platform 環境。
3.1. Ceph ブロックデバイスを使用するように Cinder を設定
Red Hat OpenStack Platform は Ceph ブロックデバイスを使用して Cinder ボリュームのバックエンドストレージを提供することができます。
前提条件
- Cinder ノードへのルートレベルのアクセス。
-
Ceph
volumeプール。 - Ceph ブロックデバイスと対話するシークレットのユーザーおよび UUID。
手順
Cinder 設定ファイルを編集します。
[root@cinder ~]# vim /etc/cinder/cinder.conf
[DEFAULT]セクションで、Cinder のバックエンドとして Ceph を有効にします。enabled_backends = ceph
Glance API のバージョンが 2 に設定されていることを確認します。複数の cinder バックエンドを
enabled_backendsに設定する場合、glance_api_version = 2設定は[DEFAULT]セクションではなく、[ceph]セクションに記載されている必要があります。glance_api_version = 2
-
cinder.confファイルに[ceph]セクションを作成します。以下のステップで[ceph]セクションに Ceph 設定を追加します。 volume_driverの設定を指定し、Ceph ブロックデバイスドライバーを使用するように設定します。volume_driver = cinder.volume.drivers.rbd.RBDDriver
クラスター名と Ceph の設定ファイルの場所を指定します。典型的なデプロイメントでは、
cephクラスターのクラスター名および Ceph 設定ファイルは/etc/ceph/ceph.confにあります。Ceph クラスター名がcephになっていない場合は、クラスター名と設定ファイルパスを適切に指定します。rbd_cluster_name = us-west rbd_ceph_conf = /etc/ceph/us-west.conf
デフォルトでは、Red Hat OpenStack Platform は Ceph ボリュームを
rbdプールに保管します。以前に作成したvolumesプールを使用するには、rbd_pool設定を指定し、volumesプールを設定します。rbd_pool = volumes
Red Hat OpenStack Platform には、ボリュームのシークレットのデフォルトユーザー名または UUID がありません。
rbd_userを指定して、cinderユーザーに設定します。次に、rbd_secret_uuid設定を指定し、これをuuid-secret.txtファイルに保存されている生成された UUID に設定します。rbd_user = cinder rbd_secret_uuid = 4b5fd580-360c-4f8c-abb5-c83bb9a3f964
以下の設定を指定します。
rbd_flatten_volume_from_snapshot = false rbd_max_clone_depth = 5 rbd_store_chunk_size = 4 rados_connect_timeout = -1
Cinder が Ceph ブロックデバイスを使用するように設定すると、設定ファイルは以下のようになります。
例
[DEFAULT] enabled_backends = ceph glance_api_version = 2 … [ceph] volume_driver = cinder.volume.drivers.rbd.RBDDriver rbd_cluster_name = ceph rbd_pool = volumes rbd_user = cinder rbd_ceph_conf = /etc/ceph/ceph.conf rbd_flatten_volume_from_snapshot = false rbd_secret_uuid = 4b5fd580-360c-4f8c-abb5-c83bb9a3f964 rbd_max_clone_depth = 5 rbd_store_chunk_size = 4 rados_connect_timeout = -1
注記デフォルトの
[lvm]セクションと、その設定を削除することを検討してください。