我刚刚安装了 CDH 5.4。我在启动 Hive 时收到以下消息。
来自 Cloudera Manager 的消息:
Canary test failed to create file in directory /tmp/.cloudera_health_monitoring_canary_files.
来自服务器的消息:
原因:
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.SafeModeException):无法创建目录/tmp/hive/hdfs/5502ca90-629f-4c7e-afd5-dada9535d15c。名称节点处于安全模式。
报告的 block 404 需要额外的 504 个 block 才能达到总 block 数 908 的阈值 0.9990。
事件数据节点 3 的数量已达到最小数量 0。一旦达到阈值,安全模式将自动关闭。
我该如何解决?
谢谢!
最佳答案
原因是: Namenode 的安全模式本质上是 HDFS 集群的只读模式,它不允许对文件系统或 block 进行任何修改。 通常,Namenode 一开始会自动退出安全模式。如果需要,可以使用“bin/hadoop dfsadmin -safemode”命令将 HDFS 显式置于安全模式。 Namenode 主页显示安全模式是打开还是关闭。
退出安全模式后尝试相同的操作。
如果 Still SafeMode 花费的时间超过正常时间,则执行
hadoop dfsadmin -safemode leave
如果说权限问题,请使用 hdfs 用户执行相同的操作,然后检查 Hive 状态。
关于hadoop - 启动新安装的 Hive/Hadoop 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32773171/