Windows HBase2.2.0安裝部署踩坑

下載安裝

hbase下載html

hbase-home

解壓以後根目錄,沒有什麼要修改的。web

hbase配置文件目錄

配置文件目錄,主要修改hbase-env.cmd和hbase-site.xmlshell

hbase-env.cmd

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

hbase-site.xml

<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

hbase.rootdir配置region server的共享目錄,用來持久化Hbase瀏覽器

能夠配置hdfs路徑或者本地文件系統路徑: hdfs:分佈式

hdfs://localhost:49002/hbaseoop

本地文件系統:測試

file:///G:/datacenter/hbdata/root

默認狀況下Hbase是寫到/tmp:

file:///tmp/hbase-${user.name}/hbase

不改這個配置,數據會在重啓的時候丟失

hbase.cluster.distributed

配置Hbase的運行模式。false是單機模式,true是分佈式模式。若爲false,Hbase和Zookeeper會運行在同一個JVM裏面。默認: false

外部ZK此處必須爲true,否則hbase仍用自帶的zk,若啓動了外部的zookeeper,會致使衝突,hbase啓動不起來

hbase.zookeeper.quorum

集羣的地址列表,用逗號分割。例如: "192.168.10.5,192.168.10.6,192.168.10.7"

默認是localhost,這個值對於分佈式應用顯然是不能夠的

ZK能夠直接在hbase-site.xml配置,也能夠經過在conf目錄下添加一個zoo.cfg文件來配置ZK

hbase.zookeeper.property.clientPort

Zk客戶端鏈接的端口

hbase.zookeeper.property.dataDir

ZK數據存儲位置

按照zookeeper配置zoo.cfg中的dataLogDir=/home/hadoop/zookeeper-3.4.6/datalog路徑配置便可

hbase.master.info.port

hbase-ui端口,監控頁http://localhost:60010/master-status -1表示禁用ui,默認60010

hbase配置項

更多hbase配置選項。

啓動與基本命令

hbase是一個數據庫,像MySQL同樣要先啓動:

start-hbase

啓動hbase

若是沒有什麼錯誤應該出現上面的信息,若是有錯誤根據錯誤信息定位,我再windows系統中下載的hbase2.2.0在hbase根目錄下的lib目錄中添加了下面幾個jar包才啓動成功的。

hbase添加的jar包

根據ClassNotFound,對比的源碼的依賴版本添加的jar包。

hbase-ui

啓動成功以後能夠經過瀏覽器訪問web界面查看相關信息。

而後咱們能夠使用客戶端鏈接:

hbase shell

hbase-shell客戶端

能夠經過hbase shell啓動客戶端與hbase數據庫進行交互。

hbase shell啓動一個客戶端鏈接hbase數據庫,而後咱們能夠執行一些添加刪除等基本操做了。

HBase基本操做

基本命令

help:查看命令幫助

status:查看hbase狀態

version:查看hbase版本

list_namespace:查看錶空間

表操做

create:建立表

exists:檢查表是否存在

list:查看全部表

alter:修改表

delete:刪除列

disable:禁用表

is_enabled:查看錶是否禁用

desc:查看錶結構

drop:刪除表

插入數據

put:插入數據

查詢

count:統計表有多少行

get:獲取數據

scan:掃描表或者列

相關文章
相關標籤/搜索