鲲鹏社区首页
EN
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译安装KSAL zstd算法包

请在集群所有节点安装KSAL zstd。KSAL zstd在执行完下面步骤生成RPM包后,可以通过生成的RPM包安装。

操作步骤

  1. 创建路径并进入该路径。
    1
    2
    mkdir /home/ksal_zstd
    cd /home/ksal_zstd
    
  2. 获取BoostKit-KSAL_1.10.0.zip,放置于“/home/ksal_zstd目录下。
  3. “/home/ksal_zstd目录下面解压BoostKit-KSAL_1.10.0.zip。
    1
    unzip BoostKit-KSAL_1.10.0.zip
    
  4. 获取zstd-1.5.6.tar.gz,放置于“/home/ksal_zstd”目录下。
  5. 单击此处获取编译所需文件,包括:Makefile、ksal-zstd.patch、ksal_zstd.spec和libksal_zstd_so_create.sh,并将下载的文件放置于“/home/ksal_zstd”目录下。
  6. 生成KSAL zstd压缩算法RPM安装包。
    1. 安装rpmbuild。
      1
      2
      yum install rpmdevtools -y
      rpmdev-setuptree
      
    2. “rpmbuild”目录更改至“/home/ksal_zstd”目录下:
      1. 执行rpmbuild安装命令之后,修改“.rpmmacros”文件。将“%_topdir”地址修改为“/home/ksal_zstd/rpmbuild”,如下图所示。
        1
        vi /root/.rpmmacros
        

      2. 再次执行rpmbuild安装命令。
        1
        rpmdev-setuptree
        
    3. 制作RPM包。

      “/home/ksal_zstd”目录下执行如下命令,生成用于KSAL zstd安装部署的RPM包。

      1
      sh libksal_zstd_so_create.sh
      

      生成的RPM包位于“/home/ksal_zstd/rpmbuild/RPMS/aarch64/”路径下。

  7. 安装生成的RPM包。
    1
    2
    cd /home/ksal_zstd/rpmbuild/RPMS/aarch64
    rpm -ivh ksal_zstd-1.0.0-openEuler.aarch64.rpm
    
  8. 执行如下命令查看RPM安装情况。
    1
    rpm -qi ksal_zstd-1.0.0-openEuler.aarch64
    
    返回信息如下所示。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    Name        : ksal_zstd
    Version     : 1.0.0
    Release     : openEuler
    Architecture: aarch64
    Install Date: Mon Nov 11 09:19:08 2024
    Group       : Unspecified
    Size        : 937262
    License     : Commercial
    Signature   : (none)
    Source RPM  : ksal_zstd-1.0.0-openEuler.src.rpm
    Build Date  : Sat Nov  9 19:16:51 2024
    Build Host  : ceph2
    Summary     : ksal zstd compress
    
  9. 确认安装路径。

    执行以下命令查看“/usr/ksal_zstd/”目录下的文件列表,确认KSAL zstd动态库文件与KSAL zstd头文件是否都位于此目录下。

    1
    ll /usr/ksal_zstd
    

  10. KSAL zstd算法包安装完成后:
    • 若需要在Ceph中使能KSAL zstd算法,则基于ceph-ksal-zstd-plugin.patch文件完成Ceph集群的部署和使能KSAL zstd算法的操作。
    • 若需要直接调用KSAL算法加速库,进行系统性能优化,则可跳过编译部署Ceph,请参见KSAL开发参考进行算法调用。