Androide

Cómo instalar mongodb en centos 7

Curso de MongoDB - Instalar Mongo DB, Iniciar Servicios en Centos 7

Curso de MongoDB - Instalar Mongo DB, Iniciar Servicios en Centos 7

Tabla de contenido:

Anonim

MongoDB es una base de datos de documentos gratuita y de código abierto. Está clasificada como una base de datos NoSQL que es diferente de las bases de datos SQL tradicionales basadas en tablas como MySQL y PostgreSQL.

En MongoDB, los datos se almacenan en documentos flexibles, similares a JSON, donde los campos pueden variar de un documento a otro. No requiere un esquema predefinido y la estructura de datos se puede cambiar con el tiempo.

En este tutorial, le mostraremos cómo instalar y configurar MongoDB Community Edition en un servidor CentOS 7 desde los repositorios oficiales de MongoDB.

Prerrequisitos

Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.

Instalar MongoDB

Al momento de escribir este artículo, la última versión de MongoDB disponible en los repositorios oficiales de MongoDB es la versión 4.0. Antes de continuar con el siguiente paso, visite la sección (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) de la documentación de MongoDB y verifique si hay una nueva versión disponible.

Siga los pasos a continuación para instalar la última versión estable de MongoDB en su servidor CentOS:

  1. Habilitar el repositorio MongoDB

    Para agregar el repositorio MongoDB a su sistema, abra su editor de texto y cree un nuevo archivo de configuración del repositorio YUM llamado mongodb-org.repo dentro del directorio /etc/yum.repos.d/ :

    /etc/yum.repos.d/mongodb-org.repo

    name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

    Instalar MongoDB

    Ahora que el repositorio está habilitado, puede instalar el mongodb-org utilizando la utilidad yum:

    sudo yum install mongodb-org

    Durante la instalación, yum le pedirá que importe la clave GPG MongoDB. Escriba y y presione Enter .

    Los siguientes paquetes se instalarán en su sistema como parte del paquete mongodb-org :

    • mongodb-org-server : el demonio mongod y sus correspondientes scripts de inicio y configuraciones. mongodb-org-mongos - El demonio mongos . mongodb-org-shell : el shell mongo, una interfaz JavaScript interactiva para MongoDB, utilizada para realizar tareas administrativas a través de la línea de comandos. mongodb-org-tools : contiene varias herramientas de MongoDB para importar y exportar datos, estadísticas y otras utilidades.

    Iniciando MongoDB

    Una vez que se complete la instalación, inicie el demonio MongoDB y permita que se inicie en el arranque escribiendo:

    sudo systemctl start mongod sudo systemctl enable mongod

    Verificación de la instalación de MongoDB

    Para verificar la instalación, nos conectaremos al servidor de base de datos MongoDB usando la herramienta mongo e imprimiremos la versión del servidor:

    mongo

    Una vez que esté dentro del shell MongoDB, escriba el siguiente comando que mostrará la versión de MongoDB:

    db.version()

    La salida tendrá el siguiente aspecto:

    4.0.1

Configurando MongoDB

Puede configurar su instancia de MongoDB editando el archivo de configuración /etc/mongod.conf que está escrito en YAML.

La configuración predeterminada es suficiente en la mayoría de los casos. Sin embargo, para entornos de producción, recomendamos descomentar la sección de seguridad y habilitar la autorización como se muestra a continuación:

/etc/mongod.conf

security: authorization: enabled

La opción de authorization habilita el Control de acceso basado en roles (RBAC) que regula el acceso de los usuarios a los recursos y operaciones de la base de datos. Si esta opción está desactivada, cada usuario tendrá acceso a cualquier base de datos y podrá ejecutar cualquier acción.

Después de realizar cambios en el archivo de configuración de MongoDB, reinicie el servicio mongod:

sudo systemctl restart mongod

Para encontrar más información sobre las opciones de configuración disponibles en MongoDB 4.0, visite la página de documentación de Opciones de archivo de configuración.

Crear usuario administrativo de MongoDB

Primero acceda al shell mongo con:

mongo

Una vez que esté dentro del shell MongoDB, escriba el siguiente comando para conectarse a la base de datos de admin :

use admin

switched to db admin

Cree un nuevo usuario llamado mongoAdmin con el rol userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Puede nombrar al usuario administrativo de MongoDB como desee.

Salga del mongo shell con:

quit()

Para probar los cambios, acceda al shell mongo utilizando el usuario administrativo que creó anteriormente:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Ahora, imprima a los usuarios con:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

También puede intentar acceder al shell mongo sin ningún argumento (solo escriba mongo ) y ver si puede enumerar los usuarios que utilizan los mismos comandos que anteriormente.

Conclusión

Ha aprendido a instalar y configurar MongoDB 4.0 en su servidor CentOS 7.

Puede consultar el Manual MongoDB 4.0 para obtener más información sobre este tema.

base de datos centos mongodb