Aby użyć schematu mongodb+srv, będziesz potrzebować kilku wpisów DNS:
- Wpis hosta wyszukiwania do przodu (A) dla każdego węzła mongod
- rekord TXT dla klastra
- Rekord SRV dla klastra
Po dodaniu 127.0.0.1 _mongodb._tcp.localhost
to jest faktycznie rekord hosta.
Zawartość rekordu SRV powinna wskazywać kilka informacji, w tym numery portów i nazwy hostów dla węzłów świadczących usługę.
Patrz RFC 2782
lub Rekord SRV
na Wikipedii.
Rekord SRV dla zestawu replik MongoDB może wyglądać tak:
_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.
Rekord TXT powinien wskazywać opcje URI dla ciągu połączenia, takie jak "authSource=admin&replicaSet=myreplset"
.Zauważ, że ssl=true
nie jest wyraźnie określony, ale wynika ze schematu SRV.
Ten post na blogu przez jednego z programistów MongoDB, gdy ta funkcja została wprowadzona, może być przydatna.