zoukankan      html  css  js  c++  java
  • 源码编译安装ceph

    标签(空格分隔): ceph,ceph安装,ceph运维


    centos7系统,aarch64架构下安装最新版本的ceph(13.0.0),x86架构的环境无需修改脚本即可。

    一,物理环境:

    内核版本:

    [root@localhost ~]# uname -r
    4.11.0-3.hxt.aarch64
    

    可以看到内核版本是aarch64

    操作系统:

    [root@localhost ~]# cat /etc/redhat-release 
    CentOS Linux release 7.3.1611 (AltArch) 
    

    可以看到操作系统是arm架构的cenots7

    cpu内核数:

    [root@localhost ~]# cat /proc/cpuinfo | grep "processor" | wc -l
    48
    

    可以看到内核共有48核,make的时候全部用上加快速度,太少的内核数make就会非常非常耗时

    内存大小:

    [root@localhost ~]# free -g
                  total        used        free      shared  buff/cache   available
    Mem:             63           0          33           0          29          53
    Swap:            15           0          15
    

    可以看到内存为63g,make的时候非常吃内存,一开始是32g可是make到百分之九十多内存耗尽出错,又加了32g才make成功

    二,下载源码:

    1. 安装git:

    [root@localhost ~]# yum install -y git
    

    2.克隆源码:

    [root@localhost ~]#  git clone --recursive https://github.com/ceph/ceph.git
    

    此处需要等待较长时间。需要说明的是如果想要使用下面的脚本安装必要的库和工具,那么就必须从git上克隆源码不可。由于公司网速较慢,一开始我通过下载github上提供的ceph的源码压缩包进行安装,而且,网上看到确实有人通过下载压缩包进行源码安装的。结果在安装必要的库和工具这一步就会提示error,发现是检查git版本的问题,通过注释掉这一部分,发现还是不行。也就是说这种方法安装需要修改较多的代码,所以,最简单有效的方法就是git克隆了

    三,安装ceph:

    安装之前需要根据当前主机的系统和架构修改一下,安装依赖包的脚本才可以

    1.修改install_deps.sh:

    [root@localhost ~]# vi install_deps.sh
    

    因为主机os为centos7,架构为aarch64,所以需要把脚本中的x86_64修改为aarch64。需要找到下面这一行:

    $SUDO yum-config-manager --add-repo https://dl.fedoraproject.org/pub/epel/$MAJOR_VERSION/x86_64/
    

    修改为:

    $SUDO yum-config-manager --add-repo https://dl.fedoraproject.org/pub/epel/$MAJOR_VERSION/aarch64/
    

    此处我走了很多弯路,卡在yum源这里很久,最终确认yum源配置和资源库没有问题。可是执行脚本提示缺少一些安装包,我手动下载安装后再次执行脚本出现,nss和nspr相关的版本错误,始终提示required xx版本,installed xx1版本,反正就是当下安装的版本无法被更新。

    尝试手动卸载相应的包,然后下载更新的版本安装,结果还是不行。最终问题定位应该就是yum源的问题:因为手动安装了一些非官方rpm包,同时又使用了多个yum源所致。

    2.安装必要的库和工具:

    先进入ceph目录:

    [root@localhost ~]# cd ceph
    

    脚本安装必要的库和工具:

    [root@localhost ceph]# ./install-deps.sh
    

    3.编译:

    用脚本构建:

    [root@localhost ceph]# ./do_cmake.sh 
    

    构建成功,进入build目录:

    [root@localhost ceph]# cd build 
    

    使用全部内核进行make:

    [root@localhost build]# make -j48
    

    4.安装:

    make成功后进行安装:

    [root@localhost build]# make install
    

    确认是否安装成功:

    [root@localhost build]# ./bin/ceph -v
    *** DEVELOPER MODE: setting PATH, PYTHONPATH and LD_LIBRARY_PATH ***
    ceph version 13.0.0-3540-g4b64756 (4b64756166cf3ffcbc114def98fb7953c59ea566) mimic (dev)
    

    至此已经安装成功,下面就可以开始使用了

    参考文档:

    http://docs.ceph.com/docs/master/install/build-ceph/

  • 相关阅读:
    SQL操作符的优化
    Oracle 模糊查询 优化
    Mysql中的语句优化
    SQL优化
    Pro Git读书笔记
    前端工程化
    前端工程化
    前端工程化
    前端工程化
    前端工程化
  • 原文地址:https://www.cnblogs.com/sisimi/p/7920675.html
Copyright © 2011-2022 走看看