ceph集群扩展

扩展集群(扩容)

一个基本的集群启动并开始运行后,下一步就是扩展集群。

在 ceph001上添加一个 OSD 守护进程和一个元数据服务器。然后分别在 ceph002 和ceph003 上添加 Ceph Monitor ,以形成 Monitors 的法定人数。

添加 OSD

你运行的这个三节点集群只是用于演示的,把 OSD 添加到 monitor 节点就行:
ssh node1
sudo mkdir /var/local/osd2
exit
然后,从 ceph
-deploy 节点准备OSD: ceph-deploy osd prepare {ceph-node}:/path/to/directory 例如:ceph-deploy osd prepare node1:/var/local/osd2
最后,激活OSD: ceph
-deploy osd activate {ceph-node}:/path/to/directory 例如:ceph-deploy osd activate node1:/var/local/osd2 一旦你新加了 OSD , Ceph 集群就开始重均衡,把归置组迁移到新 OSD 。可以用下面的 ceph 命令观察此过程: ceph -w 你应该能看到归置组状态从 active + clean 变为 active ,还有一些降级的对象;迁移完成后又会回到 active + clean 状态( Control-C 退出)。

添加元数据服务器

至少需要一个元数据服务器才能使用 CephFS ,执行下列命令创建元数据服务器:

ceph-deploy mds create {ceph-node}
例如:ceph-deploy mds create node1

PS:当前生产环境下的 Ceph 只能运行一个元数据服务器。你可以配置多个,但现在ceph官方还不会为多个元数据服务器的集群提供商业支持。

 

添加 MONITORS

Ceph 存储集群需要至少一个 Monitor 才能运行。为达到高可用,典型的 Ceph 存储集群会运行多个 Monitors,这样在单个 Monitor 失败时不会影响 Ceph 存储集群的可用性。Ceph 使用 PASOX 算法,此算法要求有多半 monitors(即 1 、 2:3 、 3:4 、 3:5 、 4:6 等 )形成法定人数。

新增两个监视器到 Ceph 集群:
ceph-deploy mon add {ceph-node}
例如:ceph-deploy mon add node2 node3
新增 Monitor 后,Ceph 会自动开始同步并形成法定人数。你可以用下面的命令检查法定人数状态:
ceph quorum_status --format json-pretty

 

 

 

未完待续...

posted @ 2017-01-13 22:54  Vincen_shen  阅读(495)  评论(0)    收藏  举报