Instalación de MongoDB
Abrir una consola de SSH con Putty o cualquier herramienta similar.
Tipear lo siguiente, la operación deberá responder OK
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Luego, typear lo siguiente:
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
Luego, typear lo siguiente:
sudo apt-get update
Luego, typear lo siguiente:
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
Luego, typear lo siguiente:
sudo systemctl start mongod
Luego, para verificar que MongoDB se encuentra activo, typear lo siguiente:
sudo systemctl status mongod
Debería aparecer lo siguiente:
Si quisiera detener o reiniciar el servicio MongoDB debo realizar lo siguiente:
sudo systemctl stop mongod sudo systemctl restart mongod
El próximo paso, es modificar el archivo de configuración para ponerlo en modo ReplicaSet
Primero vamos a crear una llave por si el día de mañana, debemos poner ese servidor con otros en replica. Este paso es obligatorio, lo debemos ejecutar siempre.
openssl rand -base64 756 > /etc/mongodb.key
Luego, vamos a darle los permisos necesarios
chmod 400 /etc/mongodb.key chown mongodb:mongodb /etc/mongodb.key
Vamos a hacer 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í:
Una vez hecho esto, ingreso en MongoDB con alguna interfaz ya que debo crear un usuario administrador.
El ejemplo que yo doy, es con 3tStudio
Basicamente, lo que hago es crear un usuario llamado sa en la base de datos admin (la principal de mongodb).
Le debemos asignar los roles que constan en la imagen.
Una vez hecho esto, si debemos ya configurar mongodb en modo seguro y con replica set.
Para ello, vamos a editar nuevamente el archivo de configuracion que se encuentra en /etc/mongod.conf
El tag Security y Replication, deben quedar así:
security: authorization: enabled keyFile: /etc/mongodb.key replication: replSetName: bridge
Finalmente, debemos configurar la replicación, para eso debemos ingresar a MongoDB, en la base admin, y tipear lo siguiente:
rs.initiate() rs.config()