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 #構建文檔,