HBase安裝及配置

一、安裝JDK

1、訪問Oracle網站下載JDK rpm包:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

2、使用命令安裝JDK:

sudo rpm -ivh jdk-8u231-linux-x64.rpm

3、編輯.bash_profile文件:

export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=${JAVA_HOME}/bin:${PATH}

二、安裝Hadoop

1、訪問Apache官網:https://hadoop.apache.org/

2、下載Hadoop源碼包,選擇適合自己的版本:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.2.1/hadoop-3.2.1-src.tar.gz

3、解壓並移動到目標目錄:

tar –zxvf hadoop-3.2.1-src.tar.gz
sudo mv hadoop-3.2.1 /opt/hadoop

4、配置hadoop-env.sh文件:

sudo vi /opt/hadoop/etc/hadoop/hadoop-env.sh

添加以下內容:

export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64

5、編輯core-site.xml文件:

sudo vi /opt/hadoop/etc/hadoop/core-site.xml

添加以下內容:

<configuration>
  <property>
     <name>fs.defaultFS</name>
     <value>hdfs://localhost:9000</value>
  </property>
  <property>
     <name>hadoop.tmp.dir</name>
     <value>/opt/hadoop/hadoop.tmp</value>
  </property>
</configuration>

6、編輯hdfs-site.xml文件:

sudo vi /opt/hadoop/etc/hadoop/hdfs-site.xml

添加以下內容:

<configuration>
  <property>
     <name>dfs.replication</name>
     <value>1</value>
  </property>
  <property>
     <name>dfs.namenode.name.dir</name>
     <value>/opt/hadoop/namenode</value>
  </property>
  <property>
     <name>dfs.datanode.data.dir</name>
     <value>/opt/hadoop/datanode</value>
  </property>
  <property>
     <name>dfs.namenode.secondary.http-address</name>
     <value>localhost:9001</value>
  </property>
</configuration>

7、格式化文件系統:

hdfs namenode -format

8、啟動Hadoop:

start-all.sh

三、安裝HBase

1、訪問Apache官網:https://hbase.apache.org/

2、下載HBase二進位包,選擇適合自己的版本:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.4.6/hbase-2.4.6-bin.tar.gz

3、解壓並移動到目標目錄:

tar –zxvf hbase-2.4.6-bin.tar.gz
sudo mv hbase-2.4.6 /opt/hbase

4、配置hbase-env.sh文件:

sudo vi /opt/hbase/conf/hbase-env.sh

添加以下內容:

export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64
export HBASE_MANAGES_ZK=true

5、編輯hbase-site.xml文件:

sudo cp /opt/hbase/conf/hbase-site.xml /opt/hbase/conf/hbase-site.xml.bak
sudo vi /opt/hbase/conf/hbase-site.xml

添加以下內容:

<configuration>
  <property>
     <name>hbase.rootdir</name>
     <value>hdfs://localhost:9000/hbase</value>
  </property>
  <property>
     <name>hbase.cluster.distributed</name>
     <value>true</value>
  </property>
  <property>
     <name>hbase.zookeeper.quorum</name>
     <value>localhost:2181</value>
  </property>
</configuration>

6、啟動HBase:

/opt/hbase/bin/start-hbase.sh

四、管理HBase

1、HBase Shell基礎命令:


hbase shell         //進入HBase Shell

status              //查看HBase狀態

version             //查看HBase版本

list                //列出所有的表格名稱

create 『table_name』, 『column family1』, 『column family2』…
                    //創建表格

disable 『table_name』 //禁用表格

enable 『table_name』  //啟用表格

alter 『table_name』, NAME => 『new_name』
                    //重命名表格

describe 『table_name』//詳細描述表格

put 『table_name』, 『rowkey_name』, 『column family1:qualifier1』, 『value1』, timestamp
                    //插入數據

get 『table_name』, 『rowkey_name』
                    //獲取數據

delete 『table_name』, 『rowkey_name』, 『column family1:qualifier1』, timestamp
                    //刪除數據

deleteall 『table_name』, 『rowkey_name』, 『column family1』
                    //刪除行

drop 『table_name』     //刪除表格

exit                //退出HBase Shell

2、Hadoop HDFS命令:


hdfs dfs -ls /    //查看Hadoop文件系統的根目錄

hdfs dfs –mkdir /hbase //創建HDFS目錄

hadoop fs –chmod +w /hbase  //更改HDFS目錄的許可權

hdfs dfs -rmr /hbase  //刪除HDFS目錄

hadoop fs -du –h /hbase  //查看HDFS目錄下的文件大小

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158009.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-19 00:38
下一篇 2024-11-19 00:38

相關推薦

  • 深入解析HBase

    一、概述 HBase是基於Hadoop體系結構的分散式NoSQL資料庫。該資料庫被設計用於處理具有非常大的數據集和需要高寫入和讀取性能的應用程序。 HBase中的數據存儲在由可擴展…

    編程 2025-04-18
  • Hbase與Hive的區別

    一、概述 HBase和Hive都是大數據處理領域的常見工具,二者都是基於Hadoop的生態系統,並且都支持Hadoop分散式文件系統(HDFS)作為底層存儲。 二、HBase與Hi…

    編程 2025-01-27
  • 通過java操作hbase的簡單介紹

    本文目錄一覽: 1、北大青鳥java培訓:Hbase知識點總結? 2、java怎樣給hbase插入數據 3、如何使用Java API操作Hbase 4、importtsv hbas…

    編程 2025-01-13
  • 深入剖析HBase讀寫流程

    一、數據存儲和讀取 HBase的數據存放在HDFS文件系統上,並且按照列族和行鍵進行組織。一行數據包含多個列族,每個列族包含多個列(也就是HBase中的列簇)。 HBase的讀寫流…

    編程 2025-01-06
  • java程序訪問hbase(java訪問http)

    本文目錄一覽: 1、如何使用Java API操作Hbase 2、java 操作hbase資料庫讀取數據時運行代碼到new h1table就不動了,跟卡住了一樣。會的大神們可以加 3…

    編程 2025-01-02
  • python連hbase,python網路連接

    本文目錄一覽: 1、在ubuntu環境下怎麼利用python將數據批量導入數據hbase 2、如何在python中訪問hbase的數據 3、Python訪問hbase集群 4、py…

    編程 2024-12-30
  • Hbase表結構詳解

    一、 hbase表結構裡面可以加東西嗎? 在HBase中,一個表的結構是固定的,表的行唯一由行鍵(Row Key)各個列族(Column Family)以及列限定符(Column …

    編程 2024-12-23
  • HBase刪除表的完全指南

    一、HBase刪除表的命令 HBase是一個分散式的NoSQL資料庫系統,支持高並發、高可靠性的數據存儲和處理。在實際的應用場景中,我們有時候需要對HBase的表進行刪除操作。在H…

    編程 2024-12-15
  • Docker容器中運行HBase資料庫

    一、Docker介紹 Docker是一個開源的應用容器引擎,可以幫助開發人員輕鬆地封裝應用程序和相關的依賴包到一個可移植的容器中,以實現高效、一致性的應用部署。與虛擬機相比,Doc…

    編程 2024-12-12
  • java導出hbase到mysql(hbase 導出數據)

    本文目錄一覽: 1、如何用java實現mysql資料庫的導入導出 2、想用java編一個小程序可以實現mysql跟hbase的轉換,需要看些什麼書好呢? 3、hbase數據導出?求…

    編程 2024-12-12

發表回復

登錄後才能評論