0

새로운 새로 설치시 DSE 그래프는 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 샌드 박스의 하나)

답변

0

에 dse.yaml

  • 재설정은 krb5.conf의 Kerberos 인증을 우리는이 문제에 대한 우연한 설명을 발견 할 수 없었습니다.

    임시 해결책으로 yum 대신 datastax 설치 프로그램에서 다시 설치했으며이 문제는 발생하지 않았습니다.

  • 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 }

    또한 여기에 나열 : 나는 기본 remote.yaml 변경 https://docs.datastax.com/en/latest-dse/datastax_enterprise/sec/graphSec.html 세 가지 속성은 사용자 이름, 암호이며, enableSsl

    +0

    이 매력처럼 작동합니다. – Glide

    관련 문제