首先我的hadoop集群配置如下:
NameNode :192.168.1.122 hadoop/hadoop
DataNode1:192.168.1.124 hadoop/hadoop
DataNode2:192.168.1.125 hadoop/hadoop
hadoop的版本选择为2.2.0
一,安装之前先确认自己已经安装好hadoop,安装hadoop的参考我之前的一篇博文,
二,下载你安装好的hadoop对应的hbase,我这里选择的是hbase-0.98.9-hadoop2-bin.tar,因为我安装的是hadoop2.2版本,下载地址为:http://apache.fayea.com/hbase/stable/hbase-0.98.9-hadoop2-bin.tar.gz
三,将下载下来的hbase-0.98.9-hadoop2-bin.tar上传至Hadoop的NameNode1服务器上(我这里因为机器原因,把hbase与hadoop安装在同一台机器的,有条件的朋友可以选择安装到不同的机器上),解压hbase至/home/hadoop目录下
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托管一个Zookeeper
export JAVA_HOME=/usr/java/jdk1.7.0_60export HBASE_MANAGES_ZK=true
五,配置hbase中conf目录下hbase-site.xml文件,配置如下:
hbase.rootdir hdfs://namenode1:9000/hbase hbase.cluster.distributed true hbase.zookeeper.quorum datanode1,datanode2,datanode3 base.zookeeper.property.dataDir /home/hadoop/hbase/zookeeperdata hbase.regionserver.ipc.address 0.0.0.0
六,配置regionservers文件,在完全分布模式下还需要修改安装包conf目录下的regionservers文件,在这里列出希望运行的全部RegionServer,一行写一个主机名,就如配置hadoop时配置slaves一样
datanode1datanode2
七,把配置好的文件同时复制到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安装成功