第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 設定ファイルを編集します。
vim /etc/cinder/cinder.conf
[root@cinder ~]# vim /etc/cinder/cinder.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow [DEFAULT]セクションで、Cinder のバックエンドとして Ceph を有効にします。enabled_backends = ceph
enabled_backends = cephCopy to Clipboard Copied! Toggle word wrap Toggle overflow Glance API のバージョンが 2 に設定されていることを確認します。複数の cinder バックエンドを
enabled_backendsに設定する場合、glance_api_version = 2設定は[DEFAULT]セクションではなく、[ceph]セクションに記載されている必要があります。glance_api_version = 2
glance_api_version = 2Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
cinder.confファイルに[ceph]セクションを作成します。以下のステップで[ceph]セクションに Ceph 設定を追加します。 volume_driverの設定を指定し、Ceph ブロックデバイスドライバーを使用するように設定します。volume_driver = cinder.volume.drivers.rbd.RBDDriver
volume_driver = cinder.volume.drivers.rbd.RBDDriverCopy to Clipboard Copied! Toggle word wrap Toggle overflow クラスター名と Ceph の設定ファイルの場所を指定します。典型的なデプロイメントでは、
cephクラスターのクラスター名および Ceph 設定ファイルは/etc/ceph/ceph.confにあります。Ceph クラスター名がcephになっていない場合は、クラスター名と設定ファイルパスを適切に指定します。rbd_cluster_name = us-west rbd_ceph_conf = /etc/ceph/us-west.conf
rbd_cluster_name = us-west rbd_ceph_conf = /etc/ceph/us-west.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルトでは、Red Hat OpenStack Platform は Ceph ボリュームを
rbdプールに保管します。以前に作成したvolumesプールを使用するには、rbd_pool設定を指定し、volumesプールを設定します。rbd_pool = volumes
rbd_pool = volumesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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_user = cinder rbd_secret_uuid = 4b5fd580-360c-4f8c-abb5-c83bb9a3f964Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の設定を指定します。
rbd_flatten_volume_from_snapshot = false rbd_max_clone_depth = 5 rbd_store_chunk_size = 4 rados_connect_timeout = -1
rbd_flatten_volume_from_snapshot = false rbd_max_clone_depth = 5 rbd_store_chunk_size = 4 rados_connect_timeout = -1Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cinder が Ceph ブロックデバイスを使用するように設定すると、設定ファイルは以下のようになります。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記デフォルトの
[lvm]セクションと、その設定を削除することを検討してください。