2017-02-13 3 views
0

既存の(プロダクションCDH 5.8クラスタ)oozie + hive2ジョブを新しいCDH 5.8クラスタに移行しています。残念ながら、hive2のアクションは、移行後に以下のエラーで失敗しています。なぜoozie hive2アクションが失敗していますか?

Error: Could not open client transport with JDBC Uri: jdbc:hive2://xxxxx.yyy.net:10000/default: Peer indicated failure: DIGEST-MD5: IO error acquiring \ password (state=08S01,code=0)

以下のエラーメッセージの原因を理解するのに助けになる人がいますか?

+0

hive.server2.use.SSLは無効になっており、クラスタはKERBEROS認証済みです。あなたはまだ財産は機能すると思いますか? –

+0

'hive.server2.thrift.sasl.qop'に設定されている値は何ですか? – franklinsijo

+0

パラメータ自体が設定ファイルに存在しません。 –

答えて

0

デフォルトの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」に「ハイブメタストア委任トークンストア」を設定している場合、これはオプションです)

関連する問題