hadoop配置完capacity-scheduler.xml后执行yarn rmadmin -refreshQueues,出现java.io.IOException: Failed to re-init queues : Illegal capacity of 0.0 for children of queue root错误,怎么可以解决
时间: 2024-03-04 22:50:27 浏览: 94
这个错误通常是由于配置文件中某个队列的容量参数设置不正确,导致计算出的子队列容量为0,引起异常。具体解决方法如下:
1. 检查 capacity-scheduler.xml 文件中所有队列的容量设置,确保每个队列都设置了正确的容量参数,即每个队列的容量加起来等于父队列的容量。
2. 检查队列的父子关系是否正确,如果父队列的容量设置不正确,会导致子队列容量计算错误。
3. 检查队列的优先级设置是否正确,如果优先级设置不正确,可能会导致队列容量计算错误。
4. 可以尝试重启 YARN ResourceManager,然后再执行刷新命令,有时候可以解决问题。
5. 如果以上方法都无法解决问题,可以尝试将 capacity-scheduler.xml 文件还原为默认配置,然后重新修改配置文件。
希望以上方法能够帮助你解决问题。
阅读全文