注意
本文档适用于 Ceph 开发版本。
构建Ceph
您可以通过获取Ceph源代码并自行构建来获取Ceph软件。
构建先决条件
提示
查看此部分以查看您的Linux/Unix发行版是否有特定的先决条件。
Ceph的调试构建可能需要大约40 GB。如果您想在虚拟机(VM)中构建Ceph,请确保VM的磁盘空间至少为60 GB。
请注意,某些Linux发行版(如CentOS)使用Linux卷管理器(LVM)进行默认安装。LVM可能会为操作系统预留典型大小虚拟磁盘的大部分磁盘空间。
在您能够构建Ceph源代码之前,您需要安装几个库和工具:
./install-deps.sh
Note
支持Google内存分析工具的某些发行版可能使用不同的包名称(例如,libgoogle-perftools4
).
构建Ceph
Ceph使用cmake进行构建。要构建Ceph,请导航到您的克隆Ceph仓库并执行以下命令:
cd ceph
./do_cmake.sh
cd build
ninja
请参阅安装构建以在用户空间中安装构建Ceph README.md文档以获取有关构建的更多详细信息。
构建Ceph软件包
要构建软件包,您必须克隆Ceph仓库。您可以使用dpkg-buildpackage
为Debian/Ubuntu或rpmbuild
为RPM包管理器创建安装软件包。
提示
在多核CPU上构建时,使用-j
和核心数*2。例如,使用-j4
为双核处理器以加速构建。
高级包工具(APT)
要创建.deb
软件包,请确保您已克隆Ceph仓库,安装了构建先决条件并安装debhelper
:
sudo apt-get install debhelper
一旦您安装了debhelper,就可以构建软件包:
sudo dpkg-buildpackage
对于多处理器CPU,使用-j
选项以加速构建。
RPM包管理器
要创建.rpm
软件包,请确保您已克隆Ceph仓库,安装了构建先决条件并安装rpm-build
和rpmdevtools
:
yum install rpm-build rpmdevtools
一旦您安装了工具,设置RPM编译环境:
rpmdev-setuptree
获取RPM编译环境的源tarball:
wget -P ~/rpmbuild/SOURCES/ https://download.ceph.com/tarballs/ceph-<version>.tar.bz2
或从EU镜像:
wget -P ~/rpmbuild/SOURCES/ http://eu.ceph.com/tarballs/ceph-<version>.tar.bz2
提取spec文件:
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 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.