2016-08-15 124 views
0

在全新的安裝過程中,DSE Graph向Gremlin控制檯拋出錯誤,抱怨驗證配置。DSE圖形驗證錯誤

小鬼控制檯正常啓動:

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> :> 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
  2. 復位krb5.conf的Kerberos身份驗證默認文件(一個在DSE沙箱)

回答

0

我們找不到這樣的解釋性解釋。

作爲一種解決方法,我們從datastax安裝程序(而不是yum)再次安裝,並且沒有發生此問題。

2

我也有類似的問題。我解決的方法是明確地提出用戶名和密碼。 確保您的remote.yaml文件dse/resources/graph/gremlin-console/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 }

這裏還列出: https://docs.datastax.com/en/latest-dse/datastax_enterprise/sec/graphSec.html 三個屬性我從默認remote.yaml改變是用戶名,密碼,enableSsl

+0

這就像一個魅力。 – Glide