1. 程式人生 > >基於hadoop-2.6.0的hbase完全分散式安裝

基於hadoop-2.6.0的hbase完全分散式安裝

1.安裝環境:有一個完全分散式的hadoop-2.6.0。
2.安裝準備:需要在網上下一個hbase的壓縮包,我這兒用的是hbase-1.0.3-bin.tar.gz,下載地址here
3.解壓下載好的hbase到一個目錄下,並更改使用者及使用者組(我這兒用的是persistence使用者啟動hadoop和hbase的)。

sudo tar -zxvf hbase-1.0.3-bin.tar.gz -C /usr/local
sudo chown -R persistence:persistence /usr/local/hbase-1.0.3

4.修改配置檔案(配置檔案所在目錄為解壓目錄下的conf資料夾裡,集群系統的每臺機子都需要做以下步驟)
①修改hbase-env.sh檔案

vim /usr/local/hbase-1.0.3/conf/hbase-env.sh
將jdk的安裝路徑放入裡面:
export JAVA_HOME=你的jdk的安裝路徑
找到export HBASE_MANAGES_ZK=true這行,並取消註釋

HBASE_MANAGES_ZK為true的話表示使用自導的zookeeper,這樣就不需要再單獨下載zookeeper了。
②修改hbase-site.xml檔案

vim /usr/local/hbase-1.0.3/conf/hbase-site.xml
將如下內容加入到configuration裡面
<property>
<name
>
hbase.rootdir</name> <value>hdfs://HadoopMaster:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>HadoopMaster,HadoopSlave1,HadoopSlave2</value
>
</property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/hadoop/zookeeper</value> </property>

ps:hbase.rootdir配置的是region server的共享目錄,用來持久化HBase。這個一般都是建立在hdfs檔案系統上的,所以我這的value是hdfs的路徑。我的HadoopMaster是檔案系統的namenode,埠我用的是9000,注意hbase資料夾不需要自己建立,這個是你運行了hbase後會自動建立的。
hbase.cluster.distributed:這個是設定hbase的執行模式,因為我們這兒是完全分散式,所以true。
hbase.zookeeper.quorum是配置的是Zookeeper叢集的地址列表,這兒表示的我的3臺主機都需要啟動zookeeper
hbase.zookeeper.property.dataDir:ZooKeeper的zoo.conf中的配置。
③配置regionservers(這兒就是你要啟動的regionserver的節點)

vim /usr/local/hbase-1.0.3/conf/regionservers
在裡面加入你想啟動的regionserver就行

5.啟動hbase(在這兒因為配置region server的共享目錄在hdfs的檔案系統上,所以啟動hbase之前要先啟動hdfs),在master上執行啟動命令

/usr/local/hbase-1.0.3/bin/start-hbase.sh --> 啟動
/usr/local/hbase-1.0.3/bin/stop-hbase.sh  --> 關閉

啟動後利用”jps”指令分別檢視各臺機子的程序,master裡面應該有
這裡寫圖片描述
slave節點中應該有:
這裡寫圖片描述
則表示啟動成功。其中HQuorumPeer是zookeeper的例項。
可以用 hbase shell 進入hbase的互動式命令列。
然後你可以檢視你的hadoop檔案系統是不是自動生成了hbase的資料夾

hadoop fs -ls /