在 CentOS 上配置 HBase 压缩的完整步骤
一 准备与算法选择
二 安装系统级压缩库
sudo yum install -y snappy snappy-devel三 配置 HBase(可选,针对全局默认)
<property>
<name>hbase.regionserver.compression.type</name>
<value>snappy</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
并在 $HBASE_HOME/conf/hbase-env.sh 中确保本地库路径可被 JVM 找到,例如:export HBASE_OPTS="$HBASE_OPTS -Djava.library.path=/usr/lib64"
四 在列族上启用压缩与编码
hbase shell
create 't1', {NAME => 'f1', COMPRESSION => 'SNAPPY', DATA_BLOCK_ENCODING => 'FAST_DIFF'}
alter 't1', {NAME => 'f1', COMPRESSION => 'SNAPPY', DATA_BLOCK_ENCODING => 'FAST_DIFF'}
五 重启与验证
sudo systemctl restart hbase-master
sudo systemctl restart hbase-regionserver
或使用脚本:$HBASE_HOME/bin/stop-hbase.sh
$HBASE_HOME/bin/start-hbase.sh
describe 't1'
输出中应看到列族 f1 的 COMPRESSION => ‘SNAPPY’、DATA_BLOCK_ENCODING => ‘FAST_DIFF’。六 常见问题与建议