Al gestionar bases de datos en entornos Linux tenemos la posibilidad de recurrir a grandes aplicaciones para que el funcionamiento y estructuración de la base de datos sea la correcta a nivel de integridad, seguridad y estabilidad. Una de estas herramientas útiles para todo lo relacionado al mundo de las bases de datos en MongoDB.
MongoDB nos ofrece una amplia variedad de características ya que es una base de datos noSQL con la cual tenemos:
- Alto rendimiento.
- Seguridad e integridad de los datos almacenados.
- Gran disponibilidad.
- Lenguaje completo de búsquedas.
- Escalado automático lo cual nos garantiza estabilidad.
MongoDB está desarrollada como una base de datos NoSQL que tiene amplia acogida a nivel mundial por sus grandes características. En esta oportunidad veremos cómo instalar MongoDB en Fedora 25 server para sacar el máximo provecho a esta gran herramienta.
1. Paquetes de MongoDB
MongoDB soporta diversos paquetes que vienen con sus propios repositorios y componentes, estos son:
- mongodb-org: Es un metapaquete que contiene todos los paquetes disponibles de MongoDB.
- mongodb-org-server: Contiene el demonio mongod y toda la configuración relacionada a los scripts init.
- mongodb-org-mongos: Contiene el demonio mongos.
- mongodb-org-shell: Contiene el demonio Shell.
- mongodb-org-tools: Contiene todas las herramientas de MongoDB como: mongo,
- mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog.
2. Creación del repositorio de MongoDB en Fedora 25
En entornos Fedora es necesario crear el archivo donde se instalará MongoDB y para ello crearemos el siguiente archivo usando el editor preferido como vi o nano:
nano /etc/yum.repos.d/mongodb-org-3.2.repoSe desplegará un archivo en blanco y allí será necesario ingresar las siguientes líneas:
[mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1
En este caso hemos usado nano por lo cual guardamos los cambios usando la combinación de teclas Ctrl + O y salimos del editor usando la combinación:
Ctrl + X
3. Actualización de los paquetes de MongoDB
Una vez creado el archivo procedemos a actualizar los paquetes de la herramienta usando el comando:
sudo yum –y update
4. Instalación de MongoDB en Fedora 25
Tan pronto actualicemos el sistema el siguiente paso consiste en la instalación de MongoDB en Fedora 25 y para ello ejecutaremos el siguiente comando:
sudo yum install -y mongodb-org
Aceptamos la descarga y una vez todos los paquetes y utilidades de MongoDB hayan sido instalados en Fedora 25 veremos que todo fue correcto:
5. Configuración de MongoDB en Fedora 25
La configuración de MongoDB en Fedora 25 es sencilla, debemos acceder al archivo /etc/mongod.conf usando el editor preferido y validar que todas las siguientes líneas se encuentren des-comentadas:
- path
- port
- dbpath
En caso de que alguna de estas líneas se encuentre comentada procedemos a borrar el símbolo #.
En este archivo de configuración tenemos dos valores fundamentales:
Al ejecutar algún cambio debemos reiniciar el servicio usando el comando:
sudo systemctl restart mongodProcedemos a iniciar el servicio de MongoDB usando el comando:
systemctl start mongod
Para conocer en tiempo real el estado de MongoDB en Fedora 25 usaremos el comando:
systemctl status mongod
Podemos ver que su estado actual es active (Activo y ejecutándose). Uno de los pasos fundamentales para que la comunicación sea efectiva y MongoDB pueda ser ejecutado sin problema en Fedora 25 es autorizar el puerto por defecto de la aplicación el cual como vimos es 27017 en el firewall de Fedora.
Para esto ejecutaremos los siguientes comandos:
firewall-cmd --zone=public --add-port=27017/tcp --permanent firewall-cmd --reload
De este modo hemos hecho permanente la autorización de dicho puerto en Fedora 25.
6. Ejecución de MongoDB en Fedora 25
Una vez definidos estos valores ejecutamos el servicio MongoDB usando el siguiente comando:
sudo service mongod start
7. Cómo acceder al log de MongoDB en Fedora 25
Para saber con certeza todos los sucesos que acontecen con la aplicación podemos acceder al log que registra cada sucedo interno, este log se almacena en el archivo mongod.log y accedemos usando el editor preferido:
sudo nano /var/log/mongodb/mongod.log
Obtenemos un completo resumen indicando fecha y hora del evento así como que tipo de evento ocurrió.
8. Habilitar MongoDB para arrancar de forma automática en Fedora 25
Podemos ejecutar el siguiente comando para permitir que MongoDB inicie automáticamente y no sea requerido hacer el proceso manual cada vez que el equipo se enciende:
systemctl enable mongod.serviceEjecutando esto, al arrancar el equipo, MongoDB automáticamente también se arrancará.
9. Cómo entrar en MongoDB Fedora 25
Para conectarnos a la base de datos de MongoDB ejecutaremos el comando mongo.
Las opciones dentro de MongoDB son:
- > show dbs (Despliega las bases de datos actuales)
- > show collections (Despliega las colecciones en MongoDB)
- > show users (Despliega los usuarios activos en MongoDB)
- > use <db name> (Permite usar una base de datos determinada)
Ingresamos la palabra exit para salir de MongoDB.
10. Cómo desinstalar MongoDB de Fedora 25
En el momento que consideremos que ya no se requiere usar más MongoDB podemos proceder a su desinstalación usando la siguiente línea de comandos en su orden:
service mongod stop yum erase $(rpm -qa | grep mongodb-org) rm -r /var/log/mongodb rm -r /var/lib/mongoMongoDB es una gran alternativa para toda la gestión de base de datos en Fedora 25.