Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
MongoDB es una popular base de datos NoSQL de código abierto y de alto rendimiento. Este artículo le guía por la instalación y configuración de MongoDB en una máquina virtual (VM) de Windows Server 2016 en Azure. También puede instalar MongoDB en una máquina virtual Linux en Azure.
Prerrequisitos
Antes de instalar y configurar MongoDB, debe crear una máquina virtual y, idealmente, agregarle un disco de datos. Consulte los artículos siguientes para crear una máquina virtual y agregar un disco de datos:
- Cree una máquina virtual Windows Server mediante Azure Portal o Azure PowerShell.
- Conecte un disco de datos a una máquina virtual Windows Server mediante Azure Portal o Azure PowerShell.
Para empezar a instalar y configurar MongoDB, inicie sesión en la máquina virtual con Windows Server mediante Escritorio remoto.
Instalación de MongoDB
Importante
Las características de seguridad de MongoDB, como la autenticación y el enlace de direcciones IP, no están habilitadas de forma predeterminada. Las características de seguridad deben habilitarse antes de implementar MongoDB en un entorno de producción. Para obtener más información, consulte Seguridad y autenticación de MongoDB.
Después de conectarse a la máquina virtual mediante Escritorio remoto, abra Internet Explorer desde la barra de tareas.
Seleccione Usar la configuración recomendada de seguridad, privacidad y compatibilidad cuando internet Explorer se abra por primera vez y haga clic en Aceptar.
La configuración de seguridad mejorada de Internet Explorer está habilitada de forma predeterminada. Agregue el sitio web de MongoDB a la lista de sitios permitidos:
Seleccione el icono Herramientas en la esquina superior derecha.
En Opciones de Internet, seleccione la pestaña Seguridad y, a continuación, seleccione el icono Sitios de confianza .
Haga clic en el botón Sitios . Agregue https://*.mongodb.com a la lista de sitios de confianza y cierre el cuadro de diálogo.
Vaya a la página MongoDB - Descargas (https://www.mongodb.com/downloads).
Si es necesario, seleccione la edición Community Server y, a continuación, seleccione la versión estable más reciente paraWindows Server 2008 R2 de 64 bits y versiones posteriores. Para descargar el instalador, haga clic en DESCARGAR (msi).
Ejecute el instalador una vez completada la descarga.
Lea y acepte el contrato de licencia. Cuando se le solicite, seleccione Completar instalación.
Si lo desea, también puede instalar Compass, una interfaz gráfica para MongoDB.
En la pantalla final, haga clic en Instalar.
Configuración de la máquina virtual y MongoDB
El instalador de MongoDB no actualiza las variables de ruta de acceso. Sin la ubicación de MongoDB
bin
en la variable de ruta de acceso, debe especificar la ruta de acceso completa cada vez que use un ejecutable de MongoDB. Para agregar la ubicación a la variable de ruta de acceso:Haga clic con el botón derecho en el menú Inicio y seleccione Sistema.
Haga clic en Configuración avanzada del sistema y, a continuación, haga clic en Variables de entorno.
En Variables del sistema, seleccione Ruta de acceso y, a continuación, haga clic en Editar.
Agregue la ruta de acceso a la carpeta de MongoDB
bin
. MongoDB se instala normalmente en C:\Archivos de programa\MongoDB. Compruebe la ruta de instalación en la máquina virtual. En el ejemplo siguiente se agrega la ubicación de instalación predeterminada de MongoDB a laPATH
variable :;C:\Program Files\MongoDB\Server\3.6\bin
Nota:
Asegúrese de agregar el punto y coma inicial (
;
) para indicar que va a agregar una ubicación a laPATH
variable.
Cree directorios de registro y datos de MongoDB en el disco de datos. En el menú Inicio, seleccione Símbolo del sistema. En los siguientes ejemplos se crean directorios en la unidad F:
mkdir F:\MongoData mkdir F:\MongoLogs
Inicie una instancia de MongoDB con el comando siguiente, ajustando la ruta de acceso a los directorios de datos y de registro en consecuencia:
mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log
MongoDB puede tardar varios minutos en asignar los archivos de diario y empezar a escuchar para conexiones. Todos los mensajes de registro se dirigen al archivo F:\MongoLogs\mongolog.log a medida
mongod.exe
que se inicia el servidor y asigna archivos de diario.Nota:
El símbolo del sistema permanece enfocado en esta tarea mientras se ejecuta la instancia de MongoDB. Deje abierta la ventana de comandos para continuar usando MongoDB. O bien, instale MongoDB como servicio, como se detalla en el paso siguiente.
Para obtener una experiencia de MongoDB más robusta, instale
mongod.exe
como servicio. La creación de un servicio significa que no es necesario dejar un símbolo del sistema en ejecución cada vez que quiera usar MongoDB. Cree el servicio como se indica a continuación, ajustando la ruta de acceso a los directorios de datos y de registro según corresponda:mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log --logappend --install
El comando anterior crea un servicio denominado MongoDB, con una descripción de "Mongo DB". También se especifican los parámetros siguientes:
- La
--dbpath
opción especifica la ubicación del directorio de datos. - La
--logpath
opción debe usarse para especificar un archivo de registro, ya que el servicio en ejecución no tiene una ventana de comandos para mostrar la salida. - La
--logappend
opción especifica que un reinicio del servicio hace que la salida se anexe al archivo de registro existente.
Para iniciar el servicio MongoDB, ejecute el siguiente comando:
net start MongoDB
Para obtener más información sobre cómo crear el servicio MongoDB, vea Configurar un servicio de Windows para MongoDB.
- La
Prueba de la instancia de MongoDB
Con MongoDB ejecutándose como una sola instancia o instalada como servicio, ahora puede empezar a crear y usar las bases de datos. Para iniciar el shell de administración de MongoDB, abra otra ventana de comandos desde el menú Inicio y escriba el siguiente comando:
mongo
Puede enumerar las bases de datos con el db
comando . Inserte algunos datos como se indica a continuación:
db.foo.insert( { a : 1 } )
Busque datos como se indica a continuación:
db.foo.find()
La salida es similar a la del ejemplo siguiente:
{ "_id" : "ObjectId("57f6a86cee873a6232d74842"), "a" : 1 }
Salga de la consola mongo
de la siguiente manera:
exit
Configuración del firewall y las reglas del grupo de seguridad de red
Ahora que MongoDB está instalado y en ejecución, abra un puerto en Firewall de Windows para que pueda conectarse de forma remota a MongoDB. Para crear una nueva regla de entrada para permitir el puerto TCP 27017, abra un terminal administrativo de PowerShell y escriba el siguiente comando:
New-NetFirewallRule `
-DisplayName "Allow MongoDB" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 27017 `
-Action Allow
También puede crear la regla mediante la herramienta de administración gráfica Firewall de Windows con Seguridad avanzada . Cree una nueva regla de entrada para permitir el puerto TCP 27017.
Si es necesario, cree una regla de grupo de seguridad de red para permitir el acceso a MongoDB desde fuera de la subred de red virtual de Azure existente. Puede crear las reglas del grupo de seguridad de red mediante Azure Portal o Azure PowerShell. Al igual que con las reglas de Firewall de Windows, permita el puerto TCP 27017 a la interfaz de red virtual de la máquina virtual de MongoDB.
Nota:
El puerto TCP 27017 es el puerto predeterminado usado por MongoDB. Puede cambiar este puerto mediante el --port
parámetro al iniciar mongod.exe
manualmente o desde un servicio. Si cambia el puerto, asegúrese de actualizar las reglas del firewall de Windows y del grupo de seguridad de red en los pasos anteriores.
Pasos siguientes
En este tutorial, ha aprendido a instalar y configurar MongoDB en la máquina virtual Windows. Ahora puede acceder a MongoDB en la máquina virtual Windows siguiendo los temas avanzados de la documentación de MongoDB.