0

Bei einer neuen Neuinstallation gibt DSE Graph einen Fehler an die Gremlin Console aus und beschwert sich über die Konfiguration der Authentifizierung.Fehler bei der DSE-Diagrammauthentifizierung

Gremlin-Konsole startet normal:

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 

aber, wenn Sie eine Operation gegen Gremlin Server versuchen, eine Fehlermeldung angezeigt:

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 

Frage ist: wie man diese Fehler zu überwinden?

hat dies bereits versucht worden:

  1. De-aktivieren Kerberos-Authentifizierung in dse.yaml auf eine Standard-Datei (die in der DSE-Sandbox)
  2. Zurücksetzen krb5.conf

Antwort

0

Wir konnten keine kasuistische Erklärung dafür finden.

Als Workaround haben wir erneut aus dem Datastax Installer (anstelle von yum) installiert und dieses Problem ist nicht aufgetreten.

2

Ich hatte ähnliches Problem auch. Die Art und Weise, wie ich es gelöst habe, war, dass ich explizit den Benutzernamen und das Passwort eingegeben habe. Stellen Sie sicher, dass Ihre Datei remote.yaml dse/resources/graph/gremlin-console/conf/eine ähnliche Struktur aufweist.

Sie müssen nicht neu starten, damit es wirksam wird.

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 }

Auch hier aufgeführt: https://docs.datastax.com/en/latest-dse/datastax_enterprise/sec/graphSec.html Die drei Attribute ich von der Standard-remote.yaml geändert sind Benutzername, Passwort, EnableSsl

+0

Dies funktioniert wie ein Charme. – Glide