我刚刚安装了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。名称节点处于安全模式。
报告的块404需要额外的504个块以达到总块908的阈值0.9990。
实时数据节点3的数量已达到最小数量0.一旦达到阈值,安全模式将自动关闭。
我该如何解决?
谢谢!
答案 0 :(得分:1)
原因是: Namenode的Safemode本质上是HDFS集群的只读模式,它不允许对文件系统或块进行任何修改。 通常,Namenode在开始时会自动退出安全模式。如果需要,可以使用'bin / hadoop dfsadmin -safemode'命令显式地将HDFS置于安全模式中。 Namenode首页显示安全模式是打开还是关闭。
在SafeMode退出后尝试相同的操作。
如果Still SafeMode需要超过正常时间,请执行
hadoop dfsadmin -safemode leave
如果说权限问题,请使用 hdfs 用户执行相同操作,然后检查Hive状态。