在MRS集群外客户端提交不了Oozie任务或两个小时才提交成功
问题现象
在MRS集群外客户端提交不了Oozie任务,或者两个小时才提交成功。
原因分析
通过后台日志看到一些Java安全随机数的日志,在JDK中,SecureRandom算法底层依赖操作系统提供的随机数据;在Linux中,与之相关的是“/dev/random”和“/dev/urandom”。当熵池为空时,来自“/dev/random”的读操作将被阻塞,直到熵池收集到足够的环境噪声数据,导致提交任务慢或者失败。
处理步骤
- 在集群外客户端所在节点执行以下命令安装rng-tools工具:
yum install rng-tools
- 执行以下命令启动rng-tools:
systemctl start rngd
若还需实现当所在节点重启后,rng-tools工具自动运行,则执行以下命令:
systemctl enable rngd
- 重新运行Oozie任务。