注意

本文档适用于 Ceph 的开发版本。

块设备快速入门

在操作Ceph 块设备之前,请确保您的Ceph 存储集群处于 active + clean 状态。

注意

Ceph 块设备也称为 RBDRADOS 块设备。

您可以将虚拟机用于 ceph-client 节点,但不要在与 Ceph 存储集群节点相同的物理节点上执行以下过程(除非您使用虚拟机)。有关详细信息,请参阅 FAQ

创建块设备池

  1. 在管理节点上,使用 ceph 工具创建一个池(我们推荐使用名称 'rbd')。

  2. 在管理节点上,使用 rbd 工具初始化该池以供 RBD 使用

    rbd pool init <pool-name>
    

配置块设备

  1. ceph-client 节点上,创建一个块设备镜像。

    rbd create foo --size 4096 --image-feature layering [-m {mon-IP}] [-k /path/to/ceph.client.admin.keyring] [-p {pool-name}]
    
  2. ceph-client 节点上,将镜像映射到块设备。

    sudo rbd map foo --name client.admin [-m {mon-IP}] [-k /path/to/ceph.client.admin.keyring] [-p {pool-name}]
    
  3. 通过在 ceph-client 节点上创建文件系统来使用块设备。

    sudo mkfs.ext4 -m0 /dev/rbd/{pool-name}/foo
    
    This may take a few moments.
    
  4. ceph-client 节点上挂载文件系统。

    sudo mkdir /mnt/ceph-block-device
    sudo mount /dev/rbd/{pool-name}/foo /mnt/ceph-block-device
    cd /mnt/ceph-block-device
    
  5. 可选地配置块设备在启动时自动映射和挂载(以及在关机时卸载/取消映射)- 请参阅 rbdmap 手册页

有关更多详细信息,请参阅块设备

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入