构建 Ceph

你可以下载 Ceph 源码并自行构建。首先,你得准备开发环境、编译 Ceph 、然后安装到用户区或者构建二进制包并安装。

构建依赖

Tip

对照本段检查下你的 Linux/Unix 发行版是否满足这些依赖。

构建 Ceph 源码前,你得先安装几个库和工具:

./install-deps.sh

Note

在某些支持 Google 内存剖析工具的发行版上,名字未必如此(如 libgoogle-perftools4 )。

构建 Ceph

Ceph 是用 cmake 构建的,构建时,先进入刚克隆的 Ceph 源码库,然后执行下面的:

cd ceph
./do_cmake.sh
cd build
make

超线程

你可以根据自己的硬件配置情况用 make -j 并行编译,比如在双核处理器上用 make -j4 可能会编译得快些。

参考安装自构建软件把构建好的软件安装到用户区。

构建 Ceph 安装包

要构建安装包,你必须克隆 Ceph 源码库。用 dpkg-buildpackage 基于最新代码为 Debian/Ubuntu 创建安装包;用 rpmbuild 为 RPM 包管理器创建安装包。

Tip

在多核 CPU 上构建时,用参数 -j 、再加上核心数的 2 倍数,例如在双核处理器上用 -j4 来加速构建。

高级打包工具( APT )

要为 Debian/Ubuntu 创建 .deb 安装包,先要克隆 Ceph 源码库、安装好必要的构建依赖debhelper

sudo apt-get install debhelper

装好 debhelper 之后就可以开始构建安装包了:

sudo dpkg-buildpackage

在多核处理器上可以用 -j 加快构建速度。

RPM 包管理器

要创建 .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

提取规范文件:

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

在多核处理器上可以用 -j 加快构建速度。