首先個人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安裝成功