4.5. コンテナー化されたデプロイメントへの変換

この手順は、コンテナー化されていないクラスターに必要です。ストレージクラスターがコンテナー化されていないクラスターである場合、この手順により、クラスターがコンテナー化されたバージョンに変換されます。

Red Hat Ceph Storage 5 はコンテナーベースのデプロイメントだけをサポートします。

Red Hat Ceph Storage 4 ストレージクラスターがすでにコンテナー化されている場合は、本セクションを飛ばして次に進んでください。

重要

この手順により、デーモンが停止され、再起動されます。この手順の実行中に Playbook の実行が停止された場合は、再起動する前に必ずクラスターの状態を分析してください。

前提条件

  • 稼働中の Red Hat Ceph Storage 4 クラスター。
  • ストレージクラスター内のすべてのノードへの root レベルのアクセス。
  • 有効なカスタマーサブスクリプションです。
  • Ansible 管理ノードへのルートレベルのアクセス。
  • Ansible アプリケーションで使用する Ansible ユーザーアカウント。
  • Red Hat Ceph Storage ツールおよび Ansible リポジトリーが有効になっている。

手順

  1. マルチサイト設定を実行している場合は、rgw_multisite: falseall.yml に設定します。
  2. group_vars/all.yml に、設定パラメーターに以下のデフォルト値があることを確認します。

    ceph_docker_image_tag: "latest"
    ceph_docker_registry: "registry.redhat.io"
    ceph_docker_image: rhceph/rhceph-4-rhel8
    containerized_deployment: true
    注記

    この値は、ローカルレジストリーとカスタムイメージ名を使用する場合によって異なります。

  3. コンテナー化されていないデーモンを使用している場合は、それらをコンテナー化された形式に変換します。

    構文

    ansible-playbook -vvvv -i INVENTORY-FILE infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml

    -vvvv オプションは、変換プロセスの詳細ログを収集します。

    [ansible@admin ceph-ansible]$ ansible-playbook -vvvv -i hosts infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml

  4. Playbook が正常に完了したら、rgw_multisite: true`in the `all.yml の値を編集して、containerized_deployment の値が true であることを確認します。