部署 Ceph MDS 服务器

shan

快速部署 MDS 服务器的方法。

假设 /var/lib/ceph/mds/mds.$id 是 mds 数据点。

编辑 ceph.conf 并添加一个 MDS 部分,如下所示:[mds.$id] host = {hostname}

创建认证密钥(仅在使用 cephX 时

$ sudo ceph auth get-or-create mds.$id mon 'profile mds' mgr 'profile mds' mds 'allow *' osd 'allow *' > /var/lib/ceph/mds/ceph-$id/keying

最终启动服务

$ sudo service ceph start mds.$id
=== mds.$id ===
Starting Ceph mds.$id on ceph...
starting mds.$id at :/0

检查集群状态

$ ceph -s
   cluster:
      id:     109d9955-2d85-4222-a29f-77a25ec492b3
      health HEALTH_OK
services: mon: 3 daemons, quorum a,b,c mgr: x(active) mds: cephfs_a-1/1/1 up {0=c=up:active}, 3 up:standby osd: 3 osds: 3 up, 3 in
data: pools: 2 pools, 16 pgs objects: 22 objects, 2.2 KiB usage: 3.2 GiB used, 27 GiB / 30 GiB avail pgs: 16 active+clean

请注意,如果您想添加更多 MDS,它们将显示如下

$ ceph -s
   cluster:
      id:     109d9955-2d85-4222-a29f-77a25ec492b3
      health HEALTH_OK
services: mon: 3 daemons, quorum a,b,c mgr: x(active) mds: cephfs_a-1/1/1 up {0=c=up:active}, 4 up:standby osd: 3 osds: 3 up, 3 in
data: pools: 2 pools, 16 pgs objects: 22 objects, 2.2 KiB usage: 3.2 GiB used, 27 GiB / 30 GiB avail pgs: 16 active+clean

很简单,不是吗?文件系统元数据存储在 RADOS 集群中。因此 MDS 服务器是相当短暂的守护进程。不要惊讶于在 mds 数据目录中找不到任何内容(除了 MDS 密钥)。