1. 程式人生 > 實用技巧 >hbase坑 啟動 master is initalizing / can't assign ip address

hbase坑 啟動 master is initalizing / can't assign ip address

前兩天在雲伺服器部署hbase,死活啟動不了,各種更換hadoop版本,hbase版本都無法解決,每次啟動日誌報錯的都不同,最多的報錯就是標題那兩個錯,還有個就是部署上了本地訪問不了,這裡記錄一下.

   * 這裡選擇的版本是 hadoop3.3.0 | hbase2.2.5 | zookeeper3.5.8
   * 修改主機名 hostnamectl h001
   * ip addr 檢視當前網絡卡地址(關鍵),eth0 inet xxx.xxx.xxx.xxx
   * 修改/etc/hosts ` ip h001 ` (標題的問題主要就是這個問題,不能直接對映公網ip地址,公網ip地址是由雲服務商提供的,而不是屬於你的網絡卡,所以你的hbase是沒有辦法繫結到一個不屬於自己的ip上的,一開始沒意識到這個問題,搞了1天才發現)
   * 後面都是常規配置,由於我這裡只有一臺雲伺服器,所以搭建的是偽分散式的.
   

  • hadoop

    • core-site.xml

    • <!-- Put site-specific property overrides in this file. -->
      <configuration>
      <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
      <!--  <value>hdfs://h001:9000</value>-->
      </property>
      </configuration>
      
    • hdfs-site.xml

    • <configuration>
      
      <property>
         <name>dfs.namenode.name.dir</name>
         <value>/home/hadoopData/dfs/name</value>
       </property>
       
       <property>
         <name>dfs.datanode.data.dir</name>
         <value>/home/hadoopData/dfs/data</value>
       </property>
       <!-- 備份數 -->
       <property>
         <name>dfs.replication</name>
         <value>1</value>
       </property>
       <!-- 如果是root部署的需要禁用這個 -->
       <property>
         <name>dfs.permissions.enabled</name>
         <value>false</value>
       </property>
      </configuration>
      
  • hbase

    • hbase-site.xml

    • <configuration>
        <property>
          <name>hbase.rootdir</name>
          <value>hdfs://localhost:9000/hbase</value>
        </property>
        <property>
          <name>hbase.zookeeper.property.dataDir</name>
          <value>/opt/hbase/apps/zkdata</value>
        </property>
        <property>
          <name>hbase.unsafe.stream.capability.enforce</name>
          <value>false</value>
        </property>
         <property>
          <name>hbase.cluster.distributed</name>
          <value>true</value>
        </property>
        <property>
          <name>hbase.zookeeper.quorum</name>
          <value>h001</value>
        </property>
      </configuration>
      
    • core-site.xml

    • 只配置java_home