gpt4 book ai didi

java - ThriftSecurityException(用户 :root, 代码:BAD_CREDENTIALS)

转载 作者:行者123 更新时间:2023-11-30 08:56:52 32 4
gpt4 key购买 nike

当我尝试从 Java 客户端连接到 accumulo 时,它失败了。我使用的是“根”用户,但已更改密码。我调试了我的代码,它实际上获得了正确的用户名和密码,与我用来登录 shell 的用户名和密码相同。

我在其他一些网站上读到我必须在我的 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 日志时,我只看到相同的异常,并且它的堆栈每秒都在打印。

我查看了 accumulo 手册,但没有找到我遗漏的任何内容。谷歌搜索和 SO 搜索也没有帮助我。

有人能告诉我我做错了什么吗?

最佳答案

根据您使用的版本,您可能还在 accumulo-site.xml 中定义了 trace.token.property.password,它是 trace.password 的替代品。 >=1.6.0 引入了 trace.token.property.password 属性。如果该属性和 trace.password 都存在于配置中,trace.token.property.password 将优先于 trace.password。

查看 $ACCUMULO_LOG_DIR/tracer_$hostname.debug.log 文件,您可能会在其中发现许多异常。

配置跟踪器的“正确”方法(读作:您希望如何在生产环境中执行此操作)是将“trace”表创建为“root”,创建一个“trace”用户,然后授予“trace”用户对“trace”表的读、写和 ALTER_TABLE 权限。然后,更新 accumulo-site.xml 中的 trace.user 和 trace.token.property.password。

关于java - ThriftSecurityException(用户 :root, 代码:BAD_CREDENTIALS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28399361/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com