Ceph FileSystem - Create & Mount

作者: Anoyi

打开App

Metadata Server

使用 CephFS 至少需要部署一个 Metadata Server。

添加 Metadata Server

# 命令格式
ceph-deploy mds create <ceph-node>

# 示例
ceph-deploy mds create ceph-node1

移除 Metadata Server

# 命令格式
ceph mds fail <mds-id>

# 示例
ceph mds fail ceph-node1

Ceph FileSystem

创建 Pools

CephFS 至少需要两个 RADOS pool,一个用于基本数据(data),另一个用户元数据(metadata)。配置 pool 需要考虑以下因素:

  • metadata pool 使用更高的复制级别,因为 metadata pool 中的任何数据丢失都可能导致整个文件系统无法访问;
  • metadata pool 使用较低延迟的存储(如 SSD),因为这将直接影响到客户端操作文件系统的延迟。
ceph osd pool create cephfs_data 64

ceph osd pool create cephfs_metadata 64

创建 FileSystem

# 命令格式
ceph fs new <fs-name> <metadata> <data>

# 示例
ceph fs new anoyi_fs cephfs_metadata cephfs_data

查看状态

ceph fs status
anoyi_fs - 0 clients
========
+------+--------+-------------+---------------+-------+-------+
| Rank | State  |     MDS     |    Activity   |  dns  |  inos |
+------+--------+-------------+---------------+-------+-------+
|  0   | active |  ceph-node1 | Reqs:    0 /s |   10  |   13  |
+------+--------+-------------+---------------+-------+-------+
+-----------------+----------+-------+-------+
|       Pool      |   type   |  used | avail |
+-----------------+----------+-------+-------+
| cephfs_metadata | metadata | 1536k | 28.3G |
|   cephfs_data   |   data   |    0  | 28.3G |
+-----------------+----------+-------+-------+
+-------------+
| Standby MDS |
+-------------+
+-------------+
MDS version: ceph version 14.2.1 (d555a9489eb35f84f2e1ef49b77e19da9d113972) nautilus (stable)

MOUNT

使用内核驱动挂载 CephFS

# 新建文件夹
sudo mkdir -p /data/ceph

# 挂载
sudo mount -t ceph 10.0.1.4,10.0.1.7,10.0.1.8:/ /data/ceph -o name=admin,secret=<secret>

<secret> 可以通过命令 cat /etc/ceph/ceph.client.admin.keyring 查看,其中 key 的值即为 secret

[client.admin]
    key = AQC6/Apde+avIBAAlCjMmOA634ce9kKLvWQCtg==
    caps mds = "allow *"
    caps mgr = "allow *"
    caps mon = "allow *"
    caps osd = "allow *"

取消挂载

sudo umount /data/ceph

相关文档

评论

评论

昵称
邮箱