La configuración de una réplica secundaria en MongoDB implica la creación de un conjunto de réplicas. Este proceso implica los siguientes pasos:
1. Iniciar una instancia de MongoDB para actuar como el primario:
Para esto, primero debemos iniciar una instancia mongod en el shell de comandos con un archivo de configuración en YAML. Puede verse como el siguiente ejemplo:
```bash
mongod —config /etc/mongod.conf
```
Este es un ejemplo de cómo puede verse el archivo de configuración /etc/mongod.conf:
```bash
systemLog:
destination: file
path: “/var/log/mongodb/mongod.log“
storage:
dbPath: “/var/lib/mongo“
net:
bindIp: “127.0.0.1“
port: 27017
replication:
replSetName: “rs0“
```
Este archivo de configuración establece el nombre del conjunto de réplicas como “rs0” y establece la ruta del archivo de registro, el directorio de base de datos, la dirección IP del host y el puerto.
2. Inicializar el conjunto de réplicas:
Una vez que hemos iniciado la instancia mongod, podemos abrir una nueva ventana del shell e iniciar un shell mongo para conectar con nuestra instancia. Luego, ejecutamos el siguiente comando para inicializar el conjunto de réplicas:
```bash
rs.initiate()
```
Este comando iniciará el conjunto de réplicas con la instancia mongod actual actuando como el primario.
3. Añadir la réplica secundaria:
Después de inicializar el conjunto de réplicas, podemos añadir una réplica secundaria con el siguiente comando:
```bash
rs.add(“hostname:port”)
```
Este comando añade la réplica secundaria especificada por “hostname:port” al conjunto de réplicas. Debes reemplazar “hostname:port” con la dirección IP y el puerto de la instancia mongod que quieres añadir como una réplica secundaria.
Recuerda que, para que la operación rs.add() tenga éxito, la réplica secundaria debe estar ejecutándose en la misma versión de MongoDB que el primario y debe estar configurada para ser parte del mismo conjunto de réplicas (usando el mismo valor para replSetName en su archivo de configuración).
4. Verificar el estado del conjunto de réplicas
Para verificar el estado de tu conjunto de réplicas, puedes usar el comando rs.status() en el shell mongo:
```bash
rs.status()
```
Esto te dará una lectura detallada del estado de tu conjunto de réplicas, incluyendo qué miembro es el primario y cuáles son secundarios.