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.