>백엔드 개발 >Golang >'서버 서문을 받기 전에 연결이 닫혔습니다'라는 메시지와 함께 Dgraph 연결이 실패하는 이유는 무엇입니까?

'서버 서문을 받기 전에 연결이 닫혔습니다'라는 메시지와 함께 Dgraph 연결이 실패하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-19 09:42:09751검색

Why is my Dgraph connection failing with

Dgraph에 연결할 수 없음: ""서버 서문 수신 전에 연결이 닫혔습니다"" 오류 해결

클라이언트 연결이 성공적으로 설정되었음에도 불구하고 다음과 같은 경우 오류가 발생합니다. Dgraph를 검색하려고 합니다. 수신된 오류 메시지는 다음과 같습니다.

rpc error: code = Unavailable desc = connection closed before server preface received

이 간헐적인 문제는 다양한 요인에 의해 발생할 수 있지만 가장 일반적인 원인은 TLS 구성 불일치입니다.

이 문제를 해결하려면 다음을 확인하세요. TLS 옵션이 클라이언트에서 올바르게 구성되었습니다.

tlsConfig := &tls.Config{
    Certificates: []tls.Certificate{myCertificate},
    RootCAs:      myCAPool,
}

tlsOpt := grpc.WithTransportCredentials(credentials.NewTLS(tlsConfig))

conn, err := grpc.DialContext(ctx, "<connection_string>", tlsOpt)

또한 다음 사항을 확인하세요. 클라이언트 연결 중에 클라이언트 인증서가 사용되고 있습니다. TLS 구성을 조정하고 적절한 인증서 사용을 보장하면 더 이상 "서버 서문을 받기 전에 연결이 닫혔습니다." 오류가 발생하지 않습니다.

위 내용은 '서버 서문을 받기 전에 연결이 닫혔습니다'라는 메시지와 함께 Dgraph 연결이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.