关闭

编译ceph

标签: ceph编译
114人阅读 评论(0) 收藏 举报
分类:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3255次
    • 积分:76
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档