hbase下載html
解壓以後根目錄,沒有什麼要修改的。web
配置文件目錄,主要修改hbase-env.cmd和hbase-site.xmlshell
set HBASE_MANAGES_ZK=true set JAVA_HOME=C:\Program Files\Java\jre1.8.0_201 set HBASE_CLASSPATH=G:\datacenter\hbase-2.2.0\conf
HBASE_MANAGES_ZK值爲false表示zookeeper外裝,HBASE_MANAGES_ZK的爲true,表示zookeeper自帶。數據庫
這裏咱們配置的是單機測試模式,因此使用HBase自帶的ZK就能夠了,因此配置爲true。apache
<configuration> <property> <name>hbase.master</name> <value>localhost</value> </property> <property> <name>hbase.rootdir</name> <value>file:///G:/datacenter/hbdata/root</value> </property> <property> <name>hbase.tmp.dir</name> <value>G:/datacenter/hbdata/tmp</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>localhost</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>G:/datacenter/hbdata/zoo</value> </property> <!-- 外部ZK此處必須爲true,否則hbase仍用自帶的zk,若啓動了外部的zookeeper,會致使衝突,hbase啓動不起來 --> <property> <name>hbase.cluster.distributed</name> <value>false</value> </property> <property> <name>hbase.master.info.port</name> <value>60010</value> </property> </configuration>
上面最重要的是hbase.rootdir,本地測試配置本地文件系統目錄就能夠了,單機模式hbase.cluster.distributed配置爲false。windows
hbase.rootdir配置region server的共享目錄,用來持久化Hbase瀏覽器
能夠配置hdfs路徑或者本地文件系統路徑: hdfs:分佈式
本地文件系統:測試
默認狀況下Hbase是寫到/tmp:
不改這個配置,數據會在重啓的時候丟失
配置Hbase的運行模式。false是單機模式,true是分佈式模式。若爲false,Hbase和Zookeeper會運行在同一個JVM裏面。默認: false
外部ZK此處必須爲true,否則hbase仍用自帶的zk,若啓動了外部的zookeeper,會致使衝突,hbase啓動不起來
集羣的地址列表,用逗號分割。例如: "192.168.10.5,192.168.10.6,192.168.10.7"
默認是localhost,這個值對於分佈式應用顯然是不能夠的
ZK能夠直接在hbase-site.xml配置,也能夠經過在conf目錄下添加一個zoo.cfg文件來配置ZK
Zk客戶端鏈接的端口
ZK數據存儲位置
按照zookeeper配置zoo.cfg中的dataLogDir=/home/hadoop/zookeeper-3.4.6/datalog路徑配置便可
hbase-ui端口,監控頁http://localhost:60010/master-status -1表示禁用ui,默認60010
更多hbase配置選項。
hbase是一個數據庫,像MySQL同樣要先啓動:
start-hbase
若是沒有什麼錯誤應該出現上面的信息,若是有錯誤根據錯誤信息定位,我再windows系統中下載的hbase2.2.0在hbase根目錄下的lib目錄中添加了下面幾個jar包才啓動成功的。
根據ClassNotFound,對比的源碼的依賴版本添加的jar包。
啓動成功以後能夠經過瀏覽器訪問web界面查看相關信息。
而後咱們能夠使用客戶端鏈接:
hbase shell
能夠經過hbase shell啓動客戶端與hbase數據庫進行交互。
hbase shell啓動一個客戶端鏈接hbase數據庫,而後咱們能夠執行一些添加刪除等基本操做了。
help:查看命令幫助
status:查看hbase狀態
version:查看hbase版本
list_namespace:查看錶空間
create:建立表
exists:檢查表是否存在
list:查看全部表
alter:修改表
delete:刪除列
disable:禁用表
is_enabled:查看錶是否禁用
desc:查看錶結構
drop:刪除表
put:插入數據
count:統計表有多少行
get:獲取數據
scan:掃描表或者列