编译服务端安装包

前提条件

“/home”目录下需要预留32GB以上空间。

操作步骤

  1. 安装从华为企业网或运营商网获取的闭源RPM包。

    • Arm环境:
      1
      rpm -ivh /home/boostkit-globalcache-ceph-adaptor-release-1.4.1.oe1.aarch64.rpm
      
    • x86环境:
      1
      rpm -ivh /home/boostkit-globalcache-ceph-adaptor-release-1.4.1.oe1.x86_64.rpm
      

  2. 新建server目录。

    1
    mkdir -p /home/server
    

  3. “ceph-14.2.8.tar.gz”“globalcache-ceph-adaptor-server.patch”放置于“/home/server”目录下,解压“ceph-14.2.8.tar.gz”并对源码打patch。

    1
    2
    3
    4
    5
    cd /home/server
    tar -zxvf ceph-14.2.8.tar.gz
    cp globalcache-ceph-adaptor-server.patch ceph-14.2.8
    cd ceph-14.2.8
    patch -p1 < globalcache-ceph-adaptor-server.patch
    

  4. 修改“do_cmake.sh”

    服务端编译cephlib库需要修改“do_cmake.sh”,否则会编译出debug包。

    1. 打开文件。
      1
      vim do_cmake.sh
      
    2. “i”键进入编辑模式,进行如下修改。
      1
      -DCMAKE_BUILD_TYPE=release
      
    3. “Esc”键退出编辑模式,输入:wq!并按“Enter”键保存退出文件。

  5. 编译Ceph。

    1
    2
    3
    4
    cd ceph-14.2.8
    sh do_cmake.sh
    cd build
    make -j64
    

  6. 新建临时目录“cephlib”,将服务端所需库文件拷贝到临时目录下并打包。

    1
    2
    3
    4
    5
    6
    7
    8
    mkdir -p /home/server/cephlib
    cp -r lib/libceph-common.so* /home/server/cephlib
    cp -r lib/librados.so* /home/server/cephlib
    cp -r lib/libcls_rgw.so* /home/server/cephlib
    cp -r lib/libcls_lock.so* /home/server/cephlib
    cp -r lib/librbd.so* /home/server/cephlib
    cd /home/server
    tar zcvf cephlib.tar.gz cephlib/