參考:https://my.oschina.net/linuxhunter/blog/682013python
1、克隆ceph源碼:git clone https://github.com/ceph/ceph.gitlinux
完成後進入ceph源碼目錄 cd ceph。git
2、克隆ceph源碼的子模塊,不然編譯的時候會報錯。github
git submodule update --force --init --recursivepython2.7
3、選擇ceph的版本,執行以下命令.net
git tag #查看ceph源碼的tagblog
git show v10.2.3 #查看ceph v10.2.3 tag 的詳細信息。源碼
git checkout ecc23778e #切換到tag v10.2.3分支it
4、進入ceph源碼目錄,依次執行以下命令編譯
./install-deps.sh #安裝ceph須要的依賴文件
./autogen.sh #產生ceph的configure配置文件
./configure --prefix=/usr --libexecdir=/usr/lib --sysconfdir=/etc --with-radosgw --with-rados --with-rbd --with-cephfs --with-nss --without-libcryptopp #產生Makefile文件
make -j48 #用48覈編譯
make install #安裝ceph
5、出現的問題
執行ceph -v時提示
Traceback (most recent call last):
File "/usr/bin/ceph", line 118, in <module>
import rados
ImportError: No module named rados
用find /* -name 'rados*' 發如今/usr/lib/python2.7/site-packages/下有 rados.so 和rados-0-py2.7.egg-info兩個文件
拷貝這兩個文件到/usr/lib/python2.7/dist-packages/下。
問題解決。