MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Configurer Mongo en utilisant mongodb+srv

Pour utiliser le schéma mongodb+srv, vous aurez besoin de plusieurs entrées DNS :

  • Entrée d'hôte de recherche directe (A) pour chaque nœud mongod
  • Enregistrement TXT pour le cluster
  • Enregistrement SRV pour le cluster

Lorsque vous ajoutez 127.0.0.1 _mongodb._tcp.localhost qui est effectivement un enregistrement d'hôte.

Le contenu de l'enregistrement SRV doit indiquer plusieurs informations, notamment les numéros de port et les noms d'hôte des nœuds fournissant le service.
Voir RFC 2782 ou enregistrement SRV sur wikipédia.

Un enregistrement SRV pour un jeu de réplicas MongoDB pourrait ressembler à :

_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.

L'enregistrement TXT est censé indiquer les options d'URI pour la chaîne de connexion, telles que "authSource=admin&replicaSet=myreplset" .Notez que ssl=true n'est pas explicitement spécifié, mais est impliqué par le schéma SRV.

Ce article de blog par l'un des développeurs de MongoDB lors de l'introduction de cette fonctionnalité peut être utile.