1.4. マルチサイトデプロイメントで cephadm 自己署名証明書を使用するように Ceph Object Gateway を更新する
Red Hat Ceph Storage 8.1 以降、Red Hat Ceph Storage は新しいルート認証局 (CA) 形式を導入しました。その結果、Red Hat Ceph Storage バージョン 8.0 以前からマルチサイトデプロイメントで Ceph Object Gateway を更新する場合は、cephadm 自己署名証明書を有効にするための追加手順を実行する必要があります。
次のいずれかのシナリオでこの手順を使用します。
- Red Hat Ceph Storage バージョン 8.0 以前からアップグレードし、cephadm 自己署名証明書を使用する予定です。
- Cephadm 自己署名証明書の有効期限が切れています。
cephadm 自己署名証明書を使用する予定がない場合、またはルート CA commonName が cephadm-root-<FSID> 形式であり、証明書が有効な場合は、この手順は必要ありません。
前提条件
始める前に、Red Hat Ceph Storage ストレージシステムが以前の古いスタイルのルート CA を使用していることを確認してください。
ceph orch certmgr cert ls
ceph orch certmgr cert ls
-
ルート CA
commonNameがcephadm-root形式である場合、それは以前のスタイルです。ここで説明されている手順を続行します。 -
ルート CA
commonNameの形式がcephadm-root-<FSID>である場合、クラスターはすでに新しい形式にアップグレードされているため、これ以上のアクションは必要ありません。
手順
以前のルート CA を削除します。
構文
ceph orch certmgr rm cephadm_root_ca_cert
ceph orch certmgr rm cephadm_root_ca_certCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいルート CA を強制的に作成するには、
certmgrをリロードします。構文
ceph orch certmgr reload
ceph orch certmgr reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow certmgrが正しくロードされていることを確認します。構文
ceph orch certmgr cert ls
ceph orch certmgr cert lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow cephadm_root_ca_certサブジェクトがcephadm-root-<FSID>の形式であることを確認します。ルート CA がアップグレードされました。
- cephadm 自己署名証明書を使用するすべてのサービスに対して新しい証明書を再発行します。
既存の Grafana サービスを更新します。
すべての Grafana 証明書を削除します。
この手順は、自己署名証明書を使用する Grafana サービスごとに実行する必要があります。
構文
ceph orch certmgr cert rm grafana_cert --hostname=HOSTNAME
ceph orch certmgr cert rm grafana_cert --hostname=HOSTNAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow すべての証明書が削除されたら続行してください。
Grafana を再デプロイします。
構文
ceph orch redeploy grafana
ceph orch redeploy grafanaCopy to Clipboard Copied! Toggle word wrap Toggle overflow すべての Grafana サービスが正しく実行されていることを確認します。
構文
ceph orch ps --service-name grafana
ceph orch ps --service-name grafanaCopy to Clipboard Copied! Toggle word wrap Toggle overflow Grafana 用に新しい cephadm 署名証明書が作成されたことを確認します。
構文
ceph orch certmgr cert ls
ceph orch certmgr cert lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
既存の Ceph Object Gateway (RGW) サービスを更新します。
この手順は、自己署名証明書を使用する Ceph Object Gateway サービスごとに実行する必要があります。
構文
ceph orch certmgr cert rm rgw_frontend_ssl_cert --service-name RGW-SERVICE-NAME ceph orch redeploy RGW-SERVICE-NAME
ceph orch certmgr cert rm rgw_frontend_ssl_cert --service-name RGW-SERVICE-NAME ceph orch redeploy RGW-SERVICE-NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph Object Gateway (RGW) サービスがデプロイされ、期待どおりに実行されていることを確認します。
構文
ceph orch ps --service-name RGW_SERVICE_NAME
ceph orch ps --service-name RGW_SERVICE_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 証明書を検証します。
構文
ceph orch certmgr cert ls
ceph orch certmgr cert lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph Dashboard 証明書をアップグレードします。
ダッシュボード用の cephadm 署名証明書を生成します。
cephadm コマンドラインインターフェイス (CLI) から、次のコマンドを実行します。
構文
json="$(ceph orch certmgr generate-certificates dashboard)" printf '%s' "$json" | jq -r '.cert' > dashboard.crt printf '%s' "$json" | jq -r '.key' > dashboard.key
json="$(ceph orch certmgr generate-certificates dashboard)" printf '%s' "$json" | jq -r '.cert' > dashboard.crt printf '%s' "$json" | jq -r '.key' > dashboard.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しく生成された証明書とキーを設定します。
Ceph コマンドラインインターフェイス (CLI) から、次のコマンドを実行します。
構文
ceph dashboard set-ssl-certificate -i dashboard.crt ceph dashboard set-ssl-certificate-key -i dashboard.key
ceph dashboard set-ssl-certificate -i dashboard.crt ceph dashboard set-ssl-certificate-key -i dashboard.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow dashboard.crtおよびdashboard.keyペアファイルが生成されます。
新しい証明書をロードするには、Ceph Dashboard を有効にしてから無効にします。
構文
ceph mgr module disable dashboard ceph mgr module enable dashboard
ceph mgr module disable dashboard ceph mgr module enable dashboardCopy to Clipboard Copied! Toggle word wrap Toggle overflow