天天看點

【hbase】【windows】安裝及啟動

由于擔心這麼好的文章可能被删除等原因,所有一下基本都複制内容過來

1、環境、安裝包等

JDK1.8.0_192(下載下傳位址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html,賬号:[email protected]密碼:OracleTest1234)

hadoop-2.7.3(下載下傳位址:https://archive.apache.org/dist/hadoop/core/hadoop-2.7.3/hadoop-2.7.3.tar.gz)

hbase-2.3.3(下載下傳位址:https://mirror.bit.edu.cn/apache/hbase/2.3.3/hbase-2.3.3-bin.tar.gz)

hadooponwindows-master(下載下傳位址:https://github.com/sardetushar/hadooponwindows/archive/master.zip)

提示:.tar.gz檔案如果正常解壓軟體解壓不了,可以安裝7z來解壓

【hbase】【windows】安裝及啟動
【hbase】【windows】安裝及啟動

 2、删除D:\IT_Software\HBase\hadoop-2.7.3下的etc和bin。

【hbase】【windows】安裝及啟動

 3、将D:\IT_Software\HBase\hadooponwindows-master裡的etc和bin拷貝到D:\IT_Software\HBase\hadoop-2.7.3\下。

【hbase】【windows】安裝及啟動

4、格式化namenode,指令視窗【win+R然後輸入cmd回車再輸入D: & cd D:\IT_Software\HBase\hadoop-2.7.3\bin回車】進入到D:\IT_Software\HBase\hadoop-2.7.3\bin,然後輸入指令

hdfs namenode -format回車

【hbase】【windows】安裝及啟動

5、啟動hadoop,指令視窗【win+R然後輸入cmd回車再輸入D: & cd D:\IT_Software\HBase\hadoop-2.7.3\sbin回車】進入到D:\IT_Software\HBase\hadoop-2.7.3\sbin,然後輸入指令start-all.cmd

回車

啟動了4個視窗,namenode,datanode,yarn resourcemanager,yarn nodemanager.

【hbase】【windows】安裝及啟動

 6、檔案修改,【D:\IT_Software\HBase\hbase-2.3.3\conf\hbase-site.xml可修改也可不修改】,D:\IT_Software\HBase\hbase-2.3.3\conf\hbase-env.cmd

【注意自己安裝的路徑】添加set JAVA_HOME=D:\Program Files\Java\jdk1.8.0_192

【hbase】【windows】安裝及啟動

7、啟動hbase,指令視窗【win+R然後輸入cmd回車再輸入D: & cd D:\IT_Software\HBase\hbase-2.3.3\bin回車】進入到D:\IT_Software\HBase\hbase-2.3.3\bin,輸入指令start-hbase.cmd回車

如果報錯org/apache/htrace/core/HTraceConfiguration

用這個包就好了,放到D:\IT_Software\HBase\hbase-2.3.3\lib下就可以了

<dependency>
    <groupId>org.apache.htrace</groupId>
    <artifactId>htrace-core4</artifactId>
    <version>4.0.1-incubating</version>
</dependency>      

8、啟動HBase Shell,指令視窗【win+R然後輸入cmd回車再輸入D: & cd D:\IT_Software\HBase\hbase-2.3.3\bin回車】進入到D:\IT_Software\HBase\hbase-2.3.3\bin,輸入指令hbase shell回車

如果啟動報錯java.lang.NoClassDefFoundError: Could not initialize class org.fusesource.jansi.internal.Kernel32

【hbase】【windows】安裝及啟動
<dependency>
    <groupId>org.fusesource.jansi</groupId>
    <artifactId>jansi</artifactId>
    <version>1.11</version>
</dependency>      

同樣把這個包放到D:\IT_Software\HBase\hbase-2.3.3\lib下,再重新啟動

【hbase】【windows】安裝及啟動

 9、hbase常用指令

進入用戶端 hbase shell

建立表和列族:create '表名','列族'

例如:create 'test','cf'

添加列族:alter '表名',{NAME=>'列族'}

添加列族:alter '表名','列族'

删除列族:alter '表名',{NAME=>'列族',METHOD=>'delete'}

插入記錄:put '表名','行名','列族:列名','值'

例如:put 'test','row1','cf:a','value1'

查詢表:scan '表名'

例如:scan 'test'

列出Hbase中存在的所有表:list

查詢表是否存在:exists '表名'

顯示表相關的詳細資訊:describe '表名'

查詢行:get '表名','行名'

查詢行:scan '表名',{STARTROW=>'行名',ENDROW=>'行名'}

查詢範圍行:scan '表名',{STARTROW=>'開始行名',ENDROW=>'結束行名'}

查詢行的指定列:get '表名','行名',{COLUMN=>'列族:列名'}

查詢表前N行:scan '表名',{LIMIT=>N}

查詢表行總數:count '表名'