在 Debian 上配置 HBase 数据压缩
一 环境准备与依赖安装
sudo apt-get update && sudo apt-get install -y build-essential cmake maven libtool zlib1g-dev libsnappy-devjava -version(HBase 2.x/3.x 建议使用 JDK 8)二 编译与部署 Snappy native 库
tar xf snappy-1.1.3.tar.gz && cd snappy-1.1.3./configure --prefix=/usr/local/snappymake -j$(nproc) && sudo make installls /usr/local/lib/libsnappy.so*(应看到 so.1 等文件)三 Hadoop 与 HBase 配置
<property>
<name>io.compression.codecs</name>
<value>org.apache.hadoop.io.compress.SnappyCodec</value>
</property>
四 验证与在 HBase 中启用压缩
hadoop checknative -a(应看到 snappy: true 及对应 so 文件路径)hbase org.apache.hadoop.hbase.util.CompressionTest /tmp/test snappy(应返回 SUCCESS)create 't1', { NAME => 'cf1', COMPRESSION => 'snappy' }
describe 't1' # 确认 COMPRESSION => 'snappy'
disable 't1'
alter 't1', { NAME => 'cf1', COMPRESSION => 'snappy' }
enable 't1'
major_compact 't1'
五 常见问题与排查