编译Ceph并验证
CentOS 7.6
- 修改ceph.spec文件。
1 2
cd /home/ceph-14.2.8/ vi ceph.spec.in
修改scipy版本为“python36-scipy”。
- 修改dashboard的requirements.txt。
1
vi /home/ceph-14.2.8/src/pybind/mgr/dashboard/requirements.txt
注释pyopenssl。
- 安装依赖。
1 2 3 4
yum -y install epel-release yum -y install python36-scipy.aarch64 cd /home/ceph-14.2.8/ sh install-deps.sh
- 编译。
1 2 3
sh do_cmake.sh cd build make -j 48
- UT测试。
1
ctest3 -V -R unittest_compression
- 删除“build”目录。
1 2
cd /home/ceph-14.2.8/ rm -rf build
openEuler 20.03
- 借助epel安装openEuler中缺少的依赖。
- 配置epel源。
1
vi /etc/yum.repos.d/epel.repo
添加如下内容:
1 2 3 4 5 6
[epel] name=epel baseurl=https://repo.huaweicloud.com/epel/7/aarch64/ enabled=1 gpgcheck=0 priority=1
- 使用epel源安装依赖。
1
yum install python-routes python-tox -y
- 删除epel源。
1
rm -rf /etc/yum.repos.d/epel.repo
epel源必须删除,否则后续步骤将会从epel源下载与openEuler冲突的RPM包。
- 配置epel源。
- 修改Ceph相关代码,使其兼容openEuler。
1
cd /home/ceph-14.2.8/
- 修改install-deps.sh文件,如下图所示增加“openEuler”。
1
vim install-deps.sh
- 修改ceph.spec.in。
1
sed -i 's#%if 0%{?fedora} || 0%{?rhel}#%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}#' ceph.spec.in
- 修改ceph.spec文件。
1
vim ceph.spec
- 修改install-deps.sh文件,如下图所示增加“openEuler”。
- 安装依赖并编译。
- 安装依赖。
1 2
cd /home/ceph-14.2.8/ sh install-deps.sh
- 编译。
1 2 3
sh do_cmake.sh cd build make -j 48
- UT测试。
1
ctest3 -V -R unittest_compression
- 安装依赖。
父主题: 编译部署Ceph