伪分布式部署

伪分布式部署 Hadoop

  • 参照 Hadoop 伪分布式部署

安装 HBase

解压安装包

1
tar -zxvf hbase-2.2.2-bin.tar.gz -C /opt/hadoop/

配置 HBase 环境变量

1
2
3
4
$ vi ~/.bashrc
export HBASE_HOME=/opt/hadoop/hbase-2.2.2
export PATH=$PATH:$HBASE_HOME/bin
$ source ~/.bashrc 

修改配置

hbase-env.sh

1
2
3
4
$ vi $HBASE_HOME/conf/hbase-env.sh
export JAVA_HOME=/opt/jre/jre1.8.0_331
# 可以不配置默认为 22,如果 ssh 使用非 22 端口,必须配置此参数
export HBASE_SSH_OPTS="-p 22"

hbase-site.xml

1
vi $HBASE_HOME/conf/hbase-site.xml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
<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.unsafe.stream.capability.enforce</name>
        <value>false</value>
    </property>
</configuration>

启动

1
cd $HBASE_HOME && ./bin/start-hbase.sh
  • 验证进程
1
ps aux |grep java|grep hadoop  |grep -v grep|grep -Ei "HMaster|HRegionServer"
  • 通过 hbase shell 验证
1
2
$ ./bin/hbase shell
hbase(main):001:0> status

问题

部署中出现问题,需重新部署

  • 如果部署中间出现问题,重新清理部署 HBase 后,初始化启动时报错 zk 连接失败,需删除 hdfs 内 /hbase 目录及主机的 /tmp/hbase-hadoop 目录
1
2
hadoop  fs -rmr /hbase
rm -rf /tmp/hbase-hadoop