2

java クライアントから accumulo に接続しようとすると失敗します。「root」ユーザーを使用していますが、パスワードを変更しました。コードをデバッグしましたが、実際には正しいユーザー名とパスワードを取得しています。これは、シェルへのログインに使用するものと同じです。

accumulo-site.xml ファイルに「trace.user」と「trace.password」を設定する必要がある他のサイトを読んだので、それを実行して accumulo を再起動しました。残念ながら、それは何も変わりませんでした。

Java から接続しようとすると、これらはスタックからの重要な行です。

Caused by: org.apache.accumulo.core.client.AccumuloSecurityException: Error BAD_CREDENTIALS for user root - Username or Password is Invalid
Caused by: ThriftSecurityException(user:root, code:BAD_CREDENTIALS)

accumulo コンソールから、次のように表示されます。

08 15:44:06,0544    tserver:michael-GA-890GPA-UD3H  4   
ERROR
ThriftSecurityException(user:root, code:BAD_CREDENTIALS)

accumulo ログを見ると、同じ例外とそのスタックが 1 秒ごとに出力されていることがわかります。

accumulo のマニュアルを調べましたが、不足しているものは見つかりませんでした。Google検索とSO検索も役に立ちませんでした。

誰かが私が間違っていることを教えてください。

4

2 に答える 2

1

それでも解決策が必要かどうかはわかりませんが、 の値をtrace.token.property.password正しいパスワードに変更するのに役立ちました。つまり、ファイルinstance.secrettrace.user「ルート」のの値です。accumulo-site.xml

または、「root」ユーザーを使用して acccumulo シェルを開き、シェル内に新しいユーザーを作成してから、トレース ユーザーとその現在のパスワードの両方の値を更新することもできます。

于 2015-06-02T06:51:18.503 に答える