hadoop 版本为:apache 2.7.2
这几天在搭建的时候遇到yarn无法启动。报错信息:
1 | 2019-06-18 16:34:08,362 WARN org.apache.hadoop.metrics2.impl.MetricsSystemImpl: ResourceManager metrics system already initialized! |
或
1 | 2019-06-16 21:07:39,030 WARN org.apache.hadoop.yarn.server.resourcemanager.RMAuditLogger: USER=yarn OPERATION=transitionToActive TARGET=RMHAProtocolService RESULT=FAILURE DESCRIPTION=Exception transitioning to active PERMISSIONS=Users [yarn] and members of the groups [<users>] are allowed |
解决办法:
我们需要删除yarn在ZK上的 rmstore 信息, 之后重启yarn,就可以了。
但是在删除zk上 rmstore 信息的时候, 遇到了问题, yarn在注册时候的时候自己添加上ACL。所以我们直接删除是不行的。
但我们可以可以重新设置一个ACL,就可以了, 如下:
1 | cd $ZOOKEEPER_HOME/bin |
我们可以看一下这个目录的ACL
1 | [zk: localhost:2181(CONNECTED) 2] getAcl /rmstore/ZKRMStateRoot |
我们重新设置ACL,并删除目录
1 | [zk: localhost:2181(CONNECTED) 3] setAcl /rmstore/ZKRMStateRoot world:anyone:rwcda |
之后重新启动yarn,让yarn重新在zk上注册就可以了。
相关文章链接:
https://jxy.me/2015/05/02/hadoop-resourcemanager-recovery/
https://my.oschina.net/dabird/blog/3023781