首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DSE图认证错误

DSE图认证错误
EN

Stack Overflow用户
提问于 2016-08-15 18:15:47
回答 2查看 519关注 0票数 0

在新的新安装中,DSE Graph会向Gremlin控制台抛出一个错误,抱怨身份验证配置。

Gremlin控制台正常启动:

代码语言:javascript
复制
plugin activated: tinkerpop.tinkergraph 
plugin activated: tinkerpop.server 
plugin activated: tinkerpop.utilities 
gremlin> :remote connect tinkerpop.server conf/remote.yaml
==>Configured cassan-1-vm.c.myklovr-dev.internal/10.128.0.4:8182

但是,当您尝试对Gremlin进行任何操作时,会得到一个错误:

代码语言:javascript
复制
    gremlin> :> 1+1 
ERROR 18:11:25,717 Could not process the response javax.security.sasl.SaslException: Failure to initialize security context
            at com.sun.security.sasl.gsskerb.GssKrb5Client.<init>(GssKrb5Client.java:149) ~[na:1.8.0_101]
            at com.sun.security.sasl.gsskerb.FactoryImpl.createSaslClient(FactoryImpl.java:63) ~[na:1.8.0_101]
            at javax.security.sasl.Sasl.createSaslClient(Sasl.java:384) ~[na:1.8.0_101] ... Caused by: org.ietf.jgss.GSSException: Invalid name provided (Mechanism level: KrbException: Cannot locate default realm)
            at sun.security.jgss.krb5.Krb5NameElement.getInstance(Krb5NameElement.java:129) ~[na:1.8.0_101]
            at sun.security.jgss.krb5.Krb5MechFactory.getNameElement(Krb5MechFactory.java:95) ~[na:1.8.0_101]
            at sun.security.jgss.GSSManagerImpl.getNameElement(GSSManagerImpl.java:203) ~[na:1.8.0_101]
            at sun.security.jgss.GSSNameImpl.getElement(GSSNameImpl.java:477) ~[na:1.8.0_101]
            at sun.security.jgss.GSSNameImpl.init(GSSNameImpl.java:201) ~[na:1.8.0_101]
            at sun.security.jgss.GSSNameImpl.<init>(GSSNameImpl.java:170) ~[na:1.8.0_101]
            at sun.security.jgss.GSSManagerImpl.createName(GSSManagerImpl.java:138) ~[na:1.8.0_101]
            at com.sun.security.sasl.gsskerb.GssKrb5Client.<init>(GssKrb5Client.java:107) ~[na:1.8.0_101]
            ... 27 common frames omitted Security error - check username/password and related settings

问题是:如何克服这个错误?

这一做法已经尝试过:

  1. 在dse.yaml中取消Kerberos身份验证
  2. 将krb5.conf重置为默认文件( DSE沙箱中的文件)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-24 18:45:29

我们对此找不到随意的解释。

作为解决办法,我们再次从datastax安装程序(而不是yum)安装,这个问题没有发生。

票数 0
EN

Stack Overflow用户

发布于 2016-09-23 13:25:50

我也有类似的问题。我解决的方法是显式地输入用户名和密码。确保您的remote.yaml文件dse/resources/图/gremlin-控制台/conf/具有类似于此的结构。

您不需要重新启动它才能生效。

hosts: [localhost] port: 8182 username: cassandra password: cassandra serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0, config: { serializeResultToString: true, ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistry] }} connectionPool: { maxContentLength: 65536000, enableSsl: false }

在这里还列出了:enterprise/sec/graphSec.html我从默认的remote.yaml更改的三个属性是用户名、密码、enableSsl

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38960611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档