Чтобы использовать схему mongodb + srv, вам потребуется несколько записей DNS:
- Запись узла прямого просмотра (A) для каждого узла mongod
- TXT-запись для cluster
- SRV-запись для кластера
При добавлении 127.0.0.1 _mongodb._tcp.localhost
, который фактически является хост-записью.
Содержимое записи SRV должно указывать несколько частей информации, включая номера портов и имена хостов для узлов, предоставляющих услугу.
См. RF C 2782 или Запись SRV в Википедии.
SRV запись для набора реплик MongoDB может выглядеть следующим образом:
_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.
Ожидается, что запись TXT будет указывать параметры URI для строки подключения, например "authSource=admin&replicaSet=myreplset"
. Обратите внимание, что ssl=true
явно не указано, но подразумевается схемой SRV.
Эта запись в блоге одного из разработчиков MongoDB, когда эта функция была введена, может быть полезной.