MongoDB no está disponible en el repositorio oficial de paquetes de Centos 8. Pero puede agregar fácilmente el repositorio de paquetes oficial de MongoDB en Centos 8 e instalarlo desde allí.
Primero, cree un nuevo archivo de configuración del repositorio MongoDB-ORG-4.2.repositorio en el /etc/yum.repositar.d/ directorio con el siguiente comando:
$ sudo vi /etc /yum.repositar.D/MongoDB-ORG-4.2.repositorio
VI El editor de texto debería aparecer.
Ahora presiona I Cambiar de VI Modo de comando a Modo de insertar.
Ahora, escriba o copie las siguientes líneas en el MongoDB-ORG-4.2.repositorio archivo de configuración del repositorio.
[MongoDB-ORG-4.2]
nombre = repositorio de MongoDB
baseUrl = https: // repo.mongodb.org/yum/redhat/$ libever/mongoDB-org/4.2/x86_64/
gpgcheck = 1
habilitado = 1
gpgkey = https: // www.mongodb.org/static/pgp/server-4.2.asc
El archivo de configuración final debe verse como se muestra en la captura de pantalla a continuación.
Ahora, para guardar el archivo, presione volver a VI Modo de comando. Entonces, escriba : WQ! y presionar .
Ahora, actualice el caché del repositorio del paquete CentOS 8 con el siguiente comando:
$ sudo dnf makecache
El caché del repositorio del paquete CentOS 8 debe actualizarse.
Instalación de MongoDB 4:
Ahora, puede instalar MongoDB 4 con el siguiente comando:
$ sudo dnf install MongoDB-ORG
Para confirmar la instalación, presione Y y luego presiona .
DNF Package Manager debe descargar todos los paquetes requeridos desde Internet.
Se le puede pedir que agregue la clave GPG del repositorio oficial de paquetes MongoDB. Solo presiona Y y luego presiona continuar.
MongoDB 4 debe instalarse.
Ahora, para confirmar si el mongo El programa del cliente funciona, ejecute el siguiente comando:
$ Mongo -Versión
El comando anterior debe imprimir el número de versión del cliente MongoDB como puede ver en la captura de pantalla a continuación.
Ahora, para confirmar si el mongod El programa Daemon funciona, ejecute el siguiente comando:
$ mongod --versión
El comando anterior debe imprimir el número de versión del servidor MongoDB como puede ver en la captura de pantalla a continuación.
Gestión del servicio MongoDB:
Puede verificar el estado del servicio MongoDB con el siguiente comando:
$ sudo systemctl status mongod
Si es inactivo Como en la captura de pantalla a continuación, entonces el servicio MongoDB no se está ejecutando.
Si es activado Como en la captura de pantalla a continuación, el servicio MongoDB comenzará automáticamente en el arranque del sistema.
Si el servicio MongoDB no se está ejecutando, entonces puede comenzar manualmente el servicio MongoDB con el siguiente comando:
$ sudo systemctl start mongod
El servicio MongoDB debería estar ejecutado.
$ sudo systemctl status mongod
También puede detener el servicio MongoDB con el siguiente comando:
$ sudo systemctl stop mongod
Puede reiniciar el servicio MongoDB con el siguiente comando:
$ sudo systemctl reiniciar mongod
Por defecto, el servicio MongoDB debe agregarse al inicio del sistema. Entonces, se iniciará automáticamente en el arranque del sistema. Si no desea eso, puede eliminar el servicio MongoDB del inicio del sistema con el siguiente comando:
$ sudo systemctl deshabilitar mongod
Si luego cambia de opinión y desea que el servicio MongoDB comience automáticamente en el arranque del sistema, luego agregue el servicio MongoDB al inicio del sistema nuevamente con el siguiente comando:
$ sudo systemctl habilitar mongod
Conectarse al servidor MongoDB desde Mongo Shell:
El servidor MongoDB viene con el shell de Mongo de forma predeterminada. Puede usar Mongo Shell para trabajar con sus bases de datos MongoDB.
Para comenzar Mongo Shell, ejecute el siguiente comando:
$ Mongo
Mongo Shell debe conectarse al servidor MongoDB.
Ahora, puede ejecutar cualquier comando MongoDB válido aquí.
Por ejemplo, puede enumerar todas las bases de datos MongoDB existentes de la siguiente manera:
> Mostrar dbs;
Una vez que haya terminado de trabajar con su base de datos MongoDB, puede salir del shell de Mongo de la siguiente manera:
> salir ()
Permitir una conexión remota al servidor MongoDB:
Por defecto, MongoDB no permite una conexión remota a la base de datos. Solo acepta la conexión de hostil/127.0.0.1.
Si desea conectarse al servidor MongoDB de forma remota (yo.E de MongoDB IDES como MongoDB Compass, Robomongo/Robo 3T, etc.), debe decirle a MongoDB que escuche las interfaces de red configuradas en su máquina Centos 8.
También debes permitir el puerto MongoDB 27017 (predeterminado) a través del firewall Centos 8.
Si desea que MongoDB Server escuche las interfaces de red de su máquina CentOS 8, debe hacer algunos cambios en el archivo de configuración de MongoDB /etc/mongod.confusión.
Primero, abra el archivo de configuración de MongoDB /etc/mongod.confusión con VI Text Editor de la siguiente manera:
$ sudo vi /etc /mongod.confusión
Se debe abrir el archivo de configuración de MongoDB.
Ahora, desplácese hacia abajo un poco y encuentre la línea Bindip: 127.0.0.1 como se marca en la captura de pantalla a continuación. Debería estar en el neto Sección del archivo de configuración de MongoDB.
Ahora presiona I Cambiar a VI Modo de insertar. Entonces, cambie Bindip: 127.0.0.1 a Bindip: 0.0.0.0 Como se muestra en la captura de pantalla a continuación.
Una vez que haya terminado, presione volver a VI DOMINIO modo. Entonces, escriba : WQ! y presionar Para guardar el archivo de configuración.
Ahora, reinicie el servicio MongoDB con el siguiente comando:
$ sudo systemctl reiniciar mongod
Ahora, el servidor MongoDB debería escuchar todas las interfaces de red configuradas en su máquina Centos 8.
Ahora, abra el puerto de servidor MongoDB predeterminado con el siguiente comando:
$ sudo firewall-cmd --Add-service = MongoDB --Permanent
Una vez que haya terminado, vuelva a cargar firewalld con el siguiente comando:
$ sudo firewall-cmd--Reload
Ahora, MongoDB debería estar en la lista de servicios permitido de Firewalld como puede ver en la captura de pantalla a continuación.
$ sudo firewall-cmd --list-thol
Ahora, debería poder conectarse al servidor MongoDB instalado en su máquina CentOS 8 de forma remota si conoce la dirección IP de su máquina CentOS 8.
Puede averiguar la dirección IP de su máquina CentOS 8 con el siguiente comando:
$ nmcli
Entonces, así es como instala MongoDB 4 en Centos 8. Gracias por leer este artículo.