MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Limit czasu sterownika MongoDB C#

Oto najważniejsza część komunikatu o błędzie:

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 [...]"
   }]
}

Zwróć uwagę na „Żaden taki host nie jest znany” część pola HeartbeatException .

Twój zestaw replik jest skonfigurowany z nazwami hostów zamiast adresów IP. Najwyraźniej Twoja aplikacja kliencka nie może rozwiązać wsmongodb001 na adres IP.

Będziesz musiał:

  1. Upewnij się, że zestaw replik jest gotowy do pracy. Ręcznie połącz się z jednym z serwerów z mongo powłoki, uruchom rs.status() i sprawdź, czy jest podstawowy i nie ma błędów.
  2. Upewnij się, że wszystkie nazwy domen skonfigurowane w zestawie replik za pomocą rs.conf() są dostępne dla Twojej aplikacji klienckiej. Jeśli nie masz pewności, czy tak, po prostu otwórz wiersz polecenia na komputerze, na którym działa aplikacja i ping każdą nazwę domeny.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Problem z liczbą zapytań geoprzestrzennych MongoDB (zawsze 100)

  2. Jak znaleźć losowe rekordy w mongodb

  3. Przechowywanie małych (poniżej 1 MB) plików za pomocą MongoDB w NodeJS BEZ GridFS

  4. Jak obliczyć percentyl?

  5. Udostępnij MongoDB na Kubernetes za pomocą StatefulSets poza klastrem