1 環境軟件簡介
hadoop2.6
zookeeper3.3.6
openSUSE 操作系統
前提:Hadoop zookeeper已經安裝完畢~
下載hbase hbase-1.1.10-bin.tar.gz(去官網下載就好了~)
解壓,並將hbase的文件夾放到/usr/local/文件夾下
2配置hbase
- 進入到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的目錄,
進入到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的集羣,多臺機器以逗號分隔
進入到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集羣的所有主機上都執行該操作。
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 驗證
啓動順序: 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
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