下面给你一份在 CentOS 上配置 HBase(单机 / 伪分布式)的实用步骤,适合学习和测试环境。如果你需要完全分布式集群,我也可以单独给你一份。
yum install -y java-1.8.0-openjdk-devel
java -version
配置 JAVA_HOME:
vi /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
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 /opt/hbase/conf/hbase-env.sh
修改:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export HBASE_MANAGES_ZK=true
vi /opt/hbase/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>
/opt/hbase/bin/start-hbase.sh
检查进程:
jps
应看到:
/opt/hbase/bin/hbase shell
测试:
create 'test', 'cf'
list
put 'test','row1','cf:a','value1'
scan 'test'
前提:Hadoop 已启动(HDFS)
<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
# 停止
/opt/hbase/bin/stop-hbase.sh
# Web UI
http://<ip>:16010
tail -200 /opt/hbase/logs/hbase-*.log
systemctl stop firewalld
systemctl disable firewalld
如果你需要:
告诉我你的使用场景,我可以直接给你对应配置。