4.6. 添加数据池
Ceph 文件系统 (CephFS) 支持添加多个池来存储数据。这对以下情况非常有用:
- 在减少的冗余池中存储日志数据
- 在 SSD 或 NVMe 池中存储用户主目录
- 基本数据分隔。
在 Ceph 文件系统中使用另一个数据池之前,您必须添加它,如本节所述。
默认情况下,CephFS 使用创建期间指定的初始数据池来存储文件数据。要使用辅助数据池,还必须配置文件系统层次结构的一部分,以使用文件和目录布局将该池中或选择性地存储在该池的命名空间内存储文件数据。
先决条件
- Ceph 监控节点的根级别访问权限.
流程
创建新数据池:
语法
ceph osd pool create POOL_NAME PG_NUMBER
ceph osd pool create POOL_NAME PG_NUMBER
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 替换:
-
POOL_NAME
,池的名称。 -
PG_NUMBER
,PG 数量。
示例
ceph osd pool create cephfs_data_ssd 64
[root@mon ~]# ceph osd pool create cephfs_data_ssd 64 pool 'cephfs_data_ssd' created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在元数据服务器控制下添加新创建的池:
语法
ceph fs add_data_pool FS_NAME POOL_NAME
ceph fs add_data_pool FS_NAME POOL_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 替换:
-
FS_NAME
,文件系统的名称. -
POOL_NAME
,池的名称。
例如:
ceph fs add_data_pool cephfs cephfs_data_ssd
[root@mon ~]# ceph fs add_data_pool cephfs cephfs_data_ssd added data pool 6 to fsmap
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
验证池是否已成功添加:
示例
ceph fs ls
[root@mon ~]# ceph fs ls name: cephfs, metadata pool: cephfs_metadata, data pools: [cephfs_data cephfs_data_ssd]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
如果使用
cephx
身份验证,请确保客户端可以访问新的池。
其它资源
- 有关详细信息,请参阅使用文件和目录面板。
- 详情请参阅 创建 Ceph 文件系统客户端用户。