①下載壓縮包(選擇與本身安裝的Hadoop版本的兼容版本,見後面附錄)html
官網下載地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/stable/java
選擇穩定版hbase-1.4.9-bin.tar.gz,在Windows裏面下載。node
②將壓縮包從Windows傳輸到Linux當前目錄下shell
SecureCRT 【File】→【Connect SFTP Session】開啓sftp操做數據庫
③安裝apache
解壓安裝到指定目錄下/opt/module(/opt是系統自帶目錄,之下的/module是本身建立的)bash
④配置環境變量架構
在/etc/profile文件裏添加HBase安裝路徑的配置信息,以後用source命令使配置生效。安裝以後的目錄爲hbase-1.4.9,修改成hbase,因此個人HBase安裝路徑是/opt/module/hbase。eclipse
測試HBase安裝成功,命令hbase version,或hbase。socket
配置文件位於HBase安裝路徑的conf目錄(/opt/module/hbase/conf)下面
①配置hbase-env.sh
設置Java安裝路徑
設置HBase的配置文件路徑(/opt/module/hbase/conf)
採用HBase自帶Zookeeper,設置參數true
②配置hbase-site.xml
<!--hbase共享目錄,持久化hbase數據-->
<!--配置爲core-site.xml 中的fs.defaultFS -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://bigdata128:9000/hbase</value>
</property>
<!--分佈式運行模式,false(默認)爲單機模式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--Zookeeper集羣的地址列表,僞分佈式用默認localhost-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
③啓動並運行HBase(以前啓動Hadoop)
啓動HBase,並jps查看
用完中止HBase運行(以後中止Hadoop)
start-all.sh
start-hbase.sh
進入HBase的shell命令行模式
瞭解命令使用方法,如建立表,輸入help ‘create’
① 建立表
② 添加數據
③ 查看數據
④刪除數據
刪除一個單元格
刪除一行
④ 刪除表
http://www.javashuo.com/article/p-ctgbupvo-ey.html
http://www.javashuo.com/article/p-eyimdkoq-gs.html
http://www.javashuo.com/article/p-argjmjui-gw.html
Linux下配置環境變量最經常使用的兩種方法—— .bashrc 和 /etc/profile
https://blog.csdn.net/sun8112133/article/details/79901527
學習 HBase,應該選擇哪一個版本?
http://www.javashuo.com/article/p-njneulkf-ht.html
https://www.csdn.net/gather_2a/MtTaEgzsODU5Mi1ibG9n.html
WARN [main] zookeeper.ZooKeeperNodeTracker: Can't get or delete the master znode
Will not attempt to authenticate using SASL (unknown error)
建表以後查看logs報錯
ERROR [main] client.ConnectionManager$HConnectionImplementation: Can't get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase
建表時報錯
Can't get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase
從新中止、啓動HBASE,查看logs,報錯2019-04-04 10:41:52,238 INFO [M:0;bigdata128:35321-SendThread(localhost:2181)] zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
Hbase shell 運行status
報錯2019-04-04 10:49:55,710 ERROR [main] client.ConnectionManager$HConnectionImplementation: Can't get connection to ZooKeeper: KeeperErrorCode = ConnectionLoss for /hbase
啓動hbase,報錯:
ERROR [main] server.ZooKeeperServer: ZKShutdownHandler is not registered
ERROR [main] master.HMasterCommandLine: Master exiting
java.io.IOException: Could not start ZK at requested port of 2181. ZK was started at port: 2182. Aborting as clients (e.g. shell) will not be able to find this ZK quorum.
關閉防火牆service iptables stop
HBase安裝配置
解壓及安裝
將壓縮包從Windows傳輸到Linux當前目錄下:
解壓安裝到指定目錄下/opt/module
配置環境變量
在/etc/profile文件裏添加HBase及zookeeper安裝路徑的配置信息
測試HBase安裝成功,命令hbase version,或hbase
修改配置信息
修改slaves裏的內容,改爲虛擬機的主機名
把zoo_sample.cfd文件名稱改成zoo.cfg,
HBase配置(僞分佈式模式)
配置文件位於HBase安裝路徑的conf目錄
配置hbase-env.sh,設置Java,HBase,zookeeper安裝路徑
配置hbase-site.xml 注:bigdata128,localhost改爲虛擬機的主機名
<!--hbase共享目錄,持久化hbase數據-->
<!--配置爲core-site.xml 中的fs.defaultFS -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://bigdata128:9000/hbase</value>
</property>
<!--分佈式運行模式,false(默認)爲單機模式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--Zookeeper集羣的地址列表,僞分佈式用默認localhost-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
修改eclipse的內容
在【Properties】 裏的【Java Build Path】 中【Libraries】添加【hbase-1.4.9】中【lib】的除了【slf4j-log4j12-1.7.10.jar】其它全部jar文件都要添加;並添加【conf】文件夾,把【hbase-1.4.9】中【conf】的【hbase-site.xml】添加到【conf】文件夾裏。
修改添加的【hbase-site.xml】文件,注:bigdata128,localhost改爲虛擬機的主機名
<!--hbase共享目錄,持久化hbase數據-->
<!--配置爲core-site.xml 中的fs.defaultFS -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://bigdata128:9000/hbase</value>
</property>
<!--分佈式運行模式,false(默認)爲單機模式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--Zookeeper集羣的地址列表,僞分佈式用默認localhost-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
運行程序時,先在CRT上啓動hadoop、hbase、Zookeeper,並jps查看
start-all.sh
start-hbase.sh
zkServer.sh start