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                             #构建文档,
    


 

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