Graph DSE图形身份验证错误

Graph DSE图形身份验证错误,graph,datastax-enterprise,gremlin,tinkerpop3,gremlin-server,Graph,Datastax Enterprise,Gremlin,Tinkerpop3,Gremlin Server,在一个新的安装上,DSE Graph向Gremlin控制台抛出一个错误,抱怨身份验证配置 小精灵控制台正常启动: plugin activated: tinkerpop.tinkergraph plugin activated: tinkerpop.server plugin activated: tinkerpop.utilities gremlin> :remote connect tinkerpop.server conf/remote.yaml ==>Configure

在一个新的安装上,DSE Graph向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
gremlin>:>1+1
错误18:11:25717无法处理响应javax.security.sasl.SaslException:初始化安全上下文失败
在com.sun.security.sasl.gsskerb.GssKrb5Client.(GssKrb5Client.java:149)~[na:1.8.0_101]
在com.sun.security.sasl.gsskerb.factorympl.createSaslClient(factorympl.java:63)~[na:1.8.0\u 101]
在javax.security.sasl.sasl.createSaslClient(sasl.java:384)~[na:1.8.0_101]。。。原因:org.ietf.jgss.GSSException:提供的名称无效(机制级别:krbeexception:找不到默认域)
在sun.security.jgss.krb5.krb5namelement.getInstance(krb5namelement.java:129)~[na:1.8.0_101]
在sun.security.jgss.krb5.Krb5MechFactory.getnamelement(Krb5MechFactory.java:95)~[na:1.8.0_101]
在sun.security.jgss.GSSManagerImpl.getnamelement(GSSManagerImpl.java:203)~[na:1.8.0_101]
在sun.security.jgss.gssnamemimpl.getElement(gssnamemimpl.java:477)~[na:1.8.0_101]
在sun.security.jgss.gssnamemimpl.init(gssnamemimpl.java:201)~[na:1.8.0_101]
在sun.security.jgss.gssnamempl.(gssnamempl.java:170)~[na:1.8.0_101]
在sun.security.jgss.GSSManagerImpl.createName(GSSManagerImpl.java:138)~[na:1.8.0_101]
在com.sun.security.sasl.gsskerb.GssKrb5Client.(GssKrb5Client.java:107)~[na:1.8.0_101]
... 27常见帧省略安全错误-检查用户名/密码和相关设置
问题是:如何克服这个错误

这已经尝试过了:

  • 在dse.yaml中取消激活Kerberos身份验证
  • 将krb5.conf重置为默认文件(DSE沙盒中的文件)

  • 我们找不到一个随意的解释


    作为一种解决方法,我们再次从datastax安装程序(而不是yum)安装,但没有发生此问题。

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


    作为一种解决方法,我们再次从datastax安装程序(而不是yum)安装,但此问题没有发生。

    我也有类似的问题。我的解决方法是明确地输入用户名和密码。 确保remote.yaml文件dse/resources/graph/gremlin console/conf/的结构与此类似

    无需重新启动即可使其生效

    
    主机:[本地主机]
    港口:8182
    用户名:cassandra
    密码:卡桑德拉
    序列化程序:{className:org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0,
    配置:{serializeResultToString:true,ioRegistries:[org.apache.tinkerop.gremlin.tinkergraph.structure.TinkerIoRegistry]}
    连接池:{
    maxContentLength:65536000,enableSsl:false
    }

    此处还列出了:
    我从默认的remote.yaml更改的三个属性是username、password、enableSsl

    我也有类似的问题。我的解决方法是明确地输入用户名和密码。 确保remote.yaml文件dse/resources/graph/gremlin console/conf/的结构与此类似

    无需重新启动即可使其生效

    
    主机:[本地主机]
    港口:8182
    用户名:cassandra
    密码:卡桑德拉
    序列化程序:{className:org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0,
    配置:{serializeResultToString:true,ioRegistries:[org.apache.tinkerop.gremlin.tinkergraph.structure.TinkerIoRegistry]}
    连接池:{
    maxContentLength:65536000,enableSsl:false
    }

    此处还列出了: 我从默认的remote.yaml更改的三个属性是用户名、密码和enableSsl