我正在完成在Cloudera快速启动VM上激活Kerberos的过程。虚拟机以主机名=“quickstart.cloudera”开始,但是我不得不对其进行更改,以使其始终进入我们的本地DNS。更改名称后,除了黑斑羚以外,我都能得到所有其他东西。管理员将其传递--hostname = quickstart.cloudera,即使整个系统中的所有其他名称都知道新名称。严格来说,我不一定非要运行黑斑羚才能运行我需要运行的测试,但这却使我发疯。有什么线索吗?
最佳答案
我正在查看相对较新的CM 5.3与Impala 2.1的安装,并且看不到主机名通过cmdline标志传递到目录服务器。
除非您通过安全阀配置在CM中显式设置主机名参数(我假设您没有这样做),否则Impala可以通过调用gethostname()
stdlib函数来获取要使用的主机名(请参阅the gethostname() man page)。您显示的已截断日志输出在某种程度上具有欺骗性,因为当未设置该标志时,Impala实际上是手动设置该值,并且显示出来的好像它是由用户传递的。
无论如何,您应该在框中检查主机名是否正确更改,
这可能取决于您的操作系统。可以尝试的几件事:检查hostname
命令返回您期望的名称,并且您已经重新启动了操作系统。
关于hadoop - Cloudera Manager从何处获得Impala命令的--hostname值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29685328/