一、下载软件:hbase-1.2.6-bin.tar.gz
http://archive.apache.org/dist/hbase/1.2.6/
解压:hbase-1.2.6-bin.tar.gz
[hadoop@nna ~]$ tar -zxvf hbase-1.2.6-bin.tar.gz
重命名为hbse 文件夹
[hadoop@nna ~]$ mv hbase-1.2.6 hbase
二、配置环境
2.1 在 hbase-env.sh 脚本中,配置JAVA_HOME 的路径,
export JAVA_HOME=/home/hadoop/jdk1.8.0_191
2.2 添加节点域名,
[hadoop@nna conf]$ vi regionservers
2.3 配置Hbase 环境变量
[hadoop@nna ~]$ sudo vi /etc/profile
#追加:
export HBASE_HOME=/home/hadoop/hbase
export PATH=$PATH:$HBASE/bin
三、编辑hbase-site.xml 文件
<!--设置hbase 的zookepeer 的地址-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>dn1:2181,dn2:2181,dn3:2181</value>
</property>
<!--设置hbase 的zookepeer 的客户端访问接口-->
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<!--设置hbase 的元数据信息在本地存储的路径-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/hbase/zk</value>
</property>
<!--设置hbase 集群对客户端提供访问的接口地址-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://cluster1/hbase</value>
</property>
<!--开启hbase分布式属性,-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
四、同步,将nna上的hbase 文件复制到其他几个机子上
[hadoop@nna ~]$ for i in nns dn1 dn2 dn3;do scp -r hbase $i:/home/hadoop/;done
同步环境配置文件
[hadoop@nna ~]$ for i in nns dn1 dn2 dn3;do scp /etc/profile $i:/etc/profile;done
五、同步时间节点。
hbase的启动一定要几台机子都同步!
用date 查看五台linux系统的时间是否一致,
次命令可以将 EST:英国时间 转换为 CST:北京时间
$ sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
六、在nna节点上启动hbase 集群服务
[hadoop@nna hbase]$ bin/start-hbase.sh
在nns 节点上在启动一个Hmaster 进程,构成高可用环境。
[hadoop@nns hbase]$ bin/hbase-daemon.sh start master
七,jps 查看进程
八:打开 nna:160010
出错:记录,
ERROR [main] regionserver.HRegionServerCommandLine: Regi on server exiting............
Caused by: java.net.UnknownHostException: cluster1
解决办法:
参照:https://www.cnblogs.com/romancetown/p/9544386.html
Hadoop中2个配置文件core-site.xml和hdfs-site.xml,复制到HBase的conf目录下即可运行成功