在 Ubuntu 上运行 HBase 的完整步骤
一 环境准备与安装
sudo apt update && sudo apt install openjdk-8-jdkjava -versionsudo apt install hadoophdfs dfsadmin -report 或 jps 能看到 NameNode/DataNodewget https://archive.apache.org/dist/hbase/2.4.10/hbase-2.4.10-bin.tar.gztar -zxvf hbase-2.4.10-bin.tar.gz && mv hbase-2.4.10 hbaseexport HBASE_HOME=/usr/local/hbase(路径按实际修改)export PATH=$PATH:$HBASE_HOME/binsource ~/.bashrchbase version 能输出版本信息即成功。二 运行模式与核心配置
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64,export HBASE_MANAGES_ZK=true<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///usr/local/hbase/hbase-tmp</value>
</property>
</configuration>
export JAVA_HOME=...,export HBASE_MANAGES_ZK=true<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>
export HBASE_MANAGES_ZK=false(使用独立 ZooKeeper 集群)<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,node1,node2</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/zookeeper/data</value>
</property>
<property>
<name>hbase.master.info.bindAddress</name>
<value>master</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<property>
<name>hbase.regionserver.info.bindAddress</name>
<value>0.0.0.0</value>
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>16030</value>
</property>
</configuration>
三 启动与验证
start-dfs.sh 或 start-all.sh),再启动 HBase(start-hbase.sh)jpshbase shellcreate 'student','info'put 'student','row1','info:name','Alice'get 'student','row1'scan 'student'delete 'student','row1','info:name'四 常见问题与排查
hbase.rootdir 的 NameNode 地址与端口正确。