注意
本文档适用于 Ceph 的开发版本。
构建 Ceph
您可以通过检索 Ceph 源代码并自行构建来获取 Ceph 软件。要构建 Ceph,您需要设置开发环境、编译 Ceph,然后要么安装到用户空间,要么构建软件包并安装这些软件包。
构建先决条件
提示
检查此部分以了解您的 Linux/Unix 发行版是否有特定的先决条件。
Ceph 的调试构建可能需要大约 40 GB。如果您想在虚拟机 (VM) 中构建 Ceph,请确保 VM 上的总磁盘空间至少有 60 GB。
另请注意,某些 Linux 发行版(例如 CentOS)在默认安装时使用 Linux 卷管理器 (LVM)。LVM 可能会为操作系统保留典型大小虚拟磁盘的很大一部分磁盘空间。
在构建 Ceph 源代码之前,您需要安装一些库和工具
./install-deps.sh
注意
某些支持 Google 内存分析器工具的发行版可能使用不同的软件包名称(例如 libgoogle-perftools4)。
构建 Ceph
Ceph 使用 cmake 构建。要构建 Ceph,请导航到您克隆的 Ceph 仓库并执行以下操作
cd ceph
./do_cmake.sh
cd build
ninja
请参阅安装构建以在用户空间中安装构建,以及Ceph README.md文档以获取有关构建的更多详细信息。
构建 Ceph 软件包
要构建软件包,您必须克隆 Ceph 仓库。您可以使用适用于 Debian/Ubuntu 的 dpkg-buildpackage 或适用于 RPM Package Manager 的 rpmbuild 从最新代码创建安装包。
提示
在多核 CPU 上构建时,使用 -j 和核心数 * 2。例如,对于双核处理器,使用 -j4 来加速构建。
Advanced Package Tool (APT)
要为 Debian/Ubuntu 创建 .deb 软件包,请确保您已克隆 Ceph 仓库,安装了构建先决条件并安装了 debhelper
sudo apt-get install debhelper
安装 debhelper 后,您可以构建软件包
sudo dpkg-buildpackage
对于多处理器 CPU,使用 -j 选项来加速构建。
RPM Package Manager
要创建 .rpm 软件包,请确保您已克隆 Ceph 仓库,安装了构建先决条件并安装了 rpm-build 和 rpmdevtools
yum install rpm-build rpmdevtools
安装工具后,设置 RPM 编译环境
rpmdev-setuptree
获取用于 RPM 编译环境的源代码压缩包
wget -P ~/rpmbuild/SOURCES/ https://download.ceph.com/tarballs/ceph-<version>.tar.bz2
或者从欧盟镜像获取
wget -P ~/rpmbuild/SOURCES/ http://eu.ceph.com/tarballs/ceph-<version>.tar.bz2
提取 specfile
tar --strip-components=1 -C ~/rpmbuild/SPECS/ --no-anchored -xvjf ~/rpmbuild/SOURCES/ceph-<version>.tar.bz2 "ceph.spec"
构建 RPM 软件包
rpmbuild -ba ~/rpmbuild/SPECS/ceph.spec
对于多处理器 CPU,使用 -j 选项来加速构建。