Hbase

解压文件

1
tar -zxvf /opt/software/hbase -C /opt/module/

配置环境

1
2
3
4
5
vi /etc/profile
export HBASE_HOME=/opt/module/hbase
export PATH=$PATH:$HBASE_HOME/bin
epxort HADOOP_CLASSPATH=${HADOOP_HOME}/lib/*
source /etc/profile

第三条好像不需要进行配置,实测下来不配第三条也能正常运行


配置文件

@hbase-env.sh

1
2
3
vi /opt/module/hbase/hbase-env.sh
export JAVA_HOME=/opt/module/jdk
export HBASE_MANAGES_ZK=false

HBASE_MANAGES_ZK含义是不使用hbase自带的zookeeper


@hbase-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
vi /opt/module/hbase/hbase-site.xml
<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:2181,slave1:2181,slave2:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/module/hbase/data</value>
</property>

//不配置此条命令会导致HMaster进程无法启动
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>

hbase.rootdir中的value值需要和hadoop中core-site.xml中配置的端口号相同,后面的hbase可以自定义;

hbase.zookeeper.property.dataDir记录的是存储日志文件的路径;

hbase.unsafe.steam.capability.enforce,注意这条命令,经过多次测试,此版本的hbase如果不配置此条指令,会导致hbase启动后,HMaster自动ban掉,进入hbase-shell后输入指令报错!!!

hbase.zookeeper.quorum中可以只写masterslave1slave2三个值,但是如果这么写的话,需要再加一条prot来记录zookeeper的端口号。

1
2
3
4
<property>
<name>hbase.zookeeper.prot</name>
<value>2181</value>
</property>

@regionservers

1
2
3
4
vi /opt/module/hbase/conf/regionservers
master
slave1
slave2

regionservers中三台节点都需要写入,regionservers用于启动HRegionServer进程,所以,不可以只写分节点。如果只写分节点,会导致无法正常启动HRegionServer进程。


分发节点与启动集群

@分发节点

1
2
3
4
5
scp -r /opt/module/hbase slave1:/opt/module
scp -r /opt/module/hbase slave2:/opt/module
scp -r /etc/profile slave1:/etc/profile
scp -r /etc/profile slave2:/etc/profile
source /etc/profile

@启动集群

1
start-hbase.sh

在主节点启动即可。


Hbase Shell

进入hbase

1
hbase shell

查看命名空间

1
list_namespace

部分报错

  • HA组件下

HA组件下,Hbase-2.2.3版本的启动会出现HRegionServer进程无法启动,根据报错推断是有关namenode的逻辑名有关的报错

解决方法:

1
2
cp /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml /opt/module/hbase-2.2.3/conf
cp /opt/module/hadoop-3.1.3/etc/hadoop/hdfs-site.xml /opt/module/hbase-2.2.3/conf

将Hadoop中core-site和hdfs-site文件copy到hbase的conf文件夹下,在进行启动即可正常启动。