注意

本文档适用于 Ceph 的开发版本。

部署开发集群

为了在 Ceph 上进行开发,Ceph 实用程序 vstart.sh 允许您部署一个用于开发目的的伪本地集群。

用法

它允许您在机器上部署一个用于开发目的的伪本地集群。它会启动 rgw、mon、osd 和/或 mds,如果未指定则全部启动。

要启动您的开发集群,请键入以下内容

vstart.sh [OPTIONS]...

要停止集群,您可以键入

./stop.sh

选项

-b, --bluestore

使用 bluestore 作为 osd 的对象存储后端。

--cache <pool>

为指定的池设置缓存层。

-d, --debug

以调试模式启动。

-e

创建一个纠删码池。

--hitset <pool> <hit_set_type>

启用命中集跟踪。

-i ip_address

绑定到指定的 ip_address 而不是从主机名猜测和解析。

-k

保留旧配置文件而不是覆盖它们。

-K, --kstore

使用 kstore 作为 osd 对象存储后端。

-l, --localhost

使用 localhost 而不是主机名。

-m ip[:port]

指定监视器 ip 地址和 port

--memstore

使用 memstore 作为 osd 的对象存储后端

--multimds <count>

允许具有最大活动计数的 multimds。

-n, --new

创建一个新集群。

-N, --not-new

重用现有集群配置(默认)。

--nodaemon

使用 ceph-run 作为 mon/osd/mds 的包装器。

--nolockdep

禁用 lockdep

-o <config>

config 添加到 ceph 配置中的所有部分。

--rgw_port <port>

指定 ceph rgw http 监听端口。

--rgw_frontend <frontend>

指定 rgw 前端配置(默认是 civetweb)。

--rgw_compression <compression_type>

指定 rgw 压缩插件(默认禁用)。

--smallmds

配置 mds 具有小限制缓存大小。

--short

仅限短对象名称;ext4 dev 所必需

--valgrind[_{osd,mds,mon}] 'valgrind_toolname [args...]'

使用指定的工具和参数,使用 valgrind 启动 osd/mds/mon/所有 ceph 二进制文件。

--without-dashboard

不使用 mgr dashboard 运行。

-x

启用 cephx(默认启用)。

-X

禁用 cephx。

环境变量

{OSD,MDS,MON,RGW}

这些环境变量将包含您要启动的所需 ceph 进程的实例数。

示例

OSD=3 MON=3 RGW=1 vstart.sh

在同一台机器上部署多个开发集群

为了在同一台机器上启动多个 ceph 集群,mstart.sh 是上述 vstart 的一个小型包装器,可以提供帮助。

用法

要启动多个集群,您需要为要部署的每个集群运行 mstart,它将为每个集群启动监视器、rgw,并在不同的端口上运行,允许您在同一集群上运行多个 mon、rgw 等。按以下方式调用它

mstart.sh <cluster-name> <vstart options>

例如

./mstart.sh cluster1 -n

要停止集群,您执行

./mstop.sh <cluster-name>

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入