【Hadoop】dr.who hadoop YARN
Environment
Hadoop 2.7.2, docker
Description
使用docker创建三个hadoop容器搭建伪分布式集群,在hadoop上面跑job,一段时间后会出现user为dr.who的无意义的job一直UNDEFINED,占用yarn资源,导致一些job没办法执行。
而dr.who则是某种默认用户
所以需要修改配置,在core-site.xml添加:
1 | <property> |
2019.03.12更新:
之后又出现了user为yarn的无意义job,通过top命令查看,占用内存超过100%
通过ps -ef | grep java
查看,出现/var/tmp/java -c /var/tmp/w.conf
,通过crontab -l
查看有个定时任务,估计是中了病毒,然后:
1.通过kill -9 {pid}
关闭进程
2.通过crontab -r
移除定时任务
2019.03.19更新:
通过以上两步能及时解决CPU占用超过100%的情况,但是只是暂时,只要打开hadoop就会不断被黑,然后终于找到一个永久解决的办法:在core-site.xml配置文件中增加如下三行,以及创建/hadoop/hdfs/hadoop-http-auth-signature-secret
文件,里面输入自己想要的密码
1 | <property> |
Reference
其他关于virus attack的解决办法:
Yarn application undefined created by dr.who
2019.03.12 更新: