生成Ceph RPM包
- 安装rpmbuild。
yum install rpmdevtools -y rpmdev-setuptree
若使用root用户进行编译,则会在“/root”目录下生成一个“rpmbuild”目录。由于编译过程会占用20~30GB左右的空间,若“/root”目录下空间较小,可以更改“rpmbuild”目录到其他路径下,如“/home”目录。
- 执行rpmbuild安装命令之后修改“.rpmmacros”文件。
vi /root/.rpmmacros 修改“%_topdir”为“/home/rpmbuild”
- 再次执行rpmbuild安装命令。
rpmdev-setuptree
- 文件修改。
- 修改do_cmake.sh。
vi do_cmake.sh 修改如下: ${CMAKE} -DCMAKE_BUILD_TYPE=RelWithDebInfo $ ARGS "$@" .. || exit 1
- 拷贝ceph.spec。
cp ceph.spec /home/rpmbuild/SPECS/
- 拷贝源码压缩包。
cd /home/ tar -cjvf ceph-14.2.8.tar.bz2 ceph-14.2.8 cp ceph-14.2.8.tar.bz2 /home/rpmbuild/SOURCES/
- 修改do_cmake.sh。
- 制作RPM包。
- 编辑ceph.spec文件。
vi /home/rpmbuild/SPECS/ceph.spec
- 在ceph.spec开头添加如下字段。
%define _binaries_in_noarch_packages_terminate_build 0
- 制作RPM包。
rpmbuild -bb /home/rpmbuild/SPECS/ceph.spec
- 编辑ceph.spec文件。
- 文件修改。
父主题: 编译部署Ceph