构建 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-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
提取规范文件:
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
加快构建速度。