分布式存储系统之Ceph集群MDS扩展( 七 )


[cephadm@ceph-admin ceph-cluster]$ ceph fs set cephfs max_mds 1[cephadm@ceph-admin ceph-cluster]$ ceph fs statuscephfs - 0 clients======+------+----------+------------+---------------+-------+-------+| Rank |  State   |    MDS     |    Activity   |  dns  |  inos |+------+----------+------------+---------------+-------+-------+|  0   |  active  | ceph-mon02 | Reqs:    0 /s |   18  |   17  ||  1   | stopping | ceph-mon01 |               |   10  |   13  |+------+----------+------------+---------------+-------+-------++---------------------+----------+-------+-------+|         Pool        |   type   |  used | avail |+---------------------+----------+-------+-------+| cephfs-metadatapool | metadata | 61.6k |  280G ||   cephfs-datapool   |   data   | 3391k |  280G |+---------------------+----------+-------+-------++-------------+| Standby MDS |+-------------+|  ceph-mon03 |+-------------+MDS version: ceph version 13.2.10 (564bdc4ae87418a232fc901524470e1a0f76d641) mimic (stable)[cephadm@ceph-admin ceph-cluster]$ ceph mds deactivate cephfs:1Error ENOTSUP: command is obsolete; please check usage and/or man page[cephadm@ceph-admin ceph-cluster]$ ceph fs statuscephfs - 0 clients======+------+--------+------------+---------------+-------+-------+| Rank | State  |    MDS     |    Activity   |  dns  |  inos |+------+--------+------------+---------------+-------+-------+|  0   | active | ceph-mon02 | Reqs:    0 /s |   18  |   17  |+------+--------+------------+---------------+-------+-------++---------------------+----------+-------+-------+|         Pool        |   type   |  used | avail |+---------------------+----------+-------+-------+| cephfs-metadatapool | metadata | 62.1k |  280G ||   cephfs-datapool   |   data   | 3391k |  280G |+---------------------+----------+-------+-------++-------------+| Standby MDS |+-------------+|  ceph-mon03 ||  ceph-mon01 |+-------------+MDS version: ceph version 13.2.10 (564bdc4ae87418a232fc901524470e1a0f76d641) mimic (stable)[cephadm@ceph-admin ceph-cluster]$提示:虽然我们执行ceph deactivate 命令对应提示我们命令过时,但对应mds还是被还原了;
手动分配目录子树至rank
多Active MDS的CephFS集群上会运行一个均衡器用于调度元数据负载,这种模式通常足以满足大多数用户的需求;个别场景中,用户需要使用元数据到特定级别的显式映射来覆盖动态平衡器,以在整个集群上自定义分配应用负载;针对此目的提供的机制称为“导出关联”,它是目录的扩展属性ceph.dir.pin;目录属性设置命令:setfattr -n ceph.dir.pin -v RANK /PATH/TO/DIR;扩展属性的值 ( -v ) 是要将目录子树指定到的rank 默认为-1,表示不关联该目录;目录导出关联继承自设置了导出关联的最近的父级,因此,对某个目录设置导出关联会影响该目录的所有子级目录;

经验总结扩展阅读