Installare e configurare MongoDB in una VM Windows in AzureInstall and configure MongoDB on a Windows VM in Azure

MongoDB è un diffuso database NoSQL open source a prestazioni elevate.MongoDB is a popular open-source, high-performance NoSQL database. Questo articolo illustra la procedura di installazione e configurazione di MongoDB in una macchina virtuale Windows Server 2016 in Azure.This article guides you through installing and configuring MongoDB on a Windows Server 2016 virtual machine (VM) in Azure. È anche possibile installare MongoDB in una VM Linux in Azure.You can also install MongoDB on a Linux VM in Azure.

prerequisitiPrerequisites

Prima di installare e configurare MongoDB, è necessario creare una VM e, idealmente, aggiungere un disco dati.Before you install and configure MongoDB, you need to create a VM and, ideally, add a data disk to it. Vedere gli articoli seguenti per creare una VM e aggiungere un disco dati:See the following articles to create a VM and add a data disk:

Per iniziare a installare e configurare MongoDB, accedere a una VM Windows Server tramite Desktop remoto.To begin installing and configuring MongoDB, log on to your Windows Server VM by using Remote Desktop.

Installare MongoDBInstall MongoDB

Importante

Le funzionalità di sicurezza MongoDB, ad esempio l'autenticazione e l'associazione di indirizzi IP, non sono abilitate per impostazione predefinita.MongoDB security features, such as authentication and IP address binding, are not enabled by default. Dovranno essere abilitate prima di distribuire MongoDB in un ambiente di produzione.Security features should be enabled before deploying MongoDB to a production environment. Per altre informazioni, vedere MongoDB Security and Authentication (Sicurezza e autenticazione di MongoDB).For more information, see MongoDB Security and Authentication.

  1. Dopo avere eseguito la connessione alla macchina virtuale tramite Desktop remoto, aprire Internet Explorer dalla barra delle applicazioni.After you've connected to your VM using Remote Desktop, open Internet Explorer from the taskbar.
  2. All'apertura di Internet Explorer, selezionare Usa impostazioni di sicurezza, privacy e compatibilità consigliate e fare clic su OK.Select Use recommended security, privacy, and compatibility settings when Internet Explorer first opens, and click OK.
  3. La configurazione di protezione avanzata di Internet Explorer è abilitata per impostazione predefinita.Internet Explorer enhanced security configuration is enabled by default. Aggiungere il sito Web di MongoDB all'elenco dei siti consentiti:Add the MongoDB website to the list of allowed sites:

    • Nell'angolo superiore destro fare clic sull'icona Strumenti.Select the Tools icon in the upper-right corner.
    • In Opzioni Internet selezionare la scheda Sicurezza, quindi l'icona Siti attendibili.In Internet Options, select the Security tab, and then select the Trusted Sites icon.
    • Fare clic sul pulsante Siti.Click the Sites button. Aggiungere https://*.mongodb.com all'elenco dei siti attendibili, quindi chiudere la finestra di dialogo.Add https://*.mongodb.com to the list of trusted sites, and then close the dialog box.

      Configurare le impostazioni di sicurezza di Internet Explorer

  4. Selezionare MongoDB - Download pagina (http://www.mongodb.com/downloads).Browse to the MongoDB - Downloads page (http://www.mongodb.com/downloads).
  5. Se necessario, selezionare l'edizione Community Server e quindi l'ultima versione stabile corrente per Windows Server 2008 R2 a 64 bit e versioni successive.If needed, select the Community Server edition and then select the latest current stable release forWindows Server 2008 R2 64-bit and later. Per scaricare il programma di installazione, fare clic su DOWNLOAD (msi).To download the installer, click DOWNLOAD (msi).

    Scaricare il programma di installazione di MongoDB

    Eseguire il programma di installazione al termine del download.Run the installer after the download is complete.

  6. Leggere e accettare il contratto di licenza.Read and accept the license agreement. Quando richiesto, selezionare Completa per l'installazione.When you're prompted, select Complete install.
  7. Se lo si desidera, è possibile scegliere anche di installare Compass, un'interfaccia grafica per MongoDB.If desired, you can choose to also install Compass, a graphical interface for MongoDB.
  8. Nella schermata finale fare clic su Installa.On the final screen, click Install.

Configurare la VM e MongoDBConfigure the VM and MongoDB

  1. Le variabili di percorso non vengono aggiornate dal programma di installazione di MongoDB.The path variables are not updated by the MongoDB installer. Senza il percorso bin di MongoDB nella variabile di percorso, è necessario specificare il percorso completo ogni volta che si usa un file eseguibile di MongoDB.Without the MongoDB bin location in your path variable, you need to specify the full path each time you use a MongoDB executable. Per aggiungere il percorso alla variabile:To add the location to your path variable:

    • Fare clic con il pulsante destro del mouse sul menu Start e selezionare Sistema.Right-click the Start menu, and select System.
    • Fare clic sulla scheda Impostazioni di sistema avanzate, quindi su Variabili d'ambiente.Click Advanced system settings, and then click Environment Variables.
    • In Variabili di sistema selezionare Percorso, quindi fare clic su Modifica.Under System variables, select Path, and then click Edit.

      Configurare le variabili di PERCORSO

      Aggiungere il percorso alla cartella bin di MongoDB.Add the path to your MongoDB bin folder. MongoDB viene in genere installato in C:\Programmi\MongoDB.MongoDB is typically installed in C:\Program Files\MongoDB. Verificare il percorso di installazione nella VM.Verify the installation path on your VM. Nell'esempio seguente viene aggiunto il percorso di installazione predefinito di MongoDB alla variabile PATH:The following example adds the default MongoDB install location to the PATH variable:

      ;C:\Program Files\MongoDB\Server\3.6\bin
      

      Nota

      Assicurarsi di aggiungere il punto e virgola iniziale (;) per indicare che si sta aggiungendo un percorso alla variabile PATH.Be sure to add the leading semicolon (;) to indicate that you are adding a location to your PATH variable.

  2. Creare le directory di log e dati di MongoDB nel disco dati.Create MongoDB data and log directories on your data disk. Nel menu Start selezionare Prompt dei comandi.From the Start menu, select Command Prompt. Nell'esempio seguente vengono create le directory nell'unità F:The following examples create the directories on drive F:

    mkdir F:\MongoData
    mkdir F:\MongoLogs
    
  3. Avviare un'istanza di MongoDB con il comando seguente, modificando di conseguenza il percorso alle directory di log e dati:Start a MongoDB instance with the following command, adjusting the path to your data and log directories accordingly:

    mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log
    

    Possono essere necessari diversi minuti per l'allocazione dei file journal di MongoDB e l'inizio dell'attesa delle connessioni.It may take several minutes for MongoDB to allocate the journal files and start listening for connections. Tutti i messaggi di log vengono indirizzati al file F:\MongoLogs\mongolog.log non appena il server mongod.exe viene avviato e vengono allocati i file journal.All log messages are directed to the F:\MongoLogs\mongolog.log file as mongod.exe server starts and allocates journal files.

    Nota

    Il prompt dei comandi continua con questa attività durante l'esecuzione dell'istanza di MongoDB.The command prompt stays focused on this task while your MongoDB instance is running. Lasciare aperta la finestra del prompt dei comandi per continuare l'esecuzione di MongoDB.Leave the command prompt window open to continue running MongoDB. In alternativa, installare MongoDB come servizio, come descritto nei dettagli nel passaggio successivo.Or, install MongoDB as service, as detailed in the next step.

  4. Per un'esperienza più affidabile con MongoDB, installare mongod.exe come servizio.For a more robust MongoDB experience, install the mongod.exe as a service. Cerare un servizio significa che non è necessario lasciare in esecuzione un prompt dei comandi ogni volta che si desidera usare MongoDB.Creating a service means you don't need to leave a command prompt running each time you want to use MongoDB. Creare il servizio come indicato di seguito, modificando di conseguenza il percorso alle directory di log e dati:Create the service as follows, adjusting the path to your data and log directories accordingly:

    mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log --logappend  --install
    

    Il comando precedente crea un servizio chiamato MongoDB con la descrizione "Mongo DB".The preceding command creates a service named MongoDB, with a description of "Mongo DB". Vengono specificati anche i parametri seguenti:The following parameters are also specified:

    • L'opzione --dbpath specifica il percorso della directory dei dati.The --dbpath option specifies the location of the data directory.
    • Per specificare un file di log è necessario usare l'opzione --logpath, perché il servizio in esecuzione non ha una finestra di comando in cui visualizzare l'output.The --logpath option must be used to specify a log file, because the running service does not have a command window to display output.
    • L'opzione --logappend specifica che a seguito di un riavvio del servizio l'output viene aggiunto al file di log esistente.The --logappend option specifies that a restart of the service causes output to append to the existing log file.

    Per avviare il servizio MongoDB, eseguire il comando seguente:To start the MongoDB service, run the following command:

    net start MongoDB
    

    Per altre informazioni sulla creazione del servizio di MongoDB, vedere Configure a Windows Service for MongoDB (Configurare un servizio Windows per MongoDB).For more information about creating the MongoDB service, see Configure a Windows Service for MongoDB.

Testare l'istanza di MongoDBTest the MongoDB instance

Con MongoDB in esecuzione come istanza singola o installato come servizio, è possibile avviare la creazione e l'uso dei database.With MongoDB running as a single instance or installed as a service, you can now start creating and using your databases. Per avviare la shell di amministrazione di MongoDB, aprire un'altra finestra del prompt dei comandi dal menu Start e immettere il comando seguente:To start the MongoDB administrative shell, open another command prompt window from the Start menu, and enter the following command:

mongo  

È possibile elencare i database con il comando db.You can list the databases with the db command. Inserire alcuni dati come mostrato di seguito:Insert some data as follows:

db.foo.insert( { a : 1 } )

Cercare i dati come mostrato di seguito:Search for data as follows:

db.foo.find()

L'output è simile all'esempio seguente:The output is similar to the following example:

{ "_id" : "ObjectId("57f6a86cee873a6232d74842"), "a" : 1 }

Uscire dalla console mongo come mostrato di seguito:Exit the mongo console as follows:

exit

Configurare le regole del firewall e del gruppo di sicurezza di reteConfigure firewall and Network Security Group rules

Ora che MongoDB è stato installato ed è in esecuzione, aprire una porta in Windows Firewall per poter eseguire la connessione remota a MongoDB.Now that MongoDB is installed and running, open a port in Windows Firewall so you can remotely connect to MongoDB. Per creare una nuova regola in ingresso per consentire la porta TCP 27017, aprire un prompt amministrativo di PowerShell e immettere il comando seguente:To create a new inbound rule to allow TCP port 27017, open an administrative PowerShell prompt and enter the following command:

New-NetFirewallRule `
    -DisplayName "Allow MongoDB" `
    -Direction Inbound `
    -Protocol TCP `
    -LocalPort 27017 `
    -Action Allow

È anche possibile creare la regola usando lo strumento grafico di gestione Windows Firewall con sicurezza avanzata.You can also create the rule by using the Windows Firewall with Advanced Security graphical management tool. Creare una nuova regola in ingresso per consentire la porta TCP 27017.Create a new inbound rule to allow TCP port 27017.

Se necessario, creare una regola del gruppo di sicurezza di rete per consentire l'accesso a MongoDB all'esterno della subnet di rete virtuale di Azure esistente.If needed, create a Network Security Group rule to allow access to MongoDB from outside of the existing Azure virtual network subnet. È possibile creare le regole del gruppo di sicurezza di rete tramite il portale di Azure o Azure PowerShell.You can create the Network Security Group rules by using the Azure portal or Azure PowerShell. Come con le regole di Windows Firewall, consentire la porta TCP 27017 per l'interfaccia di rete virtuale della VM di MongoDB.As with the Windows Firewall rules, allow TCP port 27017 to the virtual network interface of your MongoDB VM.

Nota

La porta TPC 27017 è la porta predefinita usata da MongoDB.TCP port 27017 is the default port used by MongoDB. È possibile modificare la porta usando il parametro --port quando mongod.exe viene avviato manualmente o da un servizio.You can change this port by using the --port parameter when starting mongod.exe manually or from a service. Se si modifica la porta, assicurarsi di aggiornare le regole di Windows Firewall e del gruppo di sicurezza di rete nei passaggi precedenti.If you change the port, make sure to update the Windows Firewall and Network Security Group rules in the preceding steps.

Passaggi successiviNext steps

In questa esercitazione è stato illustrato come installare e configurare MongoDB nella VM Windows.In this tutorial, you learned how to install and configure MongoDB on your Windows VM. È ora possibile accedere a MongoDB nella VM basata su Windows, seguendo gli argomenti avanzati illustrati nella documentazione di MongoDB.You can now access MongoDB on your Windows VM, by following the advanced topics in the MongoDB documentation.