hadoop - Cloudera Manager从何处获得Impala命令的--hostname值?

标签 hadoop centos cloudera impala

我正在完成在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/

相关文章:

linux - CentOS 6.4 logrotate 显示错误权限被拒绝

Bash 脚本 - For 循环多个参数和 awk

hadoop - 在Cloudera Manager中没有 “starting”服务的情况下,Hadoop服务仍在运行

hadoop - 如何在Spark SQL中处理 'NULL'值?

hadoop - 在 Hive 中发布加载数据(组相关)

java - 在 Mahout 中序列化 RandomAccessSparseVector

java - hadoop 使用类名提交作业,为什么需要 job.setJarByClass()?

linux - Oracle11GR2 在 Linux 上自动启动和关闭数据库

hadoop - Hadoop/Spark 生态系统内的数据移动

python - 通过 Python 连接到 Cloudera 集群