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版本。