ceph(jewel版)编译

一、在github下载ceph源码:

git clone --recursive https://github.com/ceph/ceph.git                                                       

下载ceph的其他子模块,否则在编译过程中会出现缺少库

git submodule update --force --init --recursive

进入ceph源码目录,git checkout jewel切换到jewel版本。

注:在ceph官网下载的tar.gz包缺少文件,用git clone下载的ceph包比较全。

二、在ceph目录里运行install-deps.sh文件,下载依赖文件。

三、ceph编译有两种方式,一种是运行autogen.sh后接着运行configure,接着运行make编译,编译完成后用make install安装。还有一种方式是直接编译成deb包,我选择的是后一种编译方式。

依次运行一下命令。

apt-get install dpkg-dev
dpkg-checkbuilddeps
dpkg-buildpackage

ceph编译过程需要很长时间,需要在4核16G的以上的主机进行编译,否则在编译过程中会出现空间不足的问题。编译完后会在上层目录生成deb包

ceph_10.2.3-1_amd64.changes            ceph-mon_10.2.3-1_amd64.deb              librados2-dbg_10.2.3-1_amd64.deb         python-rados_10.2.3-1_amd64.deb
ceph_10.2.3-1_amd64.deb                ceph-mon-dbg_10.2.3-1_amd64.deb          librados-dev_10.2.3-1_amd64.deb          python-rbd_10.2.3-1_amd64.deb
ceph_10.2.3-1.dsc                      ceph-osd_10.2.3-1_amd64.deb              libradosstriper1_10.2.3-1_amd64.deb      radosgw_10.2.3-1_amd64.deb
ceph_10.2.3-1.tar.gz                   ceph-osd-dbg_10.2.3-1_amd64.deb          libradosstriper1-dbg_10.2.3-1_amd64.deb  radosgw-dbg_10.2.3-1_amd64.deb
ceph-base_10.2.3-1_amd64.deb           ceph-resource-agents_10.2.3-1_amd64.deb  libradosstriper-dev_10.2.3-1_amd64.deb   rbd-fuse_10.2.3-1_amd64.deb
ceph-common_10.2.3-1_amd64.deb         ceph-test_10.2.3-1_amd64.deb             librbd1_10.2.3-1_amd64.deb               rbd-fuse-dbg_10.2.3-1_amd64.deb
ceph-common-dbg_10.2.3-1_amd64.deb     ceph-test-dbg_10.2.3-1_amd64.deb         librbd1-dbg_10.2.3-1_amd64.deb           rbd-mirror_10.2.3-1_amd64.deb
ceph-fs-common_10.2.3-1_amd64.deb      libcephfs1_10.2.3-1_amd64.deb            librbd-dev_10.2.3-1_amd64.deb            rbd-mirror-dbg_10.2.3-1_amd64.deb
ceph-fs-common-dbg_10.2.3-1_amd64.deb  libcephfs1-dbg_10.2.3-1_amd64.deb        librgw2_10.2.3-1_amd64.deb               rbd-nbd_10.2.3-1_amd64.deb
ceph-fuse_10.2.3-1_amd64.deb           libcephfs-dev_10.2.3-1_amd64.deb         librgw2-dbg_10.2.3-1_amd64.deb           rbd-nbd-dbg_10.2.3-1_amd64.deb
ceph-fuse-dbg_10.2.3-1_amd64.deb       libcephfs-java_10.2.3-1_all.deb          librgw-dev_10.2.3-1_amd64.deb
ceph-mds_10.2.3-1_amd64.deb            libcephfs-jni_10.2.3-1_amd64.deb         python-ceph_10.2.3-1_amd64.deb
ceph-mds-dbg_10.2.3-1_amd64.deb        librados2_10.2.3-1_amd64.deb             python-cephfs_10.2.3-1_amd64.deb


四、上面的deb包制作成本地源用apt-get安装的时候会提示ceph-mon、ceph-osd、ceph-mds缺少依赖安装不上,原因是上面编译制作的包有些依赖还需要别的deb包,可以在在网络上下载相关包后,再制作本地源。

 

转载于:https://my.oschina.net/u/2326998/blog/779639

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值