我已经使用 Enterprise Cloudera Manager 5.13 管理了 2 个集群(Prod 和 DR)。我测试了备份和灾难恢复 (BDR),它运行良好。现在我已经对两台服务器进行了 Kerberos 化,并安装了 sentry 服务。我已配置超级用户,该用户位于具有所有权限的超级组中(两个集群上的用户相同)。我还可以在集群的所有节点上为超级用户执行 kinit 和 klist。
我的两个集群都在同一个领域,KDC 以主从配置安装在两台服务器上。
我创建了一个新的 BDR 计划,用于将 Hive 表从生产复制到 DR。当我试运行它时,它在“传输元数据文件”上失败,并出现以下错误:
> Hdfs Copy File Command Failed because of java.lang.RuntimeException:
> java.util.concurrent.ExecutionException:
> java.lang.IllegalArgumentException: Can't get Kerberos realm.
“无法获取 Kerberos 领域”到底是什么意思?
答案1
事实证明我需要重新启动 cloudera-manager 服务器和代理。可能重新启动服务器就足够了。