ceph源碼開發

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


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章