问题描述:
HiveServer2启动失败。并且启动连接jdbc时拒绝连接。
bin/beeline -u
jdbc:hive2://hadoop102:10000 -n lu
—>群起脚本失败,卡定在这里
检查服务运行状态后:
[lu@hadoop102 ~]$ hiveservices.sh status
Metastore服务运行正常
HiveServer2服务运行异常
问题的排查:
hadoop运行正常:
[lu@hadoop102 ~]$ jpsall
=============== hadoop102 ===============
2432 NodeManager
2083 DataNode
2522 JobHistoryServer
1947 NameNode
=============== hadoop103 ===============
1926 ResourceManager
2061 NodeManager
1758 DataNode
=============== hadoop104 ===============
1762 DataNode
1846 SecondaryNameNode
1965 NodeManager
HiveServer2:看似运行起来。其实异常
[lu@hadoop102 ~]$ jpsall
=============== hadoop102 ===============
2432 NodeManager
2083 DataNode
3193 RunJar
2522 JobHistoryServer
1947 NameNode
3423 RunJar
=============== hadoop103 ===============
1926 ResourceManager
2061 NodeManager
1758 DataNode
=============== hadoop104 ===============
1762 DataNode
1846 SecondaryNameNode
1965 NodeManager
问题发现:
日志位置:
[lu@hadoop102 lu]$ ll
总用量 724
-rw-rw-r--. 1lu lu 738917 8月 17 22:54 hive.log
[lu@hadoop102 lu]$ pwd
/tmp/lu
java.lang.RuntimeException: Error applying authorization policy on hive configuration: org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create directory /tmp/hive. Name node is in safe mode.
The reported blocks 5 needs additional 5 blocks to reach the threshold 0.9990 of total blocks 11.
The minimum number of live datanodes is not required. Safe mode will be turned off automatically once the thresholds have been reached. NamenodeHostName:hadoop102
查日志发现关键出错信息:Name node is in safe mode.
[lu@hadoop102 hadoop-3.1.3]$ bin/hdfs dfsadmin -safemode get
Safe mode is ON
问题解决
bin/hdfs dfsadmin -safemode leave
[lu@hadoop102 hadoop-3.1.3]$ bin/hdfs dfsadmin -safemode leave
Safe mode is OFF
[lu@hadoop102 hadoop-3.1.3]$ bin/hdfs dfsadmin -safemode leave
Safe mode is OFF
退出安全模式即可完成
看日志才是王道!!!