Ceph是分布式存储软件,参与其中的开发工作。
(1)checkout源码
git clone git://github.com/ceph/ceph
(2)git submodules
git submodules update --init --recursive
下载编译工具:
./install-deps.sh
构建Ceph
./do_make.sh ## -DCMAKE_BUILD_TYPE=RelWithDebInfo选项创建非调试版;make -j选项设定多个线程,
## make -j$(nproc)
cd build
make [target name]
安装
make install
---------------------------------------------
手动编译:
cmake命令有许多选项以-D开头, 例如RADOS网关默认是ON,
cmake -DWITH_RADOSGW=OFF
查看其他-D开头的选项
cmake -LH
---------------------------------------------
源码打包:
./make-dist
创建ceph-$version.tar.bz2。
----------------------------------------------
运行test集群
1:构建test集群
cd build
make vstart
../src/vstart.sh
./bin/ceph -s
2:bin/存放许多常用命令
./bin/rados -p rbd bench 30 write
./bin/rbd create foo --size 1000
3:关闭test集群
../src/stop.sh
4:开启和关闭单独的daemon,使用sysinit脚本
./bin/init-ceph restart osd.0
./bin/init-ceph stop
------------------------------------------------
运行单元测试
1:构建和运行所有的测试,使用ctest
cd build
make
ctest -j$(nproc)
build/Testing/Temporary中保存错误日志
2:构建和运行所有测试,并他们的依赖
cd build
make check -j$(nproc)
3:运行个人测试,使用ctest和-R
ctest [test name]
4:运行单独的测试和查看所有的测试结果
ctest -V -R [test name]
------------------------------------------------
构建文档
sudo apt install `cat doc_deps.deb.txt` #安装依赖包
admin/build-doc #构建文档,