本文基于:Hadoop3系列——(三)YARN环境搭建 环境下搭建
兼容:下载Hadoop版本对应的Hbase,hbase下载地址:http://hbase.apache.org/downloads.html
本文使用的Hbase版本是2.2.6:
一、上传tar包并解压:
tar -zxvf hbase-2.2.6-bin.tar.gz
进入到hbase家目录的conf文件夹下:cd /opt/software/hbase-2.2.6/conf/
二、修改hbase-env.sh文件
一共修改3个地方
1.JAVA_HOME
2.HBASE_CLASSPATH:hadoop放配置文件的文件夹路径
3.配置hbase是否使用自己的zeekeeper实例
三、修改hbase-site.xml文件
本文用的是HDFS高可用集群版的配置
<!-- mycluster是根据hdfs-site.xml的dfs.nameservices的value进行配置 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property>
<property>
<name>hbase.master</name>
<value>8020</value>
</property>
<!-- zookeeper集群 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>node1,node2,node3</value>
</property>
<property>
<name>hbase.zookeeper.property.clientProt</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/software/zookeeper-3.4.14/conf</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/var/hbase/tmp</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 如果启动不了Hmaster,查看日志报了下面错误: The procedure WAL relies on the ability to hsync for proper operation during component failures, but the underlying filesystem does not support doing so. Please check the config value of 'hbase.procedure.store.wal.use.hsync' to set the desired level of robustness and ensure the config value of 'hbase.wal.dir' points to a FileSystem mount that can provide it.
则启用该配置
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
-->
,附上完全分布式集群的配置
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- node1是namenode所在机器 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://node1:8020/hbase</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node1,node2,node3</value>
</property>
四、配置regionservers文件
配置主从节点的主机名,RegionServer是HBase集群运行在每个工作节点上的服务。配置的机器上会运行一条HRegionServer线程
五、把hbase文件夹复制到每个工作节点
cd /opt/software
复制到node2节点:scp -r hbase-2.2.6/ root@192.168.77.20:/opt/software/
复制到node3节点:scp -r hbase-2.2.6/ root@192.168.77.30:/opt/software/
六、启动Hbase
启动Hbase前需要启动Zookeeper、HDFS、YARN
在每个节点上启动zookeeper:zkServer.sh start
启动HDFS和YARN:start-all.sh (官方不建议用该命令启动,这里为了方便用这个也没问题)
启动Hbase:start-hbase.sh (如果没有把hbase添加到环境变量的话,需要进入到bin目录执行)
附:Hbase添加到环境变量
切换到家目录:cd ~
编辑.base_profile:vi .bash_profile
七、查看进程和测试hbase是否正常
在主节点(node1)执行jps命令,有HMaster和HRegionServer进程
在从节点(node2,node3)执行jps命令有HRegionServer进程
启动HBase Shell测试
执行hbase shell进入Hbase,然后执行list
通过浏览器查看HBase:主节点ip:16010