前言
安裝前需要的條件,使用過hadoop的,基本不需要改什麼了:
1、java環境
2、hadoop(HBase基於HDFS)
3、zookeeper(我這裡使用獨立的zookeeper,因為之前用過已裝好,當然亦可以使用HBase管理zookeeper,可以參考上一篇http://blog.csdn.net/smile0198/article/details/17659537)
4、SSH,NTP時間同步
5、系統調優,這個可以等安裝完後改,檔案開啟數(ulimit和nproc)
6、修改Hadoop HDFS Datanode同時處理檔案的上限:dfs.datanode.max.xcievers
一、分布式的安裝配置 1、下載解壓包 我是用的是hbase-0.94.6,去官網下載後,直接解壓到安裝目錄即可。 2、配置conf/hbase-env.sh 就加了一句,不讓HBase管理zookeeper
export HBASE_MANAGES_ZK=false
預設應該是true,如果你想讓HBase來管理zookeeper,那可以設為true。
3、配置conf/hbase-site.xml 這一步是核心:
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://master:9099/hbase</value> <description>The directory shared byRegionServers. </description> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>haier002,haier003,haier004</value> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/opt/zookeeper-3.4.5/dataDir</value> </property> </configuration>
參數說明一下: (1)hbase.rootdir,HDFS的入口地址,地址和連接埠要和你的hadoop配置一樣(core-site.xml中的 <name>fs.default.name</name>),所有節點公用地址 (2)hbase.cluster.distributed,ture表示分布式 (3)hbase.zookeeper.property.clientPort , zookeeper連接埠 (4)hbase.zookeeper.quorum , zookeeper節點 (5)hbase.zookeeper.property.dataDir , zookeeper 保持資訊的檔案,預設為/tmp 重啟會丟失
4、配置conf/regionservers 這個相當於hadoop的slave配置
slave1slave2slave3
5、scp到其他機器 將檔案夾hbase-0.94.6 拷貝到其他幾台機器
scp -r hbase-0.94.6 hadoop@slave1:/usr/local/
6、運行啦 進入master的安裝目錄的bin目錄
./start-hbase.sh
大功告成,哈哈哈。。 jps一下
15675 NameNode18205 HMaster1264 ASMain15840 JobTracker875 ASMain19017 Jps
再登一下WebUI 地址:master:60010
二、測試,HBase shell 1、串連shell 進入bin目錄, 命令
./hbase shell
輸入help可以看命令
說明一下:shell中刪除需要按住Ctrl 2、常用命令 樣本 建立表,添加資料
create 'testAjl','cf'put 'testAjl','row1','cf:a','value1'put 'testAjl','row2','cf:b','value2'put 'testAjl','row3','cf:c','value3'
查看資料
scan 'testAjl'ROW COLUMN+CELL row1 column=cf:a, timestamp=1388327667793, value=value1 row2 column=cf:b, timestamp=1388327866650, value=value2 row3 column=cf:c, timestamp=1388327785678, value=value3 3 row(s) in 0.0630 seconds
取某一行資料
get 'testAjl','row1'COLUMN CELL cf:a timestamp=1388327667793, value=value1 1 row(s) in 0.0290 seconds
刪除表 先使無效
disable ‘testAjl’
刪除
drop 'testAjl'
OK,開始入門了,可以玩完了,一塊加油。。