4.2. 验证 Red Hat Ceph Storage 集群


在配置外部 Red Hat Ceph Storage 集群时,您可以创建池和一个 client.openstack 用户访问这些池。部署 overcloud 后,您可以使用包含 client.openstack 用户凭证的文件来列出 Red Hat OpenStack Platform (RHOSP)池的内容。

列出池的内容,并确认 Ceph 存储集群上存在镜像服务(glance)镜像的 ID、Compute (nova)实例、块存储(cinder)卷和共享文件系统服务(manila)文件共享。

流程

  1. stack 用户身份登录 undercloud,再提供 stackrc 凭证文件:

    $ source ~/stackrc
    Copy to Clipboard
  2. 列出可用的服务器,以检索系统中节点的 IP 地址:

    $ metalsmith list
    
    +---------------+----------------+---------------+
    | ID | Name | Status | Networks | Image | Flavor |
    +---------------+----------------+---------------+
    | d5a621bd-d109-41ae-a381-a42414397802 | compute-0 | ACTIVE | ctlplane=192.168.24.31 | overcloud-full | compute |
    | 496ab196-d6cb-447d-a118-5bafc5166cf2 | controller-0 | ACTIVE | ctlplane=192.168.24.37 | overcloud-full | controller |
    | c01e730d-62f2-426a-a964-b31448f250b3 | controller-2 | ACTIVE | ctlplane=192.168.24.55 | overcloud-full | controller |
    | 36df59b3-66f3-452e-9aec-b7e7f7c54b86 | controller-1 | ACTIVE | ctlplane=192.168.24.39 | overcloud-full | controller |
    | f8f00497-246d-4e40-8a6a-b5a60fa66483 | compute-1 | ACTIVE | ctlplane=192.168.24.10 | overcloud-full | compute |
    Copy to Clipboard
  3. 使用 SSH 登录到任何 Compute 节点:

    $ ssh tripleo-admin@192.168.24.31
    Copy to Clipboard
  4. 确认 director 提供的 CephConfigPath 中已存在 ceph.conf/ceph.client.openstack.keyring 文件。此路径默认为 /var/lib/tripleo-config/ceph,但可能存在覆盖。

    [tripleo-admin@compute-0 ~]$ sudo ls -l /var/lib/tripleo-config/ceph/ceph.conf
    
    -rw-r--r--. 1 root root 1170 Sep 29 23:25 /var/lib/tripleo-config/ceph/ceph.conf
    
    [tripleo-admin@compute-0 ~]$ sudo ls -l /var/lib/tripleo-config/ceph/ceph.client.openstack.keyring
    
    -rw-------. 1 ceph ceph 253 Sep 29 23:25 /var/lib/tripleo-config/ceph/ceph.client.openstack.keyring
    Copy to Clipboard
  5. 输入以下命令,以强制 nova_compute 容器使用 rbd 命令列出相应池的内容:

    $ sudo podman exec nova_compute /usr/bin/rbd --conf /etc/ceph/ceph.conf --keyring /etc/ceph/ceph.client.openstack.keyring --cluster ceph --id openstack ls vms
    Copy to Clipboard

    池名称必须与配置 Ceph Storage 集群时创建的镜像、虚拟机、卷和共享匹配。镜像、计算实例、卷和共享的 ID 必须与您在 Gathering ID 中记录的 ID 匹配。

    注意

    示例命令前缀为 podman exec nova_compute,因为默认情况下,由 ceph-common 软件包提供的 /usr/bin/rbd 不会在 overcloud 节点上安装。但是,它位于 nova_compute 容器中。命令列出块设备镜像。有关列出块设备镜像的更多信息,请参阅 Red Hat Ceph Storage 块设备指南中的列出块设备镜像

    以下示例演示了如何使用 Gathering ID 中的 ID 确认每个池都有 ID。

    $ sudo podman exec nova_compute /usr/bin/rbd --conf /etc/ceph/ceph.conf --keyring /etc/ceph/ceph.client.openstack.keyring --cluster ceph --id openstack ls images | grep 4485d4c0-24c3-42ec-a158-4d3950fa020b
    Copy to Clipboard
    $ sudo podman exec nova_compute /usr/bin/rbd --conf /etc/ceph/ceph.conf --keyring /etc/ceph/ceph.client.openstack.keyring --cluster ceph --id openstack ls vms | grep 64bcb731-e7a4-4dd5-a807-ee26c669482f
    Copy to Clipboard
    $ sudo podman exec nova_compute /usr/bin/rbd --conf /etc/ceph/ceph.conf --keyring /etc/ceph/ceph.client.openstack.keyring --cluster ceph --id openstack ls volumes | grep aeac15e8-b67f-454f-9486-46b3d75daff4
    Copy to Clipboard
  6. 要验证共享文件系统服务共享是否存在,您必须登录到 Controller 节点:

    $ sudo podman exec openstack-manila-share-podman-0 ceph -n client.manila fs subvolume ls cephfs | grep ec99db3c-0077-40b7-b09e-8a110e3f73c1
    Copy to Clipboard
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat