1. 过程比较坎坷,网上帖子说法不一,以下过程是参考几个帖子亲自走过一遍,并最终可以成功建表。2. 本人安装的所有目录均为/data/test-hbase,涉及目录的替换为自己的目录即可。
[Oracle账号](http://bugmenot.com/view/oracle.com)
tar -zxvf hbase-2.4.15-bin.tar.gz
tar -zxvf jdk-8u202-linux-x64.tar.gz
vim hbase-2.4.15/conf/hbase-env.shexport JAVA_HOME=/data/test-hbase/jdk1.8.0_202/
vim ./hbase-2.4.15/conf/hbase-site.xml
hbase.rootdir file:///data/test-hbase/hbase-data
hbase.zookeeper.property.dataDir /data/test-hbase/zookeeper-data
sudo apt-get -y install build-essential autoconf automake libtool cmake zlib1g-dev pkg-config libsnappy-dev bzip2 libbz2-dev libjansson-dev fuse libfuse-dev libxrender-dev libxtst-dev libsasl2-dev libssl-dev
注意cmake需要3.1版本以上,安装完执行cmake --version 如果不是3.1以上的版本,需要下载包手动安装
vim /etc/apt/sources.list
deb http://security.ubuntu.com/ubuntu bionic-security main
sudo apt update && apt-cache policy libssl1.0-devsudo apt-get install -y libssl1.0-dev
tar -zxvf apache-maven-3.8.6-bin.tar.gz
tar -zxvf snappy-1.1.1.tar.gzcd snappy-1.1.1./autogen.sh./configuremake && make install
#查看是否成功
ll /usr/local/lib/ | grep snappy
tar -zxvf protobuf-2.5.0.tar.gzcd protobuf-2.5.0./autogen.sh./configuremake && make installsudo ldconfig
#查看是否成功
protoc --version
tar -zxvf hadoop-3.2.3-src.tar.gz
vim /etc/profile
#maven
export MAVEN_HOME=/data/test-hbase/apache-maven-3.8.6
export PATH=${MAVEN_HOME}/bin:$PATH
#java
export JAVA_HOME=/data/test-hbase/jdk1.8.0_202
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source /etc/profile
cd hadoop-3.2.3-srcmvn package -DskipTests -Pdist,native -Dtar -Drequire.snappy -e -X
注意路径
vim hbase-2.4.15/conf/hbase-env.sh
export HBASE_LIBRARY_PATH=/data/test-hbase/hadoop-3.2.3-src/hadoop-dist/target/hadoop-3.2.3/lib/native/
不配置不影响使用,配置的话hbase启动会检查配置的类库是否正确,如果不正确hbase直接启动失败,如果不配置,hbase可以正常启动,但是建表的时候如果本地类库不正确,也会报错。
vim hbase-2.4.15/conf/hbase-site.xml
hbase.regionserver.codecs snappy
./hbase-2.4.15/bin/start-hbase.sh
./hbase-2.4.15/bin/hbase shell
create 'snappyTest',{NAME=>'f',COMPRESSION => 'SNAPPY'};
describe 'snappyTest';
put 'snappyTest','rowKey','f:c','data-Valuejkasjdkfjaksjdkfjaskdjfkajskdfjaksdjfjskdf';
scan 'snappyTest';
到此完成