[英]Robomongo: Cannot connect to replica set. Set's primary is unreachable
我正在將 mLab 從 Heroku 遷移到 MongoDB Atlas。 作為步驟之一,我想檢查是否有連接到新創建的集群。 我將Robo3T (以前稱為 Robomongo)用於 Heroku mLab 實例。 但它不適用於 Atlas。 從 URL 創建連接時出現以下錯誤:
Cannot connect to replica set "SampleProject"[cluster-abcd12ef-shard-00-00.a0b1c.mongodb.net:27017].
Set's primary is unreachable.
Reason:
Failed to initialize MongoWorker. Reason: connect failed
試圖調整設置,但一切看起來都是正確的,比如 Heroku,唯一的主機和端口不同。
我正在將mLab從Heroku遷移到MongoDB Atlas。 作為步驟之一,我想檢查是否與新創建的群集有連接。 我將Robo3T (以前稱為Robomongo)用於Heroku mLab實例。 但這不適用於Atlas。 從URL創建連接時出現以下錯誤:
Cannot connect to replica set "SampleProject"[cluster-abcd12ef-shard-00-00.a0b1c.mongodb.net:27017].
Set's primary is unreachable.
Reason:
Failed to initialize MongoWorker. Reason: connect failed
試圖調整設置,但在那里一切看起來都正確,例如對於Heroku來說,唯一的主機和端口是不同的。
如果有人在使用 Robo3T 版本1.4.4
時遇到此錯誤,我們可以通過更新robo3t.json
文件來解決此問題(啟用日志,您可以查看此文件的本地化位置)
通過啟用日志,您將看到通過消息保存的設置以
Info: Settings saved to: {robo3t.json_path}
開頭的位置Info: Settings saved to: {robo3t.json_path}
From URI
as normal,然后單擊 Save。robo3t.json
文件。connections
范圍內,查找剛剛從上面的步驟創建的連接,在ssl
對象中找到allowInvalidCertificates
屬性,將值從false
更改為true
然后保存文件確保您已在Network Access
下的 mongodb 雲門戶上將您的 IP 地址列入白名單
似乎 Robo 3T 1.4.3 返回Cannot connect to replica set... Set's primary is unreachable
錯誤也用於身份驗證錯誤。 仔細檢查您的用戶憑據。
過去,上述所有優秀答案都幫助我解決了此錯誤消息。 然而,最近我遇到了一個似乎不受所有變通辦法影響的 Atlas 集群。 我最終放棄並嘗試使用 Atlas 推廣的“官方”MongoDB Compass 客戶端。 這個客戶端也返回了一個錯誤,但是一個不同的並且更有用的錯誤:
bad auth:認證失敗。
懷疑密碼不正確,我在Atlas中為用戶生成了一個新密碼,並在Robo 3T中進行了更新。 之后 Robo 成功連接到 DB。
導入“From URI”后,我必須輸入 go TLS -> “身份驗證方法”和 select “自簽名證書”。
從 VSCode 上的 MongoDB 擴展連接時,我沒有遇到同樣的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.