注意

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

部署开发集群

为了在 ceph 上开发,一个 Ceph 实用工具,vstart.sh,允许你部署一个假的本地集群用于开发目的。

查看当前由 cephadm 使用的文件模板。

它允许你在你的机器上部署一个假的本地集群用于开发目的。它启动 rgw、mon、osd 和/或 mds,或者如果没有指定,则启动所有这些。

要启动你的开发集群,请输入以下内容:

vstart.sh [OPTIONS]...

为了停止集群,你可以输入:

./stop.sh

Options

-b, --bluestore

将 bluestore 作为 osds 的对象存储后端。

--cache <pool>

为指定的池设置缓存层。

-d, --debug

以调试模式启动。

-e

创建一个擦除池。

--hitset <pool> <hit_set_type>

启用 hitset 跟踪。

-i ip_address

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

-k

保留旧的配置文件而不是覆盖这些。

-K, --kstore

将 kstore 作为 osd 对象存储后端。

-l, --localhost

使用 localhost 而不是主机名。

-m ip[:port]

指定监控ip地址和port.

--memstore

将 memstore 作为 osds 的对象存储后端

--multimds <count>

允许多个 mds 的最大活动计数。

-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 开发是必要的。

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

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

--without-dashboard

不要使用 mgr 仪表板运行。

-x

启用 cephx(默认启用)。

-X

禁用 cephx。

环境变量

{OSD,MDS,MON,RGW}

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

Example:

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

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

为了在同一台机器上启动多个 ceph 集群,mstart.shavstart可以帮助。

查看当前由 cephadm 使用的文件模板。

要启动多个集群,你会为每个你想部署的集群运行 mstart,它将在不同的端口上启动每个集群的监控器、rgws,允许你在同一集群上运行多个 mons、rgws 等。以下是如何调用它:

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

例如:

./mstart.sh cluster1 -n

要停止集群,你做:

./mstop.sh <cluster-name>

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.