本文是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