「Ceph」- 场景及方案

解决方案

操作对象

维护任务,针对 MON OSD MDS RGW 进行;

配置管理

在维护集群时,我们应该将 MON OSD MDS RGW 等等配置信息不断更新到配置文件中,这样便能够在一个节点中管理集群。

服务管理

通过 systemd 组件,来完成对 Ceph Cluster 管理

ceph daemon

ceph daemon 能够通过 .sock 连接 Ceph Cluster,并进行参数配置(临时修改);

# ceph daemon osd.0 config get osd_recovery_max_chunk

ceph tell

类似 ceph tell 命令,也能够在运行时修改配置,并且不需要登录节点(即不依赖 .sock 文件,但是需要 MON 的配置)

# ceph tell osd.0 injectargs “–osd_recovery_threads=2”

REST API

Ceph 提供 REST API 进行服务管理,默认监听 5000 端口

[client.restapi]
keyring = '/path/to/keyring'

# ceph-rest-api

MON

添加/删除:https://docs.ceph.com/en/latest/rados/operations/add-or-rm-mons/

删除节点,要确保集群的正常:

# ceph quorum_status --format jsno-pretty

# ceph mon stat

RGW

其添加需要额外的主机,并进行 Ceph 相关配置,该内容将在对象存储的学习过程中进一步讨论。