第 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 镜像守护进程。
先决条件
- 正在运行的红帽 Ceph 存储非容器化、裸机、集群。
- 访问 Ansible 管理节点.
- ansible 用户帐户。
- sudo 对 ansible 用户帐户的访问权限。
流程
编辑
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" ceph_docker_image: rhceph/rhceph-4-rhel8 containerized_deployment: true ceph_docker_registry: registry.redhat.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要对于
ceph_docker_image_tag
,如果您的当前存储集群使用latest
或使用适当的镜像标签,则使用 latest。有关更多信息,请参阅 Red Hat Ceph Storage 发行版本及相应的 Ceph 软件包版本是什么?进入
/usr/share/ceph-ansible
目录:cd /usr/share/ceph-ansible
[ansible@admin ~]$ cd /usr/share/ceph-ansible
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Ansible 管理节点上,运行 Ansible 迁移 playbook:
语法
ansible-playbook ./infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml -i INVENTORY_FILE
ansible-playbook ./infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml -i INVENTORY_FILE
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ansible-playbook ./infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml -i hosts
[ansible@admin ceph-ansible]$ ansible-playbook ./infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml -i hosts
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证集群是否切换到容器化环境。
在 monitor 节点上列出所有正在运行的容器:
Red Hat Enterprise Linux 7
sudo docker ps
[root@mon ~]$ sudo docker ps
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 8
sudo podman ps
[root@mon ~]$ sudo podman ps
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其它资源
- 有关安装裸机存储 集群的信息,请参阅 Red Hat Ceph Storage 安装指南中的安装 Red Hat Ceph Storage 集群一章。
-
有关为 ansible 用户提供
sudo
访问权限的信息,请参阅 Red Hat Ceph Storage 安装指南中的创建带有 sudo 访问权限的 Ansible 用户部分。 - 如需了解更多详细信息,请参阅 Red Hat Ceph Storage Block Device 指南中的使用命令行界面部分配置双向镜像功能。