hadoop分佈式安裝hbase

1 環境軟件簡介

hadoop2.6 

zookeeper3.3.6

openSUSE 操作系統

前提:Hadoop zookeeper已經安裝完畢~

下載hbase hbase-1.1.10-bin.tar.gz(去官網下載就好了~

解壓,並將hbase的文件夾放到/usr/local/文件夾下

2配置hbase

2.1 配置hbase-env.sh文件

  • 進入到hbase-1.1.10/conf目錄下,vi ./hbase-env.sh打開文件
  • export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64 #java安裝目錄
  • export HBASE_LOG_DIR=/home/hadoop2/softwares/hbase-1.1.10/logs #Hbase日誌目錄
  • export HBASE_MANAGES_ZK=false #如果使用HBase自帶的Zookeeper值設成true 如果使用自己安裝的Zookeeper需要將該值設爲false
  • 注意:java_home是系統安裝的jdk的實際路徑,HBASE_LOG_DIR是hbase第一步中hbase的解壓目錄,目錄下默認是沒有logs文件的(不用自己新建,安裝過程中會自動新建)
  • export HBASE_PID_DIR=/usr/local/hbase-1.1.10/logs #指定pid的目錄,

2.2 配置hbase-site.xml文件

進入到hbase-1.1.10/conf目錄下,vi ./hbase-site.xml打開文件 
在 <configuration> </configuration> 中添加如下內容:

  • <configuration>
  • <property>
  •  <name>hbase.cluster.distributed</name>
  •  <value>true</value>
  • </property>
  • //Here you have to set the path where you want HBase to store its files.
  • <property>
  • <name>hbase.rootdir</name>
  • <value>hdfs://localhost:8030/hbase</value>
  • </property>
  • //Here you have to set the path where you want HBase to store its built
  • in zookeeper files.
  • <property>
  • <name>hbase.zookeeper.property.dataDir</name>
  • <value>/usr/local/zookeeper-3.3.6/var/data</value>
  • </property>
  • <property>
  •            <name>hbase.zookeeper.quorum</name>
  •            <value>master,slave01</value>
  • </property>
  • </configuration>
  • hbase.rootdir指定Hbase數據存儲目錄
  • hbase.cluster.distributed 指定是否是完全分佈式模式,單機模式和僞分佈式模式需要將該值設爲false
  • hbase.master指定Master的位置
  • hbase.zookeeper.quorum 指定zooke的集羣,多臺機器以逗號分隔 

2.3 配置regionservers文件

進入到hbase-1.1.10/conf目錄下,vi ./regionservers打開文件,修改文件內容如下圖所示 
master

slave01 
文件中保存的是hadoop集羣的 namenode節點和datanode節點的主機名,需要根據實際情況修改。

2.4 修改hadoop的配置文件hdfs-site.xml(選填,此次沒有執行)

進入到hadoop的配置文件目錄,vi ./hdfs-site.xml打開文件。 
在文件中添加一下內容 
<property> 
<name>dfs.datanode.max.xcievers</name> 
<value>4096</value> 
</property> 
該參數限制了datanode所允許同時執行的發送和接受任務的數量,缺省爲256,hadoop-defaults.xml中通常不設置這個參數。這個限制看有些偏小。  
注意:這一步需要在hadoop集羣的所有主機上都執行該操作。

2.5 將Hbase拷貝到所有節點

scp -r hbase-1.1.10 hadoop@slave01:/usr/local/ 
注意:如果權限不足,換成scp -r hbase-1.1.10hadoop@slave01:/usr/local/ 然後去slave01機器上更改hbase-1.1.10的擁有者~


3 驗證

3.1 啓動Hbase

啓動順序: hadoop->zookeeper->hbase。停止順序與啓動順序正好相反

啓動hadoop 略~

啓動 zookeeper #/usr/local/zookeeper-3.3.6/bin/zkServer.shstart

注意:zookeeper需要在master和slave01上都啓動一下,hadoop和hbase只需要在master上啓動一下就OK

啓動 Hbase  #進入hbase的bin目錄,執行 ./start-hbase.sh

 

3.2驗證

3.2.1 master節點master1顯示如下進程:

 
slave01節點顯示如下進程: 


3.2.2 在master節點進入到hbase的bin目錄下,運行./hbase shell

出現如下圖所示結果,表示hbase安裝成功。 


3.2.3 在master節點用瀏覽器訪問:http://master:16030可以看到hbase的管理頁面

注意:hbse1.0以前端口是60010。hbase1.0以後端口是16030.

 


參考資料來源:http://blog.csdn.net/gyqjn/article/details/49402769











發佈了36 篇原創文章 · 獲贊 40 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章