# hive打不开,提示节点过少,进入安全模式~~
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                # hive打不开,提示节点过少,进入安全模式~~
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                hive打不開,提示節點過少,進入安全模式~~
前段時候給電及除塵,因為經常拆著玩,越熟練越容易大意,一下子把電源排線扯壞了。挼了挼,想湊和著用吧,沒想到不知怎么的就會關機,太頻繁了。一怒之下取出來剪了!!!
 然后沒得玩了。
 去某寶買了個6P排線,2.5,郵費8塊。安上發現沒網,把路由拆了。一拆網就好,安上就殘,重復50次后,把蓋揭扔了,它就老實了。然后打開hive,困倦的我又來了精神,居然打不開了,提示節點數量達到下限,啟用安全模式???
 還讓不讓好好玩了?果斷退出安全模式,再啟動hive,問題解決了!
錯誤提示如下:
Exception in thread "main" java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.SafeModeException): Cannot create directory /tmp/hive/root/b8cf61ee-1127-4b11-878d-62becb3d8b37. Name node is in safe mode. The reported blocks 56 needs additional 13 blocks to reach the threshold 0.9990 of total blocks 69. The number of live datanodes 3 has reached the minimum number 0. Safe mode will be turned off automatically once the thresholds have been reached.at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkNameNodeSafeMode(FSNamesystem.java:1329)at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirs(FSNamesystem.java:3860)at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.mkdirs(NameNodeRpcServer.java:984)at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.mkdirs(ClientNamenodeProtocolServerSideTranslatorPB.java:634)at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616)at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:982)at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2217)at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2213)at java.security.AccessController.doPrivileged(Native Method)at javax.security.auth.Subject.doAs(Subject.java:422)at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1746)at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2213)退出安全模式命令:
hadoop dfsadmin -safemode leave退出后,一般還要執行健康檢查,刪除損壞掉的block,命令: hdfs fsck / -delete盡量弄清情況后看看需不需要刪節點,先恢復虛擬機到正常狀態,重啟hadoop,再試。因為刪節點必然導致數據丟失。原因分析:
由于系統斷電,內存不足等原因導致dataNode丟失超過設置的丟失百分比,系統自動進入安全模式。(我是因為虛擬機有兩個掛了,知情前打開的hadoop)。
如果有更好的辦法,萬望交流補充,希望能幫到一起成長的朋友們!
總結
以上是生活随笔為你收集整理的# hive打不开,提示节点过少,进入安全模式~~的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: mysql锿法_MySQL基本用法
- 下一篇: fseek/ftell/rewind/f
