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
相关文档
- Ceph Filesystem: http://docs.ceph.com/docs/master/cephfs/
网友评论