下面给你一份**在 Linux 上安装 HBase(单机 / 伪分布式)**的实用步骤,适合学习和测试环境(生产环境一般配合 Hadoop/HDFS)。
# CentOS
yum install -y java-1.8.0-openjdk-devel
# Ubuntu
apt install -y openjdk-8-jdk
java -version
cd /opt
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
mv hbase-2.4.17 hbase
vi /etc/profile
添加:
export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin
生效:
source /etc/profile
vi $HBASE_HOME/conf/hbase-env.sh
设置 JDK:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
(可选)关闭自带 ZooKeeper(伪分布式用外部时可关):
export HBASE_MANAGES_ZK=true
vi $HBASE_HOME/conf/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>
start-hbase.sh
检查进程:
jps
应看到:
Web 界面:
http://localhost:16010
hbase shell
create 'test', 'cf'
put 'test', 'row1', 'cf:a', 'value1'
scan 'test'
如果你已安装 Hadoop:
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
并确保:
start-dfs.sh
start-hbase.sh
stop-hbase.sh # 停止
hbase version # 查看版本
/opt/hbase 可写如果你告诉我:
我可以给你更精确的安装方案。