HBase安装配置

首先个人hadoop集群配置以下:java

NameNode :192.168.1.122 hadoop/hadoopnode

DataNode1:192.168.1.124 hadoop/hadoopshell

DataNode2:192.168.1.125 hadoop/hadoopapache

hadoop的版本选择为2.2.0vim

 

一,安装以前先确认本身已经安装好hadoop,安装hadoop的参考我以前的一篇博文,《hadoop2.2.0安装笔记》服务器

二,下载你安装好的hadoop对应的hbase,我这里选择的是hbase-0.98.9-hadoop2-bin.tar,由于我安装的是hadoop2.2版本,下载地址为:http://apache.fayea.com/hbase/stable/hbase-0.98.9-hadoop2-bin.tar.gzoop

三,将下载下来的hbase-0.98.9-hadoop2-bin.tar上传至Hadoop的NameNode1服务器上(我这里由于机器缘由,把hbase与hadoop安装在同一台机器的,有条件的朋友能够选择安装到不一样的机器上),解压hbase至/home/hadoop目录下.net

tar -xvf hbase-0.98.9-hadoop2-bin.tar 
mv -r hbase-0.98.9-hadoop2 /home/hadoop/hbase/

四,打开vim hbase-env.sh 配置相关的JDK环境变量,以及使用HBase托管一个Zookeepercode

export JAVA_HOME=/usr/java/jdk1.7.0_60
export HBASE_MANAGES_ZK=true

五,配置hbase中conf目录下hbase-site.xml文件,配置以下:server

<configuration>
<!--这个目录为RegionServer的共享目录,为HDFS服务的地址,表示Hbase存储目录 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://namenode1:9000/hbase</value>
</property>
<!--配置hbase为分布模式,若是改成false,表示hbase为单机模式, -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--Zookeeper集群地址,使用,号隔开 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>datanode1,datanode2,datanode3</value>
</property>
<!--配置Zookeeper快照地址 -->
<property>
<name>base.zookeeper.property.dataDir</name>
<value>/home/hadoop/hbase/zookeeperdata</value>
</property>
<!--配置regionserver监听 -->
<property>
<name>hbase.regionserver.ipc.address</name>
<value>0.0.0.0</value>
</property>
</configuration>

六,配置regionservers文件,在彻底分布模式下还须要修改安装包conf目录下的regionservers文件,在这里列出但愿运行的所有RegionServer,一行写一个主机名,就如配置hadoop时配置slaves同样

datanode1
datanode2

七,把配置好的文件同时复制到datanode1,datanode2上,能够写一个shell脚原本进行复制

scp -r /home/hadoop/hbase  hadoop@datanode1:/home/hadoop/
scp -r /home/hadoop/hbase  hadoop@datanode2:/home/hadoop/
scp -r /home/hadoop/hbase  hadoop@datanode3:/home/hadoop/

八,启动hbase,进入hbase的bin目录下执行

./start-hbase.sh

   而后在namnode下查看jps以下:

    

在各个datanode上查看jps以下

表示HBase安装成功