日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

# hive打不开,提示节点过少,进入安全模式~~

發布時間:2025/3/12 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 # 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打不开,提示节点过少,进入安全模式~~的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。