CentOS 7.6

  1. 软件要求中下载Ceph源码包,并将源码包放入“/home”目录下进行解压。

    1
    cd /home && tar -zxvf ceph-14.2.8.tar.gz
    

  2. 修改dashboard的requirements.txt文件。

    1. 打开“requirements.txt”文件。
      1
      vi /home/ceph-14.2.8/src/pybind/mgr/dashboard/requirements.txt
      
    2. “i”键进入编辑模式,注释“pyopenssl”

    3. “Esc”键退出编辑模式,输入:wq!并按“Enter”键保存退出文件。

  3. 由于Ceph 14.2.8源码自带的isa-l的版本较低,故需要升级isa-l。参考如下方式升级isal。

    1. 进入src目录。
      1
      cd /home/ceph-14.2.8/src
      
    2. 备份原有isa-l,下载最新isa-l。
      1
      2
      mv isa-l isa-l.bak
      git clone https://github.com/intel/isa-l.git   
      

      升级成功后,在“/home/ceph-14.2.8/src/isa-l/erasure_code/”目录下有“aarch64”目录。

  4. 安装补丁。

    1
    2
    3
    cd /home && wget https://github.com/ceph/ceph/commit/53040e4c0e9e86710b8800dbb7ea15b3fa196ebf.patch
    cd /home/ceph-14.2.8
    patch -p1 < ../53040e4c0e9e86710b8800dbb7ea15b3fa196ebf.patch
    

  5. 将修改后的Ceph源码重新打包成tar.bz2格式,获得修改后的Ceph。

    1
    cd /home && tar -zcvf ceph-14.2.8.tar.bz2 ceph-14.2.8
    

  6. 编译修改后的Ceph。

    1
    2
    3
    4
    5
    rpmdev-setuptree
    cp /home/ceph-14.2.8/ceph.spec /root/rpmbuild/SPECS/
    cp /home/ceph-14.2.8.tar.bz2 /root/rpmbuild/SOURCES/
    cd /root/rpmbuild/SPECS/
    rpmbuild -ba ceph.spec