注意
本文档适用于 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>