ホームページ >バックエンド開発 >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)

さらに、次のことを確認してください。 client 証明書はクライアント接続中に使用されます。 TLS 構成を調整し、証明書が適切に使用されるようにすることで、「サーバー プレフェイスを受信する前に接続が閉じられました」エラーが発生しなくなります。

以上がDgraph 接続が「サーバー プレフェイスを受信する前に接続が閉じられました」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。