9.4. Red Hat Ceph Storage 5 サービスの再起動
ceph-ansible から cephadm に採用されると、Alertmanager サービス(ダッシュボードのコンポーネント)または RGW がオフラインになる可能性があります。これは、Red Hat Ceph Storage 5 での cephadm の導入に関連する以下の問題が原因です。
このセクションの手順に従って、これらのサービスをすぐに再起動できますが、これを実行するには HAProxy サービスを再起動する必要があります。HAProxy サービスを再起動すると、Red Hat OpenStack Platform (RHOSP)コントロールプレーンが短時間で中断します。
以下のいずれかの条件に当てはまる場合は、本セクションの手順を実行しないでください。
- Red Hat Ceph Storage Dashboard または RGW をデプロイしないでください。
- Alertmanager および RGW サービスはすぐには必要ありません。
- HAProxy を再起動してコントロールプレーンのダウンタイムは望ましくありません。
- アップグレードのメンテナンス期間を終了する前に、Red Hat Ceph Storage 6 にアップグレードする計画を立てます。
これらのステートメントのいずれかが true の場合は、後続の章の説明に従ってアップグレードプロセスを続行し、Red Hat Ceph Storage 5 から 6 へのアップグレード セクションに到達したら、Red Hat Ceph Storage 6 に アップグレードします。リリース 6 へのアップグレードを試みる前に、アップグレードプロセスで介入する手順をすべて完了してください。
9.4.1. Red Hat Ceph Storage 5 Object Gateway の再起動 リンクのコピーリンクがクリップボードにコピーされました!
ceph-ansible から cephadm に移行した後、まだ再起動していない場合はプロセスを続行する前に、Red Hat Ceph Storage Object Gateway (RGW)を再起動する必要がある場合があります。HAProxy がオフラインのときに RGW は自動的に起動します。RGW がオンラインになったら、HAproxy を起動できます。これは、RGW が現在使用中の IP のみではなく、すべての IP に対してポートが開いているかどうかをチェックするためです。BZ#2356354 が解決されている場合、RGW は使用中の IP のポートのみを確認します。
HAProxy サービスを再起動すると、Red Hat OpenStack Platform コントロールプレーンにダウンタイムが発生します。ダウンタイムは、HAProxy サービスを再起動するのに必要な期間続きます。
手順
OpenStack コントローラーノードにログインします。
注記Ceph Manager サービスをホストしているノードにログインしていることを確認します。デフォルトのデプロイメントでは、これは OpenStack コントローラーノードです。Ceph Manager サービスを実行しているコントローラーノードにログインしている。
Red Hat Ceph Storage 5 デプロイメントの現在の正常性を確認します。
sudo cephadm shell -- ceph health detail
# sudo cephadm shell -- ceph health detailCopy to Clipboard Copied! Toggle word wrap Toggle overflow コマンドの出力を確認します。
出力にデプロイメントの正常性の問題が表示されない場合は、この手順を実行する必要はありません。コマンド出力に次のエラーが表示された場合は、RGW を再起動するために HAProxy の再起動を続行する必要があります。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow HAProxy サービスを停止します。
pcs resource disable haproxy-bundle
# pcs resource disable haproxy-bundleCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記RGW は自動的に再起動するようになりました。
RGW が再起動していることを確認します。
sudo cephadm shell -- ceph orch ps
# sudo cephadm shell -- ceph orch psCopy to Clipboard Copied! Toggle word wrap Toggle overflow コマンドの出力を確認します。
以下は、すべてのサービスが実行中であることを確認するコマンド出力の例です。
rgw.host42.host42.qfeedh host42 10.0.42.20:8080 running (62s) 58s ago 62s 60.1M - 16.2.10-275.el8cp d7a74ab527fa b60d550cdc91 rgw.host43.host43.ykpwef host43 10.0.42.21:8080 running (65s) 58s ago 64s 58.9M - 16.2.10-275.el8cp d7a74ab527fa ddea7b33bfc9 rgw.host44.host44.tsepgo host44 10.0.42.22:8080 running (56s) 51s ago 55s 62.2M - 16.2.10-275.el8cp d7a74ab527fa c1e87e8744ce
rgw.host42.host42.qfeedh host42 10.0.42.20:8080 running (62s) 58s ago 62s 60.1M - 16.2.10-275.el8cp d7a74ab527fa b60d550cdc91 rgw.host43.host43.ykpwef host43 10.0.42.21:8080 running (65s) 58s ago 64s 58.9M - 16.2.10-275.el8cp d7a74ab527fa ddea7b33bfc9 rgw.host44.host44.tsepgo host44 10.0.42.22:8080 running (56s) 51s ago 55s 62.2M - 16.2.10-275.el8cp d7a74ab527fa c1e87e8744ceCopy to Clipboard Copied! Toggle word wrap Toggle overflow HAProxy サービスを起動します。
pcs resource enable haproxy-bundle
# pcs resource enable haproxy-bundleCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記BZ#2356354 が解決されると、この手順は不要になります。Red Hat Ceph Storage 5 から 6 へのアップグレード の手順に従って Red Hat Ceph Storage 6 にアップグレードする と、この問題が修正されます。
9.4.2. Red Hat Ceph Storage 5 Alertmanager サービスの再起動 リンクのコピーリンクがクリップボードにコピーされました!
ceph-ansible から cephadm に移行した後、プロセスを続行する前に Alertmanager サービスを再起動することができます。Alertmanager サービスを再起動するには、HAProxy サービスも再起動する必要があります。
HAProxy サービスを再起動すると、Red Hat OpenStack Platform コントロールプレーンにダウンタイムが発生します。ダウンタイムは、HAProxy サービスを再起動するのに必要な期間続きます。
手順
OpenStack コントローラーノードにログインします。
注記Ceph Manager サービスをホストしているノードにログインしていることを確認します。デフォルトのデプロイメントでは、これは OpenStack コントローラーノードです。Ceph Manager サービスを実行しているコントローラーノードにログインしている。
現在の Alertmanager 仕様ファイルを表示します。
sudo cephadm shell -- ceph orch ls --export alertmanager
$ sudo cephadm shell -- ceph orch ls --export alertmanagerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 直前の手順からの出力に基づいて、Alertmanager サービスの仕様ファイルを作成します。
以下は、仕様ファイルの例です。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記networksリストの IP アドレスは、環境内の Storage/Ceph パブリックネットワークに対応している必要があります。-
仕様ファイルを
/root/alertmanager.specとして保存します。 HAProxy サービスを停止します。
pcs resource disable haproxy-bundle
# pcs resource disable haproxy-bundleCopy to Clipboard Copied! Toggle word wrap Toggle overflow Alertmanager サービスを停止します。
cephadm shell -k /etc/ceph/<stack>.client.admin.keyring -- ceph orch rm alertmanager
# cephadm shell -k /etc/ceph/<stack>.client.admin.keyring -- ceph orch rm alertmanagerCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
<stack>は、スタックの名前に置き換えます。
-
Alertmanager サービスを起動します。
cephadm shell -k /etc/ceph/<stack>.client.admin.keyring -m /root/alertmanager.spec -- ceph orch apply -i /mnt/alertmanager.spec
# cephadm shell -k /etc/ceph/<stack>.client.admin.keyring -m /root/alertmanager.spec -- ceph orch apply -i /mnt/alertmanager.specCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
<stack>は、スタックの名前に置き換えます。
-
HAProxy サービスを起動します。
pcs resource enable haproxy-bundle
# pcs resource enable haproxy-bundleCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Alertmanager サービスが再起動しない場合は、この手順を再度実行し、ポート定義を仕様ファイルに追加します。以下は、ポート定義が追加された以前の仕様ファイルの例です。
- 1
- カスタムポート定義。デプロイメント環境に対応するポートを使用します。