开发集群的部署¶
要从事 ceph 开发,可以用 vstart.sh 工具部署一个位于本地的伪集群,以便测试。
用法¶
用此工具可在本机部署伪集群以便开发,它可以启动 rgw 、 mon 、 osd 、和/或 mds ,不指定的话会启动所有类型。
要启动开发集群,执行此命令:
vstart.sh [OPTIONS]...
要停止集群,可以执行:
./stop.sh
选项¶
-
--bluestore
¶
指定 bluestore 作为 OSD 的对象存储后端。
-
--cache
<pool>
¶ 给指定存储池配置一个缓存层。
-
-d
,
--debug
¶
在调试模式下启动。
-
-e
¶
创建一个纠删码存储池。
-
-f
,
--filestore
¶
指定 filestore 作为 OSD 的对象存储后端。
-
--hitset
<pool> <hit_set_type>
¶ 启用 hitset 追踪。
-
-i
ip_address
¶ 绑定到指定的 ip_address ( IP 地址),而不是从主机名解析。
-
-k
¶
保留旧的配置文件,而非覆盖它们。
-
-K
,
--kstore
¶
指定 kstore 作为 OSD 的对象存储后端。
-
-l
,
--localhost
¶
用 localhost 作为主机名。
-
-m
ip[:port]
¶ 指定监视器的 ip 地址和端口 port 。
-
--memstore
¶
指定 memstore 作为 OSD 的对象存储后端。
-
--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 环境下、用指定的工具和参数,启动 ceph 的 osd/mds/mon/all 二进制。
-
--without-dashboard
¶
不要用 mgr 的仪表盘运行。
-
-x
¶
启用 Cephx (默认开启)。
-
-X
¶
禁用 Cephx 。