簡體   English   中英

Robomongo:無法連接到副本集。 Set 的主節點不可訪問

[英]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,唯一的主機和端口不同。

還查看了類似的問題GitHub問題,但沒有任何幫助。

我正在將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來說,唯一的主機和端口是不同的。

還查看了類似的問題GitHub 問題,但沒有任何幫助。

如果有人在使用 Robo3T 版本1.4.4時遇到此錯誤,我們可以通過更新robo3t.json文件來解決此問題(啟用日志,您可以查看此文件的本地化位置)

通過啟用日志,您將看到通過消息保存的設置以Info: Settings saved to: {robo3t.json_path}開頭的位置Info: Settings saved to: {robo3t.json_path}

  • 照常粘貼您的 URI,然后單擊From URI as normal,然后單擊 Save。
  • 關閉 Robo3T(重要)
  • 使用一些文本編輯器打開robo3t.json文件。
  • connections范圍內,查找剛剛從上面的步驟創建的連接,在ssl對象中找到allowInvalidCertificates屬性,將值從false更改為true然后保存文件
  • 打開Robo3T然后連接上,應該可以正常連接了

確保您已在Network Access下的 mongodb 雲門戶上將您的 IP 地址列入白名單

檢查您的用戶名和密碼!

tl;博士

似乎 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM