用于hadoop dfsadmin -safemode wait检查 HDFS 是否已退出安全模式。像这样的事情应该可以解决问题:
while $HADOOP_HOME/bin/hadoop dfsadmin -safemode wait | grep ON
do
sleep 1s # Or 10s or 1m or whatever time
done
Run Code Online (Sandbox Code Playgroud)
编辑:正如 levand 在评论中提到的那样,根据HADOOP-756,-safemode wait它本身将等待安全模式关闭。在这种情况下,您只需发出 wait 即可,而无需 while 循环。但是,如果您只想继续尝试一定的时间并在 DFS 仍未启动或其他情况下终止进程,那么循环while可能仍然有用。我见过当我们在设置集群时出错时会发生这种情况。
| 归档时间: |
|
| 查看次数: |
803 次 |
| 最近记录: |