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


HBase安裝配置

①下載壓縮包(選擇與自己安裝的Hadoop版本的兼容版本,見后面附錄)

官網下載地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/stable/

選擇穩定版hbase-1.4.9-bin.tar.gz,在Windows里面下載。

②將壓縮包從Windows傳輸到Linux當前目錄下

SecureCRT 【File】→【Connect SFTP Session】開啟sftp操作

 

③安裝

解壓安裝到指定目錄下/opt/module(/opt是系統自帶目錄,之下的/module是自己創建的)

 

④配置環境變量

在/etc/profile文件里添加HBase安裝路徑的配置信息,之后用source命令使配置生效。安裝之后的目錄為hbase-1.4.9,修改為hbase,所以我的HBase安裝路徑是/opt/module/hbase。

 

測試HBase安裝成功,命令hbase version,或hbase。

 

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架構原理

https://www.cnblogs.com/steven-note/p/7209398.html

Hbase Java API

https://www.cnblogs.com/liuwei6/p/6842536.html

https://www.cnblogs.com/tiantianbyconan/p/3557571.html

參考資料:

Linux下配置環境變量最常用的兩種方法—— .bashrc 和 /etc/profile

https://blog.csdn.net/sun8112133/article/details/79901527

學習 HBase,應該選擇哪個版本?

https://blog.csdn.net/tzhuwb/article/details/81153323

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

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM