溫馨提示×

ubuntu上hbase配置步驟是什么

小樊
43
2025-09-21 08:32:11
欄目: 智能運維

Ubuntu上HBase配置步驟(單機/偽分布式模式)

1. 準備工作

  • 系統要求:Ubuntu 18.04及以上版本(推薦20.04/22.04);4GB及以上內存(推薦8GB);2核及以上CPU;20GB及以上SSD存儲。
  • 依賴安裝:HBase依賴Java(JDK 11及以上,推薦OpenJDK)和Hadoop(偽分布式模式需Hadoop 2.7及以上,可選)。
    # 更新系統
    sudo apt update && sudo apt upgrade -y
    # 安裝OpenJDK 11
    sudo apt install -y openjdk-11-jdk
    # 驗證Java安裝
    java -version  # 應輸出Java 11版本信息
    

2. 下載并解壓HBase

  • 下載HBase:從Apache官網下載穩定版本(如2.6.0),使用wget命令:
    wget https://downloads.apache.org/hbase/2.6.0/hbase-2.6.0-bin.tar.gz
    
  • 解壓并移動:將壓縮包解壓到/usr/local/目錄,并重命名為hbase
    sudo tar -zxvf hbase-2.6.0-bin.tar.gz -C /usr/local/
    sudo mv /usr/local/hbase-2.6.0 /usr/local/hbase
    

3. 配置環境變量

  • 編輯~/.bashrc文件:添加HBase環境變量,使終端能全局識別hbase命令:
    echo 'export HBASE_HOME=/usr/local/hbase' >> ~/.bashrc
    echo 'export PATH=$PATH:$HBASE_HOME/bin' >> ~/.bashrc
    
  • 使配置生效:運行source命令加載修改后的環境變量:
    source ~/.bashrc
    

4. 配置HBase核心文件

HBase的主配置文件位于$HBASE_HOME/conf/目錄下,需修改以下文件:

4.1 配置hbase-env.sh

  • 取消JAVA_HOME注釋并設置為Java安裝路徑(若未自動識別):
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64  # 根據實際路徑調整
    
  • 開啟HBase自帶ZooKeeper(單機模式無需外部ZooKeeper):
    export HBASE_MANAGES_ZK=true
    

4.2 配置hbase-site.xml

  • 修改hbase-site.xml文件,設置HBase根目錄(HDFS路徑)和ZooKeeper地址:
    <configuration>
        <!-- HBase數據存儲路徑(HDFS) -->
        <property>
            <name>hbase.rootdir</name>
            <value>hdfs://localhost:9000/hbase</value>
        </property>
        <!-- 是否啟用分布式模式(單機為false) -->
        <property>
            <name>hbase.cluster.distributed</name>
            <value>false</value>
        </property>
        <!-- ZooKeeper本地數據目錄 -->
        <property>
            <name>hbase.zookeeper.property.dataDir</name>
            <value>/usr/local/hbase/zk</value>
        </property>
    </configuration>
    

5. 啟動HBase服務

  • 啟動HBase:在$HBASE_HOME目錄下運行以下命令:
    cd /usr/local/hbase
    bin/start-hbase.sh
    
  • 驗證啟動狀態
    • 查看HBase進程:jps(應顯示HMasterHRegionServer進程)。
    • 進入HBase Shell:bin/hbase shell(若提示HBase shell提示符,說明啟動成功)。

6. 基礎操作驗證

  • 創建表:在HBase Shell中執行以下命令,創建名為test_table、包含cf列族的表:
    create 'test_table', 'cf'
    
  • 插入數據:向test_table表的row1行、cf:col1列插入值value1
    put 'test_table', 'row1', 'cf:col1', 'value1'
    
  • 查詢數據:讀取row1行的所有數據:
    get 'test_table', 'row1'
    
  • 掃描表:查看test_table表的所有數據:
    scan 'test_table'
    

注意事項

  • 端口沖突:若啟動失敗,檢查hbase-site.xml中的端口(如hbase.master.port默認16000)是否被占用,可通過修改端口解決。
  • 日志排查:若出現問題,查看$HBASE_HOME/logs/目錄下的日志文件(如hbase-*.log),定位錯誤原因。
  • Hadoop依賴:若使用HDFS存儲(hbase.rootdir指向HDFS),需提前啟動Hadoop集群(start-dfs.sh),并確保core-site.xml中的fs.defaultFShbase.rootdir一致。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女