デフォルトのHive Kerberos委任トークンストアメソッドは、特定の環境でOozie HiveServer2アクションで障害を引き起こす可能性があります。 Clouderaは、この接続エラーを回避するために、org.apache.hadoop.hive.thrift.ZooKeeperTokenStoreを使用するか、ロードバランサの背後にある単一のHiveServer2インスタンスに接続することを提案しています。
ロードバランサによってフロントエンドされた複数のHiveServer2インスタンスを使用する場合、Oozie Hive2アクションは接続を開始し、最初のHiveServer2で委任トークンを取得し、ロードバランシングのために次のHiveServer2クエリを作成します。これにより、2番目の接続が失敗します。
HiveMetaStore HAでは、HiveMetaStoreへの多数の要求をよりよくサポートするために、ZookeeperTokenStoreではなくDBTokenStoreを使用することをお勧めします。 HiveServer2 HAでは、DBTokenStoreがHIVE-12270でCDHで安定するまでZookeeperTokenStoreを使用します。
ハイブ-site.xmlのためのCM>ハイブ> [設定]> [詳細設定HiveServer2スニペット(安全弁)と入力します。
<property>
<name>hive.cluster.delegation.token.store.class</name>
<value>org.apache.hadoop.hive.thrift.ZooKeeperTokenStore</value>
</property>
CM>ハイブ> [設定]> [ハイブのメタストアサーバの詳細設定スニペット(安全弁)ハイブ-site.xmlのために次のように入力します。
<property>
<name>hive.cluster.delegation.token.store.class</name>
<value>org.apache.hadoop.hive.thrift.DBTokenStore</value> </property>
(あなたは「org.apache.hadoop.hive.thrift.DBTokenStore」に「ハイブメタストア委任トークンストア」を設定している場合、これはオプションです)
hive.server2.use.SSLは無効になっており、クラスタはKERBEROS認証済みです。あなたはまだ財産は機能すると思いますか? –
'hive.server2.thrift.sasl.qop'に設定されている値は何ですか? – franklinsijo
パラメータ自体が設定ファイルに存在しません。 –