HBase- 完全分布式搭建

HBase 安装配置

Posted by GG on April 25, 2018

本文是HBase 在实验室集群中完全分布式搭建。 JAVA 与 HADOOP 生产环境的安装请参考其他文档。

系统需求

以下说明HBase 1.2.6安装的基本需求。

系统硬件

Intel x86_64服务器。

系统软件

建议采用Ubuntu 12.04.3 LTS Server x64版本或者其他长期支持版本。 另外,如果是虚拟机环境,使用32位版本的Ubuntu即可。

安装与配置

HBase 1.2.6的安装开始之前,需要安装一些必要的组件。

准备工作

1.安装JAVA

2.安装Hadoop

3.安装 HBase

1). 从Apache官方可以下载到HBase 1.2.6的稳定代码:

2). 解压

tar -zxvf /opt/lg/packages/hbase-1.2.6

3). 配置环境变量,集群上的每个节点都要配置

vim ~/.bashrc

添加:
export HBASE_HOME=/opt/lg/packages/hbase-1.2.4
export PATH=$PATH:$HBASE_HOME/bin

source ~/.bashrc

4). 修改hbase的配置文件

  • hbase-env.sh
配置java 环境
export JAVA_HOME=/opt/wwd/java

配置Hadoop 环境
export HADOOP_HOME=/opt/wwd/hadoop

不在新安装zookeeper,使用hbase自带的zookeeper
export HBASE_MANAGES_ZK=true
  • hbase-site.xml

    添加如下内容

<property>
	<name>hbase.rootdir</name>
	<value>hdfs://cluster1:8020/hbase</value>
</property>
<property>
	<name>hbase.cluster.distributed</name>
	<value>true</value>
</property>
	<property>
	<name>hbase.master</name>
	<value>cluster1:60000</value>
</property>
<property>
	<name>hbase.zookeeper.property.dataDir</name>
	<value>/opt/lg/zoodata</value>
</property>
<property>
	<name>hbase.zookeeper.quorum</name>
	<value>cluster1,cluster2,cluster3</value>
</property>    
  • 属性1:hbase在hdfs上的目录,主机名为hdfs的namenode节点所在的主机
  • 属性2:指定hbase的运行模式,true代表全分布模式
  • 属性3:指定hbase的hmaster的主机名和端口
  • 属性4:zookeeper的属性数据存储目录,如果你不想重启电脑就被清空的话就要配置这个,因为默认是/tmp
  • 属性5:指定使用zookeeper的主机地址,必须是奇数个

5). regionservers

配置所有datanode的主机名,类似于spark 里的slave文件,也是一行一个

6). 将配置过的整个hbase文件\环境变量文件使用scp命令传输到各个slave上

scp -r /opt/lg/packages/hbase-1.2.6 cluster2:/opt/lg/packages/
scp -r /opt/lg/packages/hbase-1.2.6 cluster3:/opt/lg/packages/
scp -r /opt/lg/packages/hbase-1.2.6 cluster4:/opt/lg/packages/
scp -r /opt/lg/packages/hbase-1.2.6 cluster5:/opt/lg/packages/
scp  ~/.bashrc cluster2:~/.bashrc
scp  ~/.bashrc cluster3:~/.bashrc
scp  ~/.bashrc cluster4:~/.bashrc
scp  ~/.bashrc cluster5:~/.bashrc
注意source

7). master上启动

./start-hbase.sh

jps查看 Master 上是否均含有 HMaster HQuorumPeer

Slave 上含有 HRegionServer HQuorumPeer

8). 监控界面查看

http://cluster1:16010