错误提示:
- ERROR dns.PrivilegedRegistryDNSStarter (PrivilegedRegistryDNSStarter.java:init(61)) - Error initializing Registry DNS
- java.NET.BindException: Problem binding to [xxx:53] java.NET.BindException: Address already in use; For more details see: http://wiki.apache.org/hadoop/BindException
或
resource_management.core.exceptions.ExecutionFailed: Execution of 'ambari-sudo.sh -H -E /usr/hdp/xxx/hadoop-yarn/bin/yarn --config /usr/hdp/xxx/hadoop/conf --daemon start registrydns' returned 1. ERROR: Cannot set priority of registrydns process xxx
原因: YARN Registry DNS 的默认端口 53 本其它进程占用了.
方案:
1. 查询占用 53 端口的进程 / 服务
lsof -i:53
查询到 PID 和 User, 这里的 User 一般是 systemd-resolve
2. 停止占用 53 端口的进程 / 服务
systemctl stop systemd-resolve
3. 在 Ambari 界面启动 YARN Registry DNS, 成功.
来源: http://www.bubuko.com/infodetail-3114194.html