添加数据池

Ceph File System (CephFS) 支持添加多个要用于存储数据的池。

开始之前

开始之前,请确保您具有对 Ceph Monitor 节点的 root 用户级别访问权。

关于此任务

添加数据池对于以下用途非常有用:
  • 将日志数据存储在减少的冗余池上。

  • 在 SSD 或 NVMe 池上存储用户主目录。

  • 基本数据分段。

在使用 Ceph File System中的另一数据池之前,必须添加数据池。

缺省情况下,为了存储文件数据, CephFS 使用其创建期间指定的初始数据池。 要使用辅助数据池,还必须配置文件系统层次结构的一部分,以使用文件和目录布局将文件数据存储在该池中或 (可选) 存储在该池的名称空间中。

过程

  1. 创建数据池。
    ceph osd pool create POOL_NAME
    POOL_NAME 替换为池的名称。
    例如:
    [ceph: root@host01 /]# ceph osd pool create cephfs_data_ssd
    
    创建了 "cephfs_data_ssd "池
  2. 在元数据服务器的控制下添加新创建的池。
    ceph fs add_data_pool FS_NAME POOL_NAME
    • FS_NAME 替换为文件系统的名称。
    • POOL_NAME 替换为池的名称。
    例如:
    [ceph: root@host01 /]# ceph fs add_data_pool cephfs cephfs_data_ssd
    
    在 fsmap 中添加了数据池 6
  3. 验证是否已成功添加池。
    例如:
    [ceph: root@host01 /]# ceph fs ls
    
    名称: cephfs,元数据池: cephfs_metadata,数据池:[cephfs_data cephfs_data_ssd] 数据池
  4. 可选: 从文件系统中删除数据池。
    ceph fs rm_data_pool FS_NAME POOL_NAME
    例如:
    [ceph: root@host01 /]# ceph fs rm_data_pool cephfs cephfs_data_ssd
    
    从 fsmap 中移除数据池 6
    除去数据池后,验证是否已成功除去该池。
    例如:
    [ceph: root@host01 /]# ceph fs ls
    
    名称: cephfs,元数据池: cephfs_metadata,数据池:[cephfs_data]
  5. 如果使用 cephx 认证,请确保客户机可以访问新池。