Hbase
解压文件
1 | tar -zxvf /opt/software/hbase -C /opt/module/ |
配置环境
1 | vi /etc/profile |
第三条好像不需要进行配置,实测下来不配第三条也能正常运行
配置文件
@hbase-env.sh
1 | vi /opt/module/hbase/hbase-env.sh |
HBASE_MANAGES_ZK含义是不使用hbase
自带的zookeeper
@hbase-site.xml
1 | vi /opt/module/hbase/hbase-site.xml |
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中可以只写master
、slave1
、slave2
三个值,但是如果这么写的话,需要再加一条prot来记录zookeeper的端口号。
1 | <property> |
@regionservers
1 | vi /opt/module/hbase/conf/regionservers |
regionservers中三台节点都需要写入,regionservers用于启动HRegionServer进程,所以,不可以只写分节点。如果只写分节点,会导致无法正常启动HRegionServer进程。
分发节点与启动集群
@分发节点
1 | scp -r /opt/module/hbase slave1:/opt/module |
@启动集群
1 | start-hbase.sh |
在主节点启动即可。
Hbase Shell
进入hbase
1 | hbase shell |
查看命名空间
1 | list_namespace |
部分报错
- HA组件下
HA组件下,Hbase-2.2.3版本的启动会出现HRegionServer
进程无法启动,根据报错推断是有关namenode的逻辑名有关的报错
解决方法:
1 | cp /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml /opt/module/hbase-2.2.3/conf |
将Hadoop中core-site和hdfs-site文件copy到hbase的conf文件夹下,在进行启动即可正常启动。