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

来源:https://www.cnblogs.com/XSG-960923/archive/2019/05/21/10902191.html
-Advertisement-
Play Games

HBase安裝配置 ①下載壓縮包(選擇與自己安裝的Hadoop版本的相容版本,見後面附錄) 官網下載地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/stable/ 選擇穩定版hbase-1.4.9-bin.tar.gz,在Windows裡面下 ...


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

 

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 文章大綱 一、關於shell二、shell進階(重點)三、學習資料下載四、參考文章 一、關於shell 1. 什麼是shell 1.1 shell簡介 Shell(外殼) 是一個用 C 語言編寫的程式,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語言,又是一種程式設計語言。 Shell ...
  • 一、yum更換國內源 運維開發技術交流群歡迎大家加入(QQ:722381733) 1、前往yum文件路徑地址 2、下載相應的原包地址 3、列出所有可安裝的包 4、如果一個163和base的源不夠用的情況下,可以安裝一個擴展源epel 二、yum下載rpm包 1、下載包不安裝 2、已經安裝的包要重新安 ...
  • 文章大綱 一、網路相關概述二、網路相關命令三、項目上線流程(必須掌握)四、學習資料下載五、參考文章 一、網路相關概述 1. 網路發展 1.1 信息傳遞遠古時期,人們就通過簡單的語言、壁畫等方式交換信息千百年來,人們一直在用語言、圖符、鐘鼓、煙火、竹簡、紙書等傳遞信息古代人的烽火狼煙、飛鴿傳信、 ...
  • 文章大綱 一、許可權概述二、許可權設置三、屬主與屬組設置四、擴展五、學習資料下載六、參考文章 一、許可權概述 總述:Linux系統一般將文件可存/取訪問的身份分為3個類別:owner、group、others,且3種身份各有read、write、execute等許可權。 1. 許可權介紹 什麼是許可權?在多用戶 ...
  • 文章大綱 一、設置主機名二、chkconfig三、ntp服務四、防火牆服務五、rpm管理(重點)六、cron/crontab計劃任務(重點)七、學習資料下載八、參考文章 自有服務,即不需要用戶獨立去安裝的軟體的服務,而是當系統安裝好之後就可以直接使用的服務(內置)。 一、設置主機名 回顧: ①臨時設 ...
  • linux系統因為備份、不同版本等問題,導致ECS Linux上存放有多個Nginx目錄,可以通過如下方法定位當前正在運行的Nginx的配置文件: 1. 查看nginx的PID,以常用的80埠為例: 2. 通過相應的進程ID(比如:4562)查詢當前運行的nginx路徑: 3. 獲取到nginx的 ...
  • 1.查看樹莓派系統掛載的儲存設備 使用工具查看系統識別到的硬碟設備,命令: /dev/sda 和 /dev/sdb 分別是兩塊硬碟。 2.修改硬碟分區 Linux和windows一樣,linux可以把一塊硬碟進行分區。 在使用 fdisk工具可以看到硬碟的詳細信息,和對應的分區表信息。我們對硬碟進行 ...
  • 鑒於上節篇幅以安裝為主,因此對於調用mysql所需要使用的“命令”只是略微提及。隨之而來就會帶給讀者諸多不解了,因為你會思考,這串長長的字元到底有什麼特殊的含義呢?聰明的你可能早就抱著好奇心去“擺渡”一下了。而答案不過是在連接mysql伺服器時,應當使用的一種方式——即,身份驗證而已。另外一個情境是 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...