MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Konfigurieren Sie Mongo mit mongodb+srv

Um das Schema mongodb+srv zu verwenden, benötigen Sie mehrere DNS-Einträge:

  • Forward-Lookup-Host (A)-Eintrag für jeden Mongod-Knoten
  • TXT-Eintrag für den Cluster
  • SRV-Eintrag für den Cluster

Wenn Sie 127.0.0.1 _mongodb._tcp.localhost hinzufügen das ist praktisch ein Host-Datensatz.

Der Inhalt des SRV-Eintrags sollte mehrere Informationen enthalten, darunter Portnummern und Hostnamen für die Knoten, die den Dienst bereitstellen.
Siehe RFC 2782 oder SRV-Eintrag auf Wikipedia.

Ein SRV-Eintrag für einen MongoDB-Replikatsatz könnte folgendermaßen aussehen:

_mongodb._tcp.mycluster.mydomain.com. 60 IN SRV 0 0 27017 mongohost1.mydomain.com.
_mongodb._tcp.mycluster.mydomain.com. 60 IN SRV 0 0 27017 mongohost2.mydomain.com.
_mongodb._tcp.mycluster.mydomain.com. 60 IN SRV 0 0 27017 mongohost3.mydomain.com.

Der TXT-Eintrag soll URI-Optionen für die Verbindungszeichenfolge angeben, z. B. "authSource=admin&replicaSet=myreplset" . Beachten Sie, dass ssl=true wird nicht explizit angegeben, ist aber durch das SRV-Schema impliziert.

Dieser Blogbeitrag von einem der MongoDB-Entwickler, als diese Funktion eingeführt wurde, kann nützlich sein.