开发集群的部署
要从事 ceph 开发,可以用 vstart.sh 工具部署一个位于本地的伪集群,以便测试。
用法
用此工具可在本机部署伪集群以便开发,它可以启动 rgw 、 mon 、 osd 、和/或 mds ,不指定的话会启动所有类型。
要启动开发集群,执行此命令:
vstart.sh [OPTIONS]... [mon] [osd] [mds]
要停止集群,可以执行:
./stop.sh
选项
- -i ip_address
Bind to the specified ip_address instead of guessing and resolve from hostname.
- -k
Keep old configuration files instead of overwritting theses.
- -l, --localhost
Use localhost instead of hostanme.
- -m ip[:port]
Specifies monitor ip address and port.
- -n, --new
Create a new cluster.
- -o config
Add config to all sections in the ceph configuration.
- -r
Start radosgw (ceph needs to be compiled with –radosgw), create an apache2 configuration file, and start apache2 with it (needs apache2 with mod_fastcgi) on port starting from 8000.
- --nodaemon
Use ceph-run as wrapper for mon/osd/mds.
- --smallmds
Configure mds with small limit cache size.
- -x
Enable Cephx (on by default).
- -X
Disable Cephx.
- -d, --debug
Launch in debug mode
- --valgrind[_{osd,mds,mon}] 'valgrind_toolname [args...]'
Launch the osd/mds/mon/all the ceph binaries using valgrind with the specified tool and arguments.
Environment variables
{OSD,MDS,MON,RGW}
Theses environment variables will contains the number of instances of the desired ceph process you want to start.
Example:
OSD=3 MON=3 RGW=1 vstart.sh