xyu opened a new pull request #767:
URL: https://github.com/apache/bigtop/pull/767


   Current Bigtop 1.5.0 build env does not have [zstd 
compression](https://github.com/facebook/zstd) headers so the Hadoop Native 
Library that's built does not support `zstd`:
   
   ```
   $ hadoop checknative -a
   21/04/13 23:18:20 INFO bzip2.Bzip2Factory: Successfully loaded & initialized 
native-bzip2 library system-native
   21/04/13 23:18:20 INFO zlib.ZlibFactory: Successfully loaded & initialized 
native-zlib library
   Native library checking:
   hadoop:  true /usr/lib/hadoop/lib/native/libhadoop.so.1.0.0
   zlib:    true /lib/x86_64-linux-gnu/libz.so.1
   snappy:  true /usr/lib/hadoop/lib/native/libsnappy.so.1
   zstd  :  false
   lz4:     true revision:10301
   bzip2:   true /lib/x86_64-linux-gnu/libbz2.so.1
   openssl: true /usr/lib/x86_64-linux-gnu/libcrypto.so
   21/04/13 23:18:20 INFO util.ExitUtil: Exiting with status 1: ExitException
   ```
   
   Update the toolchain to install headers for zstd which causes this feature 
to get turned on:
   
   ```
   $ hadoop checknative -a
   21/04/19 20:41:00 INFO bzip2.Bzip2Factory: Successfully loaded & initialized 
native-bzip2 library system-native
   21/04/19 20:41:00 INFO zlib.ZlibFactory: Successfully loaded & initialized 
native-zlib library
   Native library checking:
   hadoop:  true /usr/lib/hadoop/lib/native/libhadoop.so.1.0.0
   zlib:    true /lib/x86_64-linux-gnu/libz.so.1
   snappy:  true /usr/lib/hadoop/lib/native/libsnappy.so.1
   zstd  :  true /usr/lib/x86_64-linux-gnu/libzstd.so.1
   lz4:     true revision:10301
   bzip2:   true /lib/x86_64-linux-gnu/libbz2.so.1
   openssl: true /usr/lib/x86_64-linux-gnu/libcrypto.so
   ```
   
   I have verified that these headers exist for all the supported distributions:
   
   ```
   $ docker run -it --rm centos:7 sh -c 'rpm -ivh 
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
>/dev/null 2>&1 ; yum search libzstd-devel 2>/dev/null'
   Loaded plugins: fastestmirror, ovl
   Determining fastest mirrors
   epel/x86_64/metalink                                     | 7.7 kB     00:00
    * base: linux-mirrors.fnal.gov
    * epel: mirror.team-cymru.com
    * extras: repo.ialab.dsu.edu
    * updates: mirrors.unifiedlayer.com
   base                                                     | 3.6 kB     00:00
   epel                                                     | 4.7 kB     00:00
   extras                                                   | 2.9 kB     00:00
   updates                                                  | 2.9 kB     00:00
   (1/7): base/7/x86_64/group_gz                              | 153 kB   00:00
   (2/7): extras/7/x86_64/primary_db                          | 232 kB   00:00
   (3/7): epel/x86_64/group_gz                                |  96 kB   00:01
   (4/7): epel/x86_64/updateinfo                              | 1.0 MB   00:01
   (5/7): base/7/x86_64/primary_db                            | 6.1 MB   00:01
   (6/7): epel/x86_64/primary_db                              | 6.9 MB   00:01
   (7/7): updates/7/x86_64/primary_db                         | 7.1 MB   00:01
   ========================== N/S matched: libzstd-devel 
==========================
   libzstd-devel.x86_64 : Header files for Zstd library
   
     Name and summary matches only, use "search all" for everything.
   ```
   
   ```
   $ docker run -it --rm centos:8 sh -c 'yum search libzstd-devel 2>/dev/null'
   ===================== Name Exactly Matched: libzstd-devel 
======================
   libzstd-devel.i686 : Header files for Zstd library
   libzstd-devel.x86_64 : Header files for Zstd library
   ```
   
   ```
   $ docker run -it --rm debian:10-slim sh -c 'apt-get update > /dev/null ; 
apt-cache search libzstd-dev'
   libzstd-dev - fast lossless compression algorithm -- development files
   ```
   
   ```
   $ docker run -it --rm fedora:33 sh -c 'yum search libzstd-devel 2>/dev/null'
   ===================== Name Exactly Matched: libzstd-devel 
======================
   libzstd-devel.i686 : Header files for Zstd library
   libzstd-devel.x86_64 : Header files for Zstd library
   ```
   
   ```
   $ docker run -it --rm ubuntu:18.04 sh -c 'apt-get update > /dev/null ; 
apt-cache search libzstd-dev'
   libzstd-dev - fast lossless compression algorithm -- development files
   libzstd1-dev - transitional package for libzstd-dev
   ```
   
   ```
   $ docker run -it --rm ubuntu:20.04 sh -c 'apt-get update > /dev/null ; 
apt-cache search libzstd-dev'
   libzstd-dev - fast lossless compression algorithm -- development files
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to