注意

本文档适用于 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-buildrpmdevtools

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 选项来加速构建。

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入