在新的新安装中,DSE Graph会向Gremlin控制台抛出一个错误,抱怨身份验证配置。
Gremlin控制台正常启动:
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进行任何操作时,会得到一个错误:
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问题是:如何克服这个错误?
这一做法已经尝试过:
发布于 2016-08-24 18:45:29
我们对此找不到随意的解释。
作为解决办法,我们再次从datastax安装程序(而不是yum)安装,这个问题没有发生。
发布于 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
https://stackoverflow.com/questions/38960611
复制相似问题