HBASE的安裝過程及運行HBASE程序的須要配置的內容

HBase安裝配置

①下載壓縮包(選擇與本身安裝的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配置(僞分佈式模式)

配置文件位於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數據庫

進入HBase的shell命令行模式

 

瞭解命令使用方法,如建立表,輸入help ‘create’

①   建立表

 

②   添加數據

 

③   查看數據

 

 

④刪除數據

刪除一個單元格

刪除一行

 

④   刪除表

 

 

HBase架構原理

http://www.javashuo.com/article/p-ctgbupvo-ey.html

Hbase Java API

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

 

 

 

 

相關文章
相關標籤/搜索