【HBase】安装与使用

下载HBase(注意下载与您使用的hadoop版本兼容的版本)

前提:hadoop HA,zookeeper是正常的。

1.解压

tar -zxvf hbase压缩包 -C 解压后存储路径

2.配置环境变量

vi /etc/profile
export HBASE_HOME=/usr/local/hadoop/hbase-2.0.0
export PATH=$HBASE_HOME/bin:$PATH
source /etc/profile

3.hbase-site.xml

<configuration>
   <property>  
       <name>hbase.rootdir</name>  
       <value>hdfs://192.168.195.132:9000/hbase</value>  
   </property>  
       <!--启用分布式集群-->  
   <property>  
       <name>hbase.cluster.distributed</name>  
       <value>true</value>  
   </property>  
       <!--默认HMaster HTTP访问端口-->  
   <property>  
       <name>hbase.master.info.port</name>  
       <value>16010</value>  
    </property>  
       <!--默认HRegionServer HTTP访问端口-->  
    <property>  
       <name>hbase.regionserver.info.port</name>  
       <value>16030</value>  
    </property>  
   <property>  
       <name>hbase.zookeeper.quorum</name>  
       <value>192.168.195.132:2181,192.168.195.133:2181,192.168.195.134:2181</value> 
   </property> 
 <property>
    <name>hbase.coprocessor.abortonerror</name>
    <value>false</value>
    </property>
</configuration>

4.hbase-env.sh

export JAVA_HOME=/usr/local/java/jdk1.8.0_161

export HBASE_CLASSPATH=/usr/local/hadoop/etc/hadoop

export HBASE_MANAGES_ZK=false

export TZ="Asia/Shanghai"

5.配置regionservers

hadoop1
hadoop2
hadoop3

6.拷贝到其他节点上

scp -rp hbase路径  hadoop2:你想安装的路径

截至这里,应该已经安装好了

先启动zookeeper,hdfs

zkServer.sh start
查看zookeeper状态
zkServer.sh status
启动hdfs
start-dfs.sh
查看任务是否正常
jps
正常情况:
[root@bigboss1 ~]# jps
8481 Jps
4898 HMaster
5383 Main
5018 HRegionServer
3867 NameNode
2476 QuorumPeerMain
3964 DataNode
4140 JournalNode
4668 NodeManager
4317 DFSZKFailoverController


启动hbase

[root@bigboss1 targz]# start-hbase.sh 
starting master, logging to /opt/programs/hbase-1.2.0/logs/hbase-root-master-bigboss1.out
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
bigboss2: starting regionserver, logging to /opt/programs/hbase-1.2.0/bin/../logs/hbase-root-regionserver-bigboss2.out
bigboss3: starting regionserver, logging to /opt/programs/hbase-1.2.0/bin/../logs/hbase-root-regionserver-bigboss3.out
bigboss1: starting regionserver, logging to /opt/programs/hbase-1.2.0/bin/../logs/hbase-root-regionserver-bigboss1.out
bigboss2: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
bigboss2: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
bigboss3: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
bigboss3: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0

进入hbase,status查看状态正常,create一个表试试!

[root@bigboss1 targz]# hbase shell
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/programs/hbase-1.2.0/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/programs/hadoop-2.6.0/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.2.0, r25b281972df2f5b15c426c8963cbf77dd853a5ad, Thu Feb 18 23:01:49 CST 2016

hbase(main):001:0> status
1 active master, 0 backup masters, 3 servers, 0 dead, 0.6667 average load

hbase(main):002:0> create 'student','info'
0 row(s) in 2.4580 seconds

=> Hbase::Table - student
hbase(main):003:0> 

ok

但是,可能您会出错,你试试以下操作

1.关闭防火墙

[root@Slave1 ~]# firewall-cmd –state        查看防火墙状态
running
[root@Slave1 ~]# systemctl stop firewalld.service    关闭防火墙
[root@Slave1 ~]# systemctl disable firewalld.service  配置开机不启动防火墙
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@Slave1 ~]# firewall-cmd --state
not running

2. 关闭selinux,修改/etc/selinux/config. 将SELINUX=enforcing改为SELINUX=disabled

在这里插入图片描述

原文地址:https://www.cnblogs.com/BIG-BOSS-ZC/p/11807309.html