我有一个应用程序,使用kerberos身份验证进行身份验证。应用程序运行良好。但是当我触发oozie工作流程时,我想知道_HOST值。有什么方法可以从JAVA程序或者workflow.xml中的oozie动作中找到_HOST的值
<property>
<name>hive.metastore.kerberos.principal</name>
<value>hive/_HOST@EXAMPLE.COM</value>
<description>The service principal for the metastore thrift server. The
special string _HOST will be replaced automatically with the correct
hostname.</description>
</property>
答案 0 :(得分:0)
如果您有高可用性设置,那么无法提前知道 JDBC或Metastore客户端将连接到哪个节点。这就是“_HOST”占位符的目的:让库动态选择主机,然后相应地管理Kerberos。
因此,如果您不关心HA并且确实想要硬编码主机名,请更新您的hive-site.xml
并将“_HOST”替换为硬编码的FQDN。问题解决了。