Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Server/MongoDB"
Differenze tra le versioni 4 e 5
Versione 4 del 06/02/2017 12.12.31
Dimensione: 4849
Commento:
Versione 5 del 07/02/2017 11.17.16
Dimensione: 5590
Commento: Prima revisione
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 8: Linea 8:
Guida all'installazione di '''MongoDB Community Edition''' su una versione LTS di Ubuntu Linux. La seguente guida descrive le istruzioni per l'installazione e l'utilizzo di '''MongoDB Community Edition''' su Ubuntu.
Linea 10: Linea 10:
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''A causa di un [[https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1640518|bug riguardante glibc]], si invita a non usare MongoDB 3.4 se si sta usando Ubuntu 16.04 su una macchina IBM Power Systems, almeno fino a quando non verrà caricato nei repository e installata sulla macchina la versione corretta di glibc.''' || ||<tablestyle="text-align: justify; width:60%; " style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''A causa di un [[https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1640518|bug riguardante glibc]], si invita a non usare MongoDB 3.4 se si sta usando Ubuntu 16.04 su macchine IBM Power Systems finché non sarà disponibile nei repository la versione corretta di glibc.''' ||
Linea 12: Linea 12:
= Pacchetti =
MongoDB supporta ufficialmente i pacchetti presenti nel proprio repository; il suddetto repository contiene i seguenti pacchetti:
= Informazioni preliminari sui pacchetti =
Linea 15: Linea 14:
||<tablestyle="width:80%" rowbgcolor="#cccccc" :>'''Pacchetto''' ||<:> '''Descrizione''' ||
||<#f7f7f7> '''mongodb-org''' || Un metapacchetto che automaticamente installa i quattro pacchetti elencati qui sotto ||
||<#f7f7f7> '''mongodb-org-server''' || Contiene il demone [[https://docs.mongodb.com/master/reference/program/mongod/#bin.mongod|mongod]], le sue configurazioni e gli script di init ||
||<#f7f7f7> '''mongodb-org-mongos''' || Contiene il demone [[https://docs.mongodb.com/master/reference/program/mongos/#bin.mongos|mongos]] ||
||<#f7f7f7> '''mongodb-org-shell''' || Contiene la shell [[https://docs.mongodb.com/master/reference/program/mongo/#bin.mongo|mongo]] ||
||<#f7f7f7> '''mongodb-org-tools''' || Contiene i seguenti strumenti: [[https://docs.mongodb.com/master/reference/program/mongoimport/#bin.mongoimport|mongoimport]], [[https://docs.mongodb.com/master/reference/program/bsondump/#bin.bsondump|bsondump]], [[https://docs.mongodb.com/master/reference/program/mongodump/#bin.mongodump|mongodump]],[[https://docs.mongodb.com/master/reference/program/mongoexport/#bin.mongoexport|mongoexport]], [[https://docs.mongodb.com/master/reference/program/mongofiles/#bin.mongofiles|mongofiles]], [[https://docs.mongodb.com/master/reference/program/mongooplog/#bin.mongooplog|mongooplog]], [[https://docs.mongodb.com/master/reference/program/mongoperf/#bin.mongoperf|mongoperf]],[[https://docs.mongodb.com/master/reference/program/mongorestore/#bin.mongorestore|mongorestore]], [[https://docs.mongodb.com/master/reference/program/mongostat/#bin.mongostat|mongostat]] e [[https://docs.mongodb.com/master/reference/program/mongotop/#bin.mongotop|mongotop]] ||
'''MongoDB''' supporta ufficialmente i pacchetti presenti nel proprio [[http://repo.mongodb.org/|repository]].<<BR>>
Tali pacchetti sono:
Linea 22: Linea 17:
Il pacchetto mongo-db-server fornisce uno script di inizializzazione che fa partire il demone mongod con il file di configurazione ''/etc/mongod.conf''. ||<tablestyle="width:100%" rowbgcolor="#cccccc" :>'''Pacchetto''' ||<:> '''Descrizione''' ||
||<#f7f7f7> '''mongodb-org''' || Un [[AmministrazioneSistema/MetaPacchetti|metapacchetto]] che installa automaticamente i quattro pacchetti elencati di seguito; ||
||<#f7f7f7> '''mongodb-org-server''' || Contiene il demone '''[[https://docs.mongodb.com/master/reference/program/mongod/#bin.mongod|mongod]]''', le sue configurazioni e gli script di init; ||
||<#f7f7f7> '''mongodb-org-mongos''' || Contiene il demone '''[[https://docs.mongodb.com/master/reference/program/mongos/#bin.mongos|mongos]]'''; ||
||<#f7f7f7> '''mongodb-org-shell''' || Contiene la shell '''[[https://docs.mongodb.com/master/reference/program/mongo/#bin.mongo|mongo]]'''; ||
||<#f7f7f7> '''mongodb-org-tools''' || Contiene i seguenti strumenti: [[https://docs.mongodb.com/master/reference/program/mongoimport/#bin.mongoimport|mongoimport]], [[https://docs.mongodb.com/master/reference/program/bsondump/#bin.bsondump|bsondump]], [[https://docs.mongodb.com/master/reference/program/mongodump/#bin.mongodump|mongodump]],[[https://docs.mongodb.com/master/reference/program/mongoexport/#bin.mongoexport|mongoexport]], [[https://docs.mongodb.com/master/reference/program/mongofiles/#bin.mongofiles|mongofiles]], [[https://docs.mongodb.com/master/reference/program/mongooplog/#bin.mongooplog|mongooplog]], [[https://docs.mongodb.com/master/reference/program/mongoperf/#bin.mongoperf|mongoperf]],[[https://docs.mongodb.com/master/reference/program/mongorestore/#bin.mongorestore|mongorestore]], [[https://docs.mongodb.com/master/reference/program/mongostat/#bin.mongostat|mongostat]] e [[https://docs.mongodb.com/master/reference/program/mongotop/#bin.mongotop|mongotop]]. ||
Linea 24: Linea 24:
Questi pacchetti vanno in conflitto con i pacchetti mongodb,mongodb-server e mongodb-clients presenti nei repository di Ubuntu. Inoltre è utile sapere che:
 * Il pacchetto ''mongo-db-server'' fornisce uno script di inizializzazione che fa partire il demone '''mongod''' con il file di configurazione `/etc/mongod.conf`.
 * I pacchetti sopra elencati vanno in conflitto con le versioni dei pacchetti ''mongodb'', ''mongodb-server'' e ''mongodb-clients presenti'' nei [[Repository#Repository_ufficiali|repository ufficiali]] di Ubuntu.
 * Il file di configurazione `/etc/mongod.conf` è configurato per impostare l'indirizzo ip al valore 127.0.0.1 di default. Si invita a modificare questa configurazione secondo le proprie necessità prima di iniziare un [[https://docs.mongodb.com/master/reference/glossary/#term-replica-set|replica set]].
Linea 26: Linea 29:
Il file di configurazione /etc/mongod.conf è configurato per impostare l'indirizzo ip al valore 127.0.0.1 di default. Si invita a modificare questa configurazione secondo le proprie necessità prima di iniziare un [[https://docs.mongodb.com/master/reference/glossary/#term-replica-set|replica set]]. = Installazione =
Linea 28: Linea 31:
= Installare MongoDB Community Edition = ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''MongoDB fornisce pacchetti solo per le versioni 64-bit LTS di Ubuntu. Questi pacchetti possono funzionare anche per altre versioni, ma non ne è garantito il supporto.'' ||
Linea 30: Linea 33:
MongoDB fornisce pacchetti solo per le versioni 64-bit LTS di Ubuntu. Questi pacchetti possono funzionare anche per altre versioni ma non ne è garantito il supporto.
== Importare la chiave pubblica ==
{{{
 0. Importare la chiave pubblica digitando nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
Linea 35: Linea 36:
== Creare un file .list per MongoDB ==
{{{
 0. Aggiungere il repository esterno e aggiornare l'elenco dei pacchetti digitando i comandi:{{{
Linea 38: Linea 38:
}}}{{{
sudo apt update
Linea 39: Linea 41:
== Ricaricare il database dei pacchetti ==
{{{
sudo apt-get update
}}}
== Installare i pacchetti MongoDB ==
{{{
sudo apt-get install mongodb-org
 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://mongodb-org|mongodb-org]].

= Funzionamento =

== Avvio ==
Per avviare il demone '''mongod''' digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
sudo systemctl start mongod.service
Linea 48: Linea 50:
= Avviare MongoDB Community Edition =

MongoDB di default raggruppa i suoi file in ''/var/lib/mongodb'' e i suoi log in ''/var/log/mongodb''.

== Avviare MongoDB ==
Per far partire il demone mongod digitare il seguente comando
{{{
sudo systemctl start mongod.service
}}}
Linea 58: Linea 51:
Per verificare che MongoDB sia stato avviato digitare il comando
{{{
Per verificare che MongoDB sia stato avviato
0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
Linea 62: Linea 55:
e cercare tra le righe una con una sintassi simile a
{{{
 0. Accertarsi che sia presene nelle stringhe una sintassi simile alla seguente:{{{
Linea 66: Linea 58:
== Fermare MongoDB ==
Per fermare il demone mongod digitare il seguente comando
{{{
== Arresto ==
Per arrestare il demone '''mongod''' digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
Linea 71: Linea 62:
== Riavviare MongoDB ==
Per far ripartire il demone mongod digitare il seguente comando
{{{
== Riavvio ==
Per riavviare il demone '''mongod''' digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
Linea 77: Linea 67:
== File del programma ==

Con le impostazioni di default '''MongoDB''' utilizza le seguenti cartelle:
 * `/var/lib/mongodb` per file relativi al programma;
 * `/var/log/mongodb` per i log del programma.
Linea 78: Linea 74:
   * [[https://www.mongodb.com/|Sito ufficiale]]
 * [[https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/|Documento originale]]
Linea 79: Linea 78:
 * [[https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/|Guida originale]] ----
CategoryHomepage


Problemi in questa pagina? Segnalali in questa discussione

Introduzione

La seguente guida descrive le istruzioni per l'installazione e l'utilizzo di MongoDB Community Edition su Ubuntu.

A causa di un bug riguardante glibc, si invita a non usare MongoDB 3.4 se si sta usando Ubuntu 16.04 su macchine IBM Power Systems finché non sarà disponibile nei repository la versione corretta di glibc.

Informazioni preliminari sui pacchetti

MongoDB supporta ufficialmente i pacchetti presenti nel proprio repository.
Tali pacchetti sono:

Pacchetto

Descrizione

mongodb-org

Un metapacchetto che installa automaticamente i quattro pacchetti elencati di seguito;

mongodb-org-server

Contiene il demone mongod, le sue configurazioni e gli script di init;

mongodb-org-mongos

Contiene il demone mongos;

mongodb-org-shell

Contiene la shell mongo;

mongodb-org-tools

Contiene i seguenti strumenti: mongoimport, bsondump, mongodump,mongoexport, mongofiles, mongooplog, mongoperf,mongorestore, mongostat e mongotop.

Inoltre è utile sapere che:

  • Il pacchetto mongo-db-server fornisce uno script di inizializzazione che fa partire il demone mongod con il file di configurazione /etc/mongod.conf.

  • I pacchetti sopra elencati vanno in conflitto con le versioni dei pacchetti mongodb, mongodb-server e mongodb-clients presenti nei repository ufficiali di Ubuntu.

  • Il file di configurazione /etc/mongod.conf è configurato per impostare l'indirizzo ip al valore 127.0.0.1 di default. Si invita a modificare questa configurazione secondo le proprie necessità prima di iniziare un replica set.

Installazione

MongoDB fornisce pacchetti solo per le versioni 64-bit LTS di Ubuntu. Questi pacchetti possono funzionare anche per altre versioni, ma non ne è garantito il supporto.

  1. Importare la chiave pubblica digitando nel terminale:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
  2. Aggiungere il repository esterno e aggiornare l'elenco dei pacchetti digitando i comandi:

    echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
    sudo apt update
  3. Installare il pacchetto mongodb-org.

Funzionamento

Avvio

Per avviare il demone mongod digitare nel terminale:

sudo systemctl start mongod.service

Verifica

Per verificare che MongoDB sia stato avviato

  1. Digitare nel terminale:

    cat /var/log/mongodb/mongod.log
  2. Accertarsi che sia presene nelle stringhe una sintassi simile alla seguente:

    2017-02-06T11:08:37.483+0100 I NETWORK  [thread1] waiting for connections on port 27017

Arresto

Per arrestare il demone mongod digitare nel terminale:

sudo systemctl stop mongod.service

Riavvio

Per riavviare il demone mongod digitare nel terminale:

sudo systemctl restart mongod.service

File del programma

Con le impostazioni di default MongoDB utilizza le seguenti cartelle:

  • /var/lib/mongodb per file relativi al programma;

  • /var/log/mongodb per i log del programma.

Ulteriori risorse


CategoryHomepage