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
未完待续...