Pour mettre en place une réplique secondaire dans MongoDB, il faut d’abord configurer un ensemble de répliques. Voici comment procéder:
1. Commencez par initialiser un nouveau set de répliques. Pour ce faire, vous devez configurer le serveur principal (Primary) (c’est la source d’origine pour toutes les données qui vont être répliquées aux autres membres du set. Cette instance MongoDB a un rôle de “PRIMARY”).
1. Ensuite, configurez les autres membres de l’ensemble de répliques, ces instances ont un rôle de “SECONDARY”. Ces secondaires vont copier les données du primary pour avoir le même état de données.
1. Créez un fichier de configuration pour chaque instance membre de votre ensemble de répliques (primary et secondaries). Dans ces fichiers, indiquez le “réplicaSet” avec le nom de votre ensemble, l’adresse IP et le port sur lequel le membre doit fonctionner.
Voici un exemple de fichier de configuration :
```
net:
port: 27017
bindIp: 127.0.0.1
replication:
replSetName: “rs0“
```
1. Démarrez chaque instance en utilisant son fichier de configuration. Par exemple, si votre fichier de configuration s’appelle `mongod.conf`, utiliser cette commande:
```
mongod —config /chemin_vers/mongod.conf
```
1. Connectez-vous à l’instance primary avec le shell mongo et initiez l’ensemble de répliques:
```
mongo
rs.initiate()
```
1. Ajoutez ensuite les secondaires à l’ensemble de la réplique en utilisant leur adresse IP et le port. Assurez-vous d’abord que les secondaires sont en cours d’exécution:
```
rs.add(“ip_du_secondaire:port”)
```
1. Vérifiez l’état de votre ensemble de répliques avec la commande `rs.status()`.
Maintenant, MongoDB synchronisera automatiquement les données entre le primary et les secondaires. Si le primary tombe en panne, l’un des secondaires sera automatiquement promu primary.