CentOS 7.6
- 在软件要求中下载Ceph源码包,并将源码包放入“/home”目录下进行解压。
1
cd /home && tar -zxvf ceph-14.2.8.tar.gz
- 修改dashboard的requirements.txt文件。
- 打开“requirements.txt”文件。
1
vi /home/ceph-14.2.8/src/pybind/mgr/dashboard/requirements.txt
- 按“i”键进入编辑模式,注释“pyopenssl”。
- 按“Esc”键退出编辑模式,输入:wq!并按“Enter”键保存退出文件。
- 打开“requirements.txt”文件。
- 由于Ceph 14.2.8源码自带的isa-l的版本较低,故需要升级isa-l。参考如下方式升级isal。
- 进入src目录。
1
cd /home/ceph-14.2.8/src
- 备份原有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”目录。
- 进入src目录。
- 安装补丁。
1 2 3
cd /home && wget https://github.com/ceph/ceph/commit/53040e4c0e9e86710b8800dbb7ea15b3fa196ebf.patch cd /home/ceph-14.2.8 patch -p1 < ../53040e4c0e9e86710b8800dbb7ea15b3fa196ebf.patch
- 将修改后的Ceph源码重新打包成tar.bz2格式,获得修改后的Ceph。
1
cd /home && tar -zcvf ceph-14.2.8.tar.bz2 ceph-14.2.8
- 编译修改后的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
父主题: 编译Ceph