下面给你一个在 Linux 上配置 HBase(单机 / 伪分布式)的实用指南,以 HBase 2.x + Hadoop 环境 为例(最常用)。如果你是要完全分布式,我也可以再单独讲。
HBase 依赖 Java:
java -version
建议:
如未安装:
sudo yum install java-1.8.0-openjdk-devel
# 或
sudo apt install openjdk-8-jdk
HBase 依赖 HDFS(生产环境):
HADOOP_HOME 已配置hadoop version 能正常输出wget https://archive.apache.org/dist/hbase/2.4.17/hbase-2.4.17-bin.tar.gz
tar -zxvf hbase-2.4.17-bin.tar.gz -C /opt
mv /opt/hbase-2.4.17 /opt/hbase
vi ~/.bashrc
添加:
export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin
生效:
source ~/.bashrc
hbase-env.shvi $HBASE_HOME/conf/hbase-env.sh
重点配置:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export HBASE_MANAGES_ZK=true # 单机用内置 ZooKeeper
hbase-site.xml(关键)<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///opt/hbase/data</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/hbase/zookeeper</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
</configuration>
start-dfs.sh
start-hbase.sh
jps
应看到:
hbase shell
测试:
status
list
http://localhost:16010
stop-hbase.sh
stop-dfs.sh # 若使用 Hadoop
netstat -tunlp如果你需要:
告诉我你的使用场景即可。