注意
本文档适用于 Ceph 开发版本。
Orchestrator CLI
该模块为 Orchestrator 模块提供命令行界面 (CLI)。ceph-mgr
与外部
术语定义
Orchestrator CLI 统一了多个外部编排器,因此我们需要为 Orchestrator 模块
主机 |
物理主机的 |
服务类型 |
服务的类型。例如,nfs、mds、osd、mon、rgw、mgr、iscsi |
服务 |
逻辑服务。通常由多个主机上的多个服务实例组成,以实现高可用性
|
守护进程 |
服务的单个实例。通常是一个守护进程,但可能不是 此标识符应 |
下面是名称之间的关系:
A 服务具有特定的服务类型.
A 守护进程是特定服务类型的服务类型.
Note
Orchestrator 模块可能只实现下面列出的命令的一个子集。不同模块的命令实现可能不同。
状态
ceph orch status [--detail]
该命令显示当前的 Orchestrator 模式及其高级状态
无状态服务(MDS/RGW/NFS/rbd-mirror/iSCSI)
Note
Orchestrator 不会配置服务。有关如何配置特定服务的详细信息,请参阅相关文档。
The name
参数标识实例组的类型。以下简短列表解释了name
参数:
CephFS 文件系统标识一组 MDS 守护进程。
区域名称标识一组 RGWs。
创建/扩展/缩小/删除服务:
ceph orch apply mds <fs_name> [--placement=<placement>] [--dry-run]
ceph orch apply rgw <name> [--realm=<realm>] [--zone=<zone>] [--port=<port>] [--ssl] [--placement=<placement>] [--dry-run]
ceph orch apply nfs <name> <pool> [--namespace=<namespace>] [--placement=<placement>] [--dry-run]
ceph orch rm <service_name> [--force]
其中placement
。例如,要将新卷的MDS守护进程放置在标记为守护进程放置.
例如,ceph orch apply mds myfs --placement="3 host1 host2 host3"
服务命令:
ceph orch <start|stop|restart|redeploy|reconfig> <service_name>
Note
这些命令仅适用于 cephadm 容器化守护进程。
Options
- start
在相应主机上启动守护进程。
- stop
在相应主机上停止守护进程。
- restart
在相应主机上重新启动守护进程。
- redeploy
在相应主机上重新部署 Ceph 守护进程。这将重新创建
/var/lib/ceph/<fsid>/<daemon-name>
(如果不存在)下的守护进程目录结构
- reconfig
在相应主机上重新配置守护进程。这将刷新配置文件,然后重新启动守护进程。
Note
此命令假定守护进程目录
/var/lib/ceph/<fsid>/<daemon-name>
已经存在。
配置 Orchestrator CLI
使用set backend
命令选择将使用的 Orchestrator 模块:
ceph orch set backend <module>
示例 - 配置 Orchestrator CLI
例如,要启用 Rook Orchestrator 模块并使用它进行 CLI 操作:
ceph mgr module enable rook
ceph orch set backend rook
确认后端已正确配置:
ceph orch status
禁用 Orchestrator
要禁用 Orchestrator,请使用空字符串""
:
ceph orch set backend ""
ceph mgr module disable rook
当前实现状态
这是 Orchestrator 当前实现状态的概述。
命令 |
Rook |
Cephadm |
---|---|---|
apply iscsi |
⚪ |
✔ |
apply mds |
✔ |
✔ |
apply mgr |
⚪ |
✔ |
apply mon |
✔ |
✔ |
apply nfs |
✔ |
✔ |
apply osd |
✔ |
✔ |
apply rbd-mirror |
✔ |
✔ |
apply cephfs-mirror |
⚪ |
✔ |
apply grafana |
⚪ |
✔ |
apply prometheus |
❌ |
✔ |
apply alertmanager |
❌ |
✔ |
apply node-exporter |
❌ |
✔ |
apply rgw |
✔ |
✔ |
apply container |
⚪ |
✔ |
apply snmp-gateway |
❌ |
✔ |
host add |
⚪ |
✔ |
host ls |
✔ |
✔ |
host rm |
⚪ |
✔ |
host maintenance enter |
❌ |
✔ |
host maintenance exit |
❌ |
✔ |
daemon status |
⚪ |
✔ |
daemon {stop,start,…} |
⚪ |
✔ |
device {ident,fault}-(on,off} |
⚪ |
✔ |
device ls |
✔ |
✔ |
iscsi add |
⚪ |
✔ |
mds add |
⚪ |
✔ |
nfs add |
⚪ |
✔ |
rbd-mirror add |
⚪ |
✔ |
rgw add |
⚪ |
✔ |
ls |
✔ |
✔ |
ps |
✔ |
✔ |
status |
✔ |
✔ |
upgrade |
❌ |
✔ |
其中
⚪ = 尚未实现
❌ = 不适用
✔ = 已实现
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.