wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt-get update
sudo apt install mongodb-org=4.4.1 mongodb-org-server=4.4.1 mongodb-org-shell=4.4.1 mongodb-org-mongos=4.4.1 mongodb-org-tools=4.4.1
sudo systemctl start mongod
sudo systemctl status mongod
- Para detener o reiniciar el servicio MongoDB se debe realizar lo siguiente:
sudo systemctl stop mongod
sudo systemctl restart mongod
- Para modificar el archivo de configuración y dejarlo en modo ReplicaSet (Solo en caso de ser requerido por el producto, caso contrario no hacerlo)
- Crear una llave para el caso de necesitarlo a futuro, se debe poner ese servidor con otros en replica. Es un paso obligatorio, se debe ejecutar siempre.
openssl rand -base64 756 > /etc/mongodb.key
- Luego, se deben dar los permisos necesarios
chmod 400 /etc/mongodb.key
chown mongodb:mongodb /etc/mongodb.key
- Se debe realizar un cambio en el archivo de configuración, ubicado en: /etc/mongod.conf para habilitar el acceso desde afuera.
La sección net debería quedar así: tal como se muestra en la imagen adjunta,
- Una vez hecho esto, se debe ingresar en MongoDB con alguna interfaz ya que se debe crear un usuario administrador. Por ejemplo: " 3tStudio"
Lo que se hace es crear un usuario llamado "sa" en la base de datos admin (la principal de mongodb).
El cual se debe asignar los roles que constan en la imagen.
Una vez hecho esto, se debe configurar mongodb en modo seguro y con replica set.
Para ello, se edita nuevamente el archivo de configuracion que se encuentra en /etc/mongod.conf
El tag Security y Replication, deben quedar así:
Finalmente, debemos configurar la replicación, para eso debemos ingresar a MongoDB, en la base admin, y tipear lo siguiente: