编译ceph

1、源码编译

(1)client部分 

系统:centos 7.0

代码:http://ceph.com/download/ceph-9.2.0.tar.gz

安装依赖包:extras.rar

./autogen.sh

./configure  --without-tcmalloc

make –j2  //编译很慢,很耗内存,建议实机多核并行编译,实测结果(88G内存)-j2比较合适,大约2小时,如果指定过多的进程编译会耗尽内存,导致编译异常退出

make install

(2)内核的rbdclient部分

进入内核编译目录

make CONFIG_CEPH_LIB=m M=net/ceph编译libceph.ko

cp net/ceph/Module.symvers   drivers/block/

make CONFIG_BLK_DEV_RBD=mM=drivers/block  ,编译rbd.ko

(3)osd服务需要btrfs,因此需要将btrfs作为模块编译

make CONFIG_BTRFS_FS=m M=fs/btrfs  编译btrfs.ko  //centos 7系统btrfs已编译到内核

 2rpm包编译

       ~/rpmbuild/ 连接到一个磁盘剩余容量较大的目录(free>30G

       安装依赖包

       rpm-ivh ceph-9.2.0-0.el7.src.rpm

       tar--strip-components=1 -C ~/rpmbuild/SPECS/ --no-anchored -xvjf ~/rpmbuild/SOURCES/ceph-9.2.0.tar.bz2"ceph.spec" 

       rpmbuild-ba  ~/rpmbuild/SPECS/ceph.spec

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shashayangzhou/article/details/52374770
文章标签: ceph 编译
个人分类: ceph
下一篇centos7 minimal安装 无线网络
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭