溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

hadoop+hbase+zookeeper+spark+p

發(fā)布時(shí)間:2020-07-29 20:06:04 來源:網(wǎng)絡(luò) 閱讀:1604 作者:dw_wendy 欄目:關(guān)系型數(shù)據(jù)庫(kù)

排錯(cuò)日志:


    • 解決辦法:可能是修改 機(jī)器名導(dǎo)致的,修改hosts,寫入hostname和IP,然后,try it agin!

    • 解決辦法:



    • 當(dāng)引入hadoop-common-2.2.0.jar包進(jìn)行二次開發(fā),比如讀寫HDFS文件時(shí),初次運(yùn)行報(bào)錯(cuò)。


      java.io.IOException: No FileSystem for scheme: hdfs
              at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2421)
      at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2428)

              at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:88)

              at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2467)

              at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2449)

              at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:367)

              at FileCopyToHdfs.readFromHdfs(FileCopyToHdfs.java:65)

              at FileCopyToHdfs.main(FileCopyToHdfs.java:26)


      這是因?yàn)樵摪履J(rèn)的core-default.xml沒有配置如下屬性:


      <property>
      <name>fs.hdfs.impl</name>
      <value>org.apache.hadoop.hdfs.DistributedFileSystem</value>
      <description>The FileSystem for hdfs: uris.</description>
      < /property>


      添加完后,問題解決。
      建議下載hadoop-2.2.0源碼,在源碼修改core-default.xml文件后再編譯打包,再在二次開發(fā)的工程引入新的jar包。




    • http://www.cnblogs.com/tangtianfly/p/3491133.html

    • http://www.cnblogs.com/tangtianfly/p/3491133.html

    • http://blog.csdn.net/u013281331/article/details/17992077

    • 上屬性指定fs.hdfs.impl的實(shí)現(xiàn)類。

    • 解決辦法:


    • 時(shí)間不同步

    • su root

    • ntpdate 133.100.11.8

    • cd /usr/local/hbase/bin/

    • ./hbase-daemon.sh start regionserver

    • 解決辦法:


    • 打開hdfs-site.xml里配置的datanode和namenode對(duì)應(yīng)的目錄,分別打開current文件夾里的VERSION,可以看到clusterID項(xiàng)正如日志里記錄的一樣,確實(shí)不一致,修改datanode里VERSION文件的clusterID 與namenode里的一致,再重新啟動(dòng)dfs(執(zhí)行start-dfs.sh)再執(zhí)行jps命令可以看到datanode已正常啟動(dòng)。

      出現(xiàn)該問題的原因:在第一次格式化dfs后,啟動(dòng)并使用了hadoop,后來又重新執(zhí)行了格式化命令(hdfs namenode -format),這時(shí)namenode的clusterID會(huì)重新生成,而datanode的clusterID 保持不變。

    • 解決辦法:


    • 1.檢查防火墻和selinux

      2.hosts里不要有127.0.0.1指向機(jī)器名的解析存在,如“127.0.0.1 localhost”。



    • 解決辦法:


    • 是因?yàn)閔base和hadoop里都有這個(gè)jar包,選擇其一移除即可。



    • 解決辦法:


    • 原來是Hadoop在剛啟動(dòng)的時(shí)候,還處在安全模式造成的。

      [coder@h2 hadoop-0.20.2]$ bin/hadoop dfsadmin -safemode get
      Safe mode is ON
      [coder@h2 hadoop-0.20.2]$

        可等Hadoop退出安全模式后再執(zhí)行HBase命令,或者手動(dòng)退出Hadoop的安全模式

      [coder@h2 hadoop-0.20.2]$ bin/hadoop dfsadmin -safemode leaveSafe mode is OFF
      [coder@h2 hadoop-0.20.2]$



      cd /usr/local/hadoop2/bin

      ./hadoop dfsadmin -safemode leave
    • 解決辦法:


    •  <property>

          <name>zookeeper.znode.parent</name>

          <value>/usr/local/hbase/hbase_tmp/hbase</value>

      </property>





    • 解決辦法:


    • ./stop-all.sh

      hadoop namenode -format

      rm -rf /home/hadoop/tmp/dfs

      ./start-all.sh





      rm -rf /home/hadoop/tmp

      rm -rf /home/hadoop/dfs_data

      rm -rf /home/hadoop/pids

      rm -rf /home/hadoop/dfs_name

      cd /usr/local/hadoop2/bin/

      ./hadoop namenode -format

    • closing ipc connection to master.kaiser.com/192.168.0.60:8020:  Connection refused

      Call From master.kaiser.com/192.168.0.60 to master.kaiser.com:8020 failed on connection exception: java.net.ConnectException:Connection refused



      log:



      2014-09-03 13:50:39,029 INFO org.apache.hadoop.hdfs.server.common.Storage: Lock on /home/hadoop/dfs_name/in_use.lock acquired by nodename 7582@master.kaiser.com

      2014-09-03 13:50:39,032 WARN org.apache.hadoop.hdfs.server.namenode.FSNamesystem: Encountered exception loading fsp_w_picpath

      java.io.IOException: NameNode is not formatted.

      2014-09-03 13:50:39,141 FATAL org.apache.hadoop.hdfs.server.namenode.NameNode: Exception in namenode join

      java.io.IOException: NameNode is not formatted.


    • hadoop.hbase.MasterNotRunningException: The node /hbase is not in ZooKeeper. It should have been written by the master.Check the value configured in 'zookeeper.znode.parent'. There could be a mismatch with the one configured in the master.


    • 2013-04-13 17:13:17,374 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
      2013-04-13 17:13:27,377 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
      2013-04-13 17:13:37,386 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
      2013-04-13 17:13:47,393 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
      2013-04-13 17:13:57,395 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...
      2013-04-13 17:14:07,409 INFO org.apache.hadoop.hbase.util.FSUtils: Waiting for dfs to exit safe mode...

    • 執(zhí)行hbase程序orshell命令出現(xiàn)如下提示(./hbase shell):

      SLF4J: Class path contains multiple SLF4J bindings.

      SLF4J: Found binding in [jar:file:/usr/local/hbase-0.92.1/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]

      SLF4J: Found binding in [jar:file:/usr/local/hadoop2-1.0.3/lib/slf4j-log4j12-1.4.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]

      SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.


    • WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Problem connecting to server: tmaster.kaiser.com/192.168.0.63:9000


    • 2014-06-18 20:34:59,622 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for block pool Block pool <registering> (Datanode Uuid unassigned) service to localhost/127.0.0.1:9000

      java.io.IOException: Incompatible clusterIDs in /usr/local/hadoop/hdfs/data: namenode clusterID = CID-af6f15aa-efdd-479b-bf55-77270058e4f7; datanode clusterID = CID-736d1968-8fd1-4bc4-afef-5c72354c39ce

      at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:472)

      at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:225)

      at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:249)

      at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:929)

      at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:900)

      at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:274)

      at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:220)

      at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:815)

      at java.lang.Thread.run(Thread.java:744)

       

      從日志中可以看出,原因是因?yàn)閐atanode的clusterID 和 namenode的clusterID 不匹配。


    • regionserver.HRegionServer: Failed deleting my ephemeral node








    • java.io.IOException: No FileSystem for scheme: hdfs


    • hadoop:pache.hadoop.hdfs.server.blockmanagement.DatanodeManager: Unresolved datanode registration: hostname cannot be resolved

      Hbase:Will not attempt to authenticate using SASL (unknown error)






hadoop+hbase+zookeeper+spark+p


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI