ceph块存储rbd的使用,普通户创建和挂载rbd

作者:Nicky2024.02.16 03:17浏览量:12

简介:Ceph是一款高性能的分布式存储系统,它可以提供块存储、对象存储和文件存储服务。在Ceph中,块存储服务是通过RBD(Rados Block Device)实现的。本文将介绍如何使用普通用户在Ceph集群上创建和挂载RBD块设备。

首先,确保你已经安装了Ceph和RBD客户端工具。然后,按照以下步骤操作:

  1. 登录到Ceph集群中的一台节点上,以普通用户的身份执行以下命令,获取Ceph管理员的公钥:
  1. ceph auth get client.admin -o /tmp/ceph.admin.keyring
  1. 使用root用户执行以下命令,将Ceph管理员的公钥导入到/etc/ceph/ceph.client.admin.keyring文件中:
  1. cat /tmp/ceph.admin.keyring | sudo tee -a /etc/ceph/ceph.client.admin.keyring
  1. 创建一个新的存储池,执行以下命令:
  1. ceph osd pool create rbd-data 13232
  1. 验证存储池是否已经创建成功,执行以下命令:
  1. ceph osd pool ls
  1. 在存储池中启动RBD服务,执行以下命令:
  1. ceph osd pool application enable rbd-data rbd
  1. 初始化RBD,执行以下命令:
  1. rbd pool init -p rbd-data
  1. 创建RBD镜像,执行以下命令:
  1. rbd create data-img1 --size 3G --pool rbd-data --image-format 2 --image-feature layering
  1. 验证镜像是否已经创建成功,执行以下命令:
  1. rbd info data-img1 --pool rbd-data
  1. 挂载RBD镜像到本地文件系统,执行以下命令:
  1. rbd map data-img1 --pool rbd-data /dev/rbd0
  1. 格式化RBD镜像为ext4文件系统,执行以下命令:
  1. mke2fs /dev/rbd0
  1. 查看挂载的RBD镜像的设备名称,执行以下命令:
  1. fdisk -l /dev/rbd0
  1. 创建一个目录作为挂载点,执行以下命令:

```bash
mkdir /data13. 将RBD镜像挂载到本地文件系统,执行以下命令:

```bash
mount /dev/rbd0 /data14. 现在你可以在/data目录下访问和使用你的RBD镜像了。