生成数据压紧算法RPM包
CentOS 7.6
- 修改do_cmake.sh中默认BUILD模式为高性能模式。
1
vi do_cmake.sh
- 将ceph-14.2.8目录打包为tar.bz2格式的压缩包。
1 2
cd /home tar -cjvf ceph-14.2.8.tar.bz2 ceph-14.2.8
- 将ceph.spec文件拷贝到SPECS中。
1
cp ceph-14.2.8/ceph.spec /home/rpmbuild/SPECS/
- 将打包好的文件放到SOURCES目录下。
1
cp ceph-14.2.8.tar.bz2 /home/rpmbuild/SOURCES/
- 在ceph.spec文件开头添加字段。
1
vi /home/rpmbuild/SPECS/ceph.spec
添加字段如下:1
%define _binaries_in_noarch_packages_terminate_build 0
- 构建RPM包。
1
rpmbuild -bb /home/rpmbuild/SPECS/ceph.spec
编译过程需要20-30分钟,编译完成后会在“/home/rpmbuild/RPMS/”目录下生成两个目录“aarch64”和“noarch”,其中包含有Ceph相关的RPM包。
openEuler 20.03
- 删除“build”目录。
1 2
cd /home/ceph-14.2.8/ rm -rf build
- 修改do_cmake.sh中默认BUILD模式为高性能模式。
1
vi do_cmake.sh
- 回到上级目录并将ceph-14.2.8目录打包为tar.bz2格式的压缩包。
1 2
cd /home tar -cjvf ceph-14.2.8.tar.bz2 ceph-14.2.8
- 将ceph.spec文件拷贝到SPECS中。
1
cp ceph-14.2.8/ceph.spec /home/rpmbuild/SPECS/
- 将打包好的文件放到SOURCES目录下。
1
cp ceph-14.2.8.tar.bz2 /home/rpmbuild/SOURCES/
- 构建RPM包。
- 移除并备份/etc/profile.d/performance.sh以提高编译速度。
1
mv /etc/profile.d/performance.sh /home/
- 重新开启一个新的终端,使用rpmbuild开始编译。
1 2
unset GOMP_CPU_AFFINITY rpmbuild -bb /home/rpmbuild/SPECS/ceph.spec
编译过程需要20-30分钟,编译完成后会在“/home/rpmbuild/RPMS/”目录下生成两个目录“aarch64”和“noarch”,其中包含有Ceph相关的RPM包。
- 移除并备份/etc/profile.d/performance.sh以提高编译速度。
父主题: 编译部署Ceph