3.2. 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 = cephGlance 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 = volumesRed 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 = -1Cinder が 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]セクションと、その設定を削除することを検討してください。