最近項目需要我寫HBase的java接口,以前從來沒有用過HBase,決定自己在虛擬機上安裝學習一下,沒想到竟然裝了一整天才裝好。其實安裝過程很簡單,究其原因,是網上的入門文檔寫的都不全,甚至是有問題的。所以總結一下自己的安裝過程,旨在讓沒接觸HBase的人在1小時內搭建好HBase。
本人的安裝環境是Ubuntu14.04。
開始:
1.下載hbase-0.94.3.tar.gz並解壓
2.修改conf/hbase-env.sh:
①去掉JAVA_HOME一句的#並且指定自己的jdk路徑
②找到 export HBASE_MANAGES_ZK=true 這一句,去掉#
3.修改conf/hbase-site.xml,修改為:(XXX替換過為自己的ubuntu用戶名) ("/home/XXX/hbase_data/hbase"這個路徑可以自定義為其他路徑,但是一定要確認當前用戶有訪問權限)
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl"href="configuration.xsl"?> <configuration> <property> <name>hbase.rootdir</name> <value>file:/home/XXX/hbase_data/hbase</value> </property> </configuration>
4.進入bin目錄執行start-hbase.sh啟動HBase,安裝啟動完成。
5.檢驗HBase是否正常啟動:
①在bin目錄執行hbase shell,正常的話會進入hbase命令行模式,即 hbase(main):001:0>
②輸入 create 'user' ,'personalinfo',正常的話會出現類似 0 row(s) in 1.3200 seconds 這樣的結果
③繼續輸入 list,正常的話會列出我們剛剛創建的user表
備注:如果在以上操作步驟中出現了異常,請進入logs目錄找到一個后綴為.log的文件,自行查看這個文件中的錯誤信息,不能自行解決的話就google一下。
大概講解下安裝過程中的各修改的目的:
2.①是指定HBase所使用的jdk,應該是jdk1.7+
2.②是讓HBase使用自己托管的zookeeper
3是指定HBase的數據文件路徑,默認會存放到系統tmp路徑中,這樣每次重啟后HBase中的數據就被清空了。