下载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