Importante
MongoDB 8.2 es la última versión menor. A partir de MongoDB 8.2, hay versiones menores disponibles para implementaciones locales (MongoDB Community y Enterprise) para casos de uso específicos. Para más información, consulte Control de versiones de MongoDB.
Para instalar la última versión de MongoDB compatible para uso on-premises, consulta las instrucciones de instalación.
Overview
Utilice este tutorial para instalar manualmente MongoDB 8.2 Enterprise Edition en macOS usando un archivo descargado .tgz archivo tar.
MongoDB Enterprise Edition está disponible en plataformas seleccionadas e incluye soporte para varias características relacionadas con la seguridad y la supervisión.
Versión de MongoDB
Este tutorial instala MongoDB 8.2 Enterprise Edition. Para instalar una versión diferente de MongoDB Enterprise, utilice el menú desplegable de versiones en Self-Managed Deployments en el lado izquierdo de esta página para seleccionar la documentación para esa versión.
Considerations
MongoDB Shell, mongosh
Cuando utilice el paquete .tgz para instalar el servidor, debe seguir las instrucciones de instalación de mongosh para descargar e instalar mongosh por separado.
Soporte de plataforma
MongoDB 8.2 Enterprise Edition es compatible con macOS 11 o posterior y requiere una arquitectura de CPU Haswell o más reciente.
Para obtener más información, consulte Soporte de la plataforma.
Notas de producción
Antes de implementar MongoDB en un entorno de producción, considera el documento Notas de Producción para Implementaciones Autogestionadas, que ofrece consideraciones de rendimiento y recomendaciones de configuración para implementaciones de MongoDB en producción.
Instale MongoDB Enterprise Edition
Para instalar manualmente MongoDB Enterprise Edition desde .tgz, complete los siguientes pasos:
Descarga el archivo tarball.
Después de haber instalado los paquetes de requisitos previos necesarios, descargue el archivo tarball de MongoDB Enterprise tgz desde el siguiente enlace:
En el menú desplegable Version, selecciona la versión de MongoDB que deseas descargar.
En el menú desplegable Platform, seleccione su versión del sistema operativo y la arquitectura.
En el menú desplegable Package, selecciona tgz.
Haga clic en Download.
(Opcional) Asegúrate de que los binarios estén en el PATH.
Los binarios de MongoDB están en el directorio bin/ del archivo tarball. Puedes elegir entre:
Se deben copiar los binarios en un directorio listado en la variable
PATH, como/usr/local/bin(Actualizar/path/to/the/mongodb-directory/con el directorio de instalación, según corresponda)sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/ Cree enlaces simbólicos a los binarios desde un directorio listado en su variable
PATH, como/usr/local/bin(Actualice/path/to/the/mongodb-directory/con su directorio de instalación según corresponda):sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
(Opcional) Instala MongoDB Shell (mongosh).
Instalar mongosh Luego use MongoDB Shell para conectarse a su implementación.
Descarga el paquete para la versión de mongosh que necesita desde el MongoDB Download Center y descomprime el paquete.
Ejecute MongoDB Enterprise Edition
- Consideraciones sobre ulimit
- La mayoría de los sistemas operativos similares a Unix limitan los recursos del sistema que un proceso puede utilizar. Estos límites pueden tener un impacto negativo en la operación de MongoDB y deben ajustarse. Se debe consultar Configuraciones de UNIX
ulimitpara implementaciones autogestionadas y conocer las configuraciones recomendadas para la plataforma.Nota
Si el valorulimitpara el número de archivos abiertos es inferior a64000, MongoDB genera una advertencia de inicio.
Procedimiento
Siga estos pasos para ejecutar MongoDB Enterprise Edition. Estas instrucciones presuponen que utiliza la configuración predeterminada.
Crear el directorio de datos.
Antes de iniciar MongoDB por primera vez, debe crear el directorio en el que el proceso escribirá los mongod datos.
Por ejemplo, para crear el directorio ~/data/db:
sudo mkdir -p ~/data/db
Establecer permisos para los directorios de datos y registros.
Asegúrese de que la cuenta de usuario que ejecuta mongod tenga permisos de lectura y escritura para estos dos directorios. Si ejecuta con su propia cuenta de usuario y acaba de crear los dos directorios anteriores, ya deberían ser accesibles para su usuario. De lo contrario, puede mongod usar chown para establecer la propiedad, sustituyendo al usuario correspondiente:
sudo chown <user> ~/data/db sudo chown <user> ~/data/log/mongodb
Ejecuta MongoDB.
Para ejecutar MongoDB, ejecute el proceso en el símbolo del sistema, proporcionando los dos mongod parámetros dbpath y logpath mencionados anteriormente, y el nohup comando para ejecutar mongod en segundo plano. Como alternativa, puede almacenar los valores dbpath de, logpath y muchos otros parámetros en un archivo de configuración.
Ejecutar mongod con parámetros de línea de comandos
Ejecute el proceso en el indicador del sistema, proporcionando los tres parámetros necesarios directamente en la línea de mongod comandos:
nohup mongod --dbpath ~/path/to/dbdir --logpath ~/path/to/mongodb.log >/dev/null &
Ejecutar mongod con un archivo de configuración
Ejecuta el proceso mongod en el indicador del sistema, especificando la ruta a un archivo de configuración con el parámetro config:
mongod --config /usr/local/etc/mongod.conf
MacOS puede impedir que mongod se ejecute después de la instalación. Si recibe un error de seguridad al iniciar mongod que indica que el desarrollador no pudo ser identificado o verificado, haga lo siguiente para conceder acceso a mongod para ejecutar:
Abra Preferencias del sistema
Seleccione el panel Seguridad y privacidad.
En la pestaña General, haga clic en el botón a la derecha del mensaje sobre
mongod, etiquetado como Open Anyway o Allow Anyway según su versión de macOS.
Comienza a utilizar MongoDB.
Inicie una sesiónmongoshen el mismo host quemongod. Puede ejecutarmongoshsin opciones de línea de comandos para conectarse a unmongodque se ejecuta en su host local con el puerto predeterminado27017:
mongosh
Para obtener más información sobre cómo conectarse usando mongosh, por ejemplo, para conectarse a una instancia mongod que se ejecuta en un host y/o puerto diferente, consulta la documentación de mongosh.
Para ayudarle a empezar a usar MongoDB, MongoDB ofrece guías de inicio en varias ediciones del controlador. Consulte "Introducción a MongoDB" para conocer las ediciones disponibles.
Información Adicional
Vinculación a localhost por defecto
Por defecto, MongoDB se inicia con bindIp establecido en 127.0.0.1, que se vincula a la interfaz de red localhost. Esto significa que mongod solo puede aceptar conexiones de clientes que se ejecutan en el mismo equipo. Los clientes remotos no podrán conectarse a mongod, y mongod no podrá inicializar un set de réplicas a menos que este valor se establezca en una interfaz de red válida.
Este valor se puede configurar:
en el archivo de configuración de MongoDB con
bindIp, omediante el argumento de la línea de comandos
--bind_ip
Advertencia
Antes de vincular la instancia a una dirección IP de acceso público, se debe asegurar el clúster contra accesos no autorizados. Para obtener una lista completa de recomendaciones de seguridad, se debe consultar Checklist de seguridad para implementaciones autogestionadas. Como mínimo, se debe considerar habilitar la autenticación y reforzar la infraestructura de red.
Para obtener más información sobre cómo configurar bindIp, consulta Vinculación de IP en Implementaciones Autogestionadas.