第3章 外部 Ceph デプロイメントと組み合わせたアップグレード
Red Hat OpenStack Platform (RHOSP) デプロイメントが外部にデプロイされた Red Hat Ceph Storage クラスターを使用している場合は、RHOSP のアップグレードを続行する前に Red Hat Ceph Storage クラスターをアップグレードする必要がある場合があります。
Red Hat Ceph Storage クラスターが現在、リリース 4 である場合は、次のタスクを実行します。
- Red Hat Ceph Storage クラスターをリリース 4 からリリース 5 にアップグレードします。
- RHOSP デプロイメントを Release 16.2 から Release 17.1 にアップグレードします。
- Red Hat Ceph Storage クラスターをリリース 5 からリリース 6 にアップグレードします。
Red Hat Ceph Storage クラスターが現在、リリース 5 である場合は、次のタスクを実行します。
- RHOSP デプロイメントを Release 16.2 から Release 17.1 にアップグレードします。
- Red Hat Ceph Storage クラスターをリリース 5 からリリース 6 にアップグレードします。
Red Hat Ceph Storage クラスターのアップグレードの詳細は、次のガイドを参照してください。
Red Hat Ceph Storage クラスターをアップグレードした後、ceph-ansible ceph-client
ロールから tripleo-ansible tripleo_ceph_client
ロールに移行する必要があります。
3.1. RHOSP 17.1 の Ceph クライアント設定の更新
Red Hat OpenStack Platform (RHOSP) 17.1 より前は、外部 Red Hat Ceph Storage 環境の場合、OpenStack Ceph クライアントは ceph-ansible ceph-client
ロールによって設定されていました。RHOSP 17.1 では、OpenStack Ceph クライアントは tripleo-ansible Tripleo_ceph_client
ロールによって設定されます。オーバークラウドの導入と準備の実行 でオーバークラウドのアップグレードを実行する前に、OpenStack サービスの設定に使用される tripleo-heat-templates 環境ファイルを外部 Ceph クラスターに置き換える必要があります。
手順
-
アンダークラウドホストに
stack
ユーザーとしてログインします。 stackrc
アンダークラウド認証情報ファイルを入手します。$ source ~/stackrc
次のコマンドに
environment/ceph-ansible/ceph-ansible-external.yaml
ファイルを含めた場合は、そのファイルをenvironment/external-ceph.yaml
ファイルに置き換える必要があります。-
openstack overcloud upgrade prepare
openstack overcloud deploy
たとえば、以下のように指定したとします。
$ openstack overcloud deploy ... -e environments/ceph-ansible/ceph-ansible-external.yaml ...
以下に置き換えます。
$ openstack overcloud deploy ... -e environments/external-ceph.yaml ...
-
ceph_params.yaml
というファイルを作成し、次の内容を含めます。parameter_defaults: CephClusterFSID: <fsid> CephClientKey: <key> CephExternalMonHost: <mon ip addresses> CephSpecFqdn: <true/false> CephConfigPath: "/etc/ceph" DeployedCeph: false GrafanaPlugins: []
-
<fsid>
は、Red Hat Ceph Storage クラスターの UUID に置き換えます。 -
<key>
は、Ceph クライアントキーに置き換えます。 -
<mon ip address>
は、Ceph Mon Host IP のリストに置き換えます。 <true/false>
は、環境に応じて適切な値に置き換えます。注記Red Hat Ceph Storage デプロイメントに短縮名が含まれている場合は、
CephSpecFqdn
パラメーターを false に設定する必要があります。true に設定すると、短縮名とドメイン名の両方を使用してインベントリーが生成されるため、Red Hat Ceph Storage のアップグレードが失敗します。
-
オーバークラウドのデプロイコマンドに
ceph_params.yaml
ファイルを含めます。$ openstack overcloud deploy \ ... -e ~/environments/ceph_params.yaml \
重要RHOSP のアップグレード完了後に
ceph_params.yaml
ファイルを削除しないでください。このファイルは外部 Red Hat Ceph Storage 環境に存在する必要があります。さらに、openstack overcloud deploy
を実行するときは、-e ceph_params.yaml
を指定するなどして、常にceph_params.yaml
ファイルを含める必要があります。
次のステップ
オーバークラウドの導入と準備の手順を実行するときに作成するオーバークラウドのアップグレード準備スクリプトに ceph_params.yaml
ファイルを含めます。詳細は、オーバークラウドの導入と準備の実行 を参照してください。