去版本: go1.11.2連接字符串: mongodb+srv://<username>:<pw>@<host>/test?replicaSet=<replicaSetName>&retryWrites=true&w=majorityMongoDB Atlas:網絡訪問當前設置為0.0.0.0/0MongoDB Atlas:沙箱 M0 MongoDB 版本4.0.10Heroku MongoDB 插件:沙箱我正在嘗試使用上述連接字符串從 heroku 應用程序連接到 MongoDB Atlas 集群。這在本地工作正常,所以我知道連接字符串是有效的。但是,每當應用程序(golang 應用程序)在heroku 端啟動時,我都會收到以下錯誤。2019/07/27 16:18:49 server selection error: server selection timeoutcurrent topology: Type: ReplicaSetNoPrimaryServers:Addr: rapi0-shard-00-02- yqd60.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : x509: certificate signed by unknown authorityAddr: rapi0-shard-00-00- yqd60.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : x509: certificate signed by unknown authorityAddr: rapi0-shard-00-01- yqd60.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : x509: certificate signed by unknown authority這些錯誤似乎與 TLS 證書相關。我正在使用官方 MongoDB Go 驅動程序如果這與 TLS 相關,為什么我在本地沒有收到此錯誤?我發現這個問題似乎與我的相同,但我不知道該怎么做......相關問題還有其他人在使用 Golang 從 Heroku 連接到 MongoDB Atlas 時遇到過類似的問題嗎?如果您需要更多信息,請告訴我。我很茫然。我嘗試了連接字符串的各種組合,但似乎沒有任何效果。
- 1 回答
- 0 關注
- 133 瀏覽
添加回答
舉報
0/150
提交
取消