第5章 コンテナー化されていない Red Hat Ceph Storage クラスターのコンテナー化環境への移行
非コンテナー化のベアメタル、Red Hat Ceph Storage クラスターをコンテナー化環境に手動で移行するには、ceph-ansible switch-from-non-containerized-to-containerized-ceph-daemons.yml
Playbook を使用します。
ストレージクラスターに ceph-ansible
がデプロイしていない RBD ミラーデーモンがある場合は、コンテナー化クラスターに変換する前にデーモンを移行する必要があります。詳細は、RBD ミラーリングデーモンの移行 を参照してください。
前提条件
- Red Hat Ceph Storage の非コンテナー化、ベアメタル、クラスターの実行
- Ansible 管理ノードへのアクセス
- ansible ユーザーアカウント
- ansible ユーザーアカウントへの sudo アクセス
手順
group_vars/all.yml
ファイルを編集し、コンテナーの設定を追加します。ceph_docker_image_tag: "latest" ceph_docker_image: rhceph/rhceph-4-rhel8 containerized_deployment: true ceph_docker_registry: registry.redhat.io
重要ceph_docker_image_tag
には、現在のストレージクラスターが最新バージョンの場合はlatest
を使用するか、適切なイメージタグを使用します。詳細は、What are the Red Hat Ceph Storage releases and corresponding Ceph package versions? を参照してください。/usr/share/ceph-ansible
ディレクトリーに移動します。[ansible@admin ~]$ cd /usr/share/ceph-ansible
Ansible 管理ノードで、Ansible 移行 Playbook を実行します。
構文
ansible-playbook ./infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml -i INVENTORY_FILE
例
[ansible@admin ceph-ansible]$ ansible-playbook ./infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml -i hosts
クラスターがコンテナー化環境に切り替えていることを確認します。
モニターノードで、実行中のコンテナーをリスト表示します。
Red Hat Enterprise Linux 7
[root@mon ~]$ sudo docker ps
Red Hat Enterprise Linux 8
[root@mon ~]$ sudo podman ps
関連情報
- ベアメタルストレージクラスターのインストールについての詳細は、Red Hat Ceph Storage インストールガイド の Red Hat Ceph Storage クラスターのインストール の章を参照してください。
-
Ansible ユーザーに
sudo
アクセスを提供する場合は、Red Hat Ceph Storage インストールガイド の sudo アクセスを使用した Ansible ユーザーの作成 セクションを参照してください。 - 詳細は、Red Hat Ceph Storage Block Device Guide の Configuring two-way mirroring using the command-line interface セクションを参照してください。