sql >> Databáze >  >> NoSQL >> MongoDB

Časový limit ovladače MongoDB C# vypršel

Zde je nejdůležitější část vaší chybové zprávy:

Client view of cluster state is
{  
   ClusterId: "1",
   ConnectionMode: "ReplicaSet",
   Type: "ReplicaSet",
   State: "Disconnected",
   Servers: [{  
      ServerId: {
         ClusterId: 1,
         EndPoint: "Unspecified/wsmongodb001:27017"
      },
      EndPoint: "Unspecified/wsmongodb001:27017",
      State: "Disconnected",
      Type: "Unknown",
      HeartbeatException: "[...] System.Net.Sockets.SocketException: No such host is known [...]"
   }]
}

Všimněte si „Žádný takový hostitel není znám“ část pole HeartbeatException .

Vaše sada replik je nakonfigurována s názvy hostitelů namísto adres IP. Vaše klientská aplikace zjevně nedokáže vyřešit wsmongodb001 na IP adresu.

Budete potřebovat:

  1. Ujistěte se, že je vaše sada replik nastavena a spuštěna. Ručně se připojte k jednomu ze serverů z mongo shell, spusťte rs.status() a zkontrolujte, zda je primární a nejsou zde žádné chyby.
  2. Ujistěte se, že všechny názvy domén, které jsou konfigurovány ve vaší sadě replik pomocí rs.conf() jsou přístupné vaší klientské aplikaci. Pokud si nejste jisti, zda jsou, stačí otevřít příkazový řádek na počítači, na kterém je aplikace spuštěna, a ping každý název domény.



  1. Jak vložit stejné datum do mongodb jako načtené z String přes javu?

  2. Využití vyrovnávací paměti ve fázi řazení přetečení překračuje interní limit

  3. Jak omezit počet vnořených dokumentů zobrazených v MongoDB

  4. Vložte pole objektů do MongoDB