ceph編譯(二)

參考: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/下。

問題解決。

相關文章
相關標籤/搜索