块设备入门

要实践本手册,你必须先完成存储集群入门 ,并确保 Ceph 存储集群处于 active + clean 状态,这样才能使用 Ceph 块设备

Note

Ceph 块设备也叫 RBDRADOS 块设备。

你可以在虚拟机上运行 ceph-client 节点,但是不能在与 Ceph 存储集群(除非它们也用 VM )相同的物理节点上执行下列步骤。详情见 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
    

    此命令可能耗时较长。

  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 手册页

详情见块设备