^v^

知行合一 止于至善

Ceph 编译打包

04 Sep 2017 » Ceph


v0.94.6版本

修改版本号

修改debian/changelog文件,修改版本号。

-- Xiangwei Wu <wuxiangwei@corp.netease.com>  Wed, 6 Sep 2017 16:39:53 +0800

注意,邮箱和日期间有两个空格,否则打包会出现badly formatted trailer line告警。

生成deb包

新建个干净的虚拟机。
git clone代码。
虚拟机可以无法连接代码库,先用物理机连接代码库,再打成.tar.gz包,拷贝到虚拟机,解压。

git check到指定的版本。
执行install-deps.sh安装依赖的脚本,另外安装jemalloc包。
执行dpkg-buildpackage -b -j4 -d打包命令。打出的deb包的名字中包含+netease字段。

再将编译出的deb文件打包成一个tar包,执行tar -czf ceph-deb.tar.gz ./ --exclude ceph --exclude ceph.tar.gz命令。

检查deb包

检查deb包的版本号以及其依赖包的版本号。

对未安装的deb包,执行dpkg -I ceph-common_0.94.6+netease.1.1-7_amd64.deb命令。 对已安装的deb包,执行dpkg -s ceph-common命令。

测试deb包

解压到指定目录:

mkdir ceph-debs
tar xf ceph-deb.tar.gz -C ceh-debs

安装deb包:

sudo dpkg -i *.deb
# 安装缺失的依赖包
sudo apt-get install -f
sudo apt-get  install libfcgi0ldbl
sudo dpkg -i *.deb

注意操作系统的版本和Ceph版本的匹配,否则会有依赖问题。

Luminous版本

编译

修改安装路径:

# do_cmake.sh
ARGS="-DCMAKE_INSTALL_PREFIX=/usr"  # 修改安装路径
if which ccache ; then
    echo "enabling ccache"
    ARGS="$ARGS -DWITH_CCACHE=ON"
fi

安装

Debian9默认的ceph-deploy 1.5.38不支持debian9版本,报如下错误:

[ceph_deploy][ERROR ] UnsupportedPlatform: Platform is not supported: debian  9.1

使用pip把ceph-deploy升级到1.5.39版本。

Related Posts