注意
本文档适用于 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. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.