## page was renamed from maurodaloisio/ProvaMongoDB
#LANGUAGE it
<
>
<>
<>
= Introduzione =
'''MongoDB''' è un database non relazionale rilasciato con licenza open source.
La seguente guida descrive le istruzioni per l'installazione e l'utilizzo di '''MongoDB Community Edition''' su Ubuntu.
{{{#!wiki important
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.}}}
= Informazioni preliminari sui pacchetti =
'''MongoDB''' supporta ufficialmente i pacchetti presenti nel proprio [[http://repo.mongodb.org/|repository]].<
>
Tali pacchetti sono:
||<:25%>'''Pacchetto''' ||<:> '''Descrizione''' ||
|| ''mongodb-org'' || Un [[AmministrazioneSistema/MetaPacchetti|metapacchetto]] che installa automaticamente i quattro pacchetti elencati di seguito; ||
|| ''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; ||
|| ''mongodb-org-mongos'' || Contiene il demone '''[[https://docs.mongodb.com/master/reference/program/mongos/#bin.mongos|mongos]]'''; ||
|| ''mongodb-org-shell'' || Contiene la shell '''[[https://docs.mongodb.com/master/reference/program/mongo/#bin.mongo|mongo]]'''; ||
|| ''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]]. ||
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]].
= Installazione =
{{{#!wiki note
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.}}}
0. Importare la chiave pubblica digitando nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
}}}
0. 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
}}}
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://mongodb-org|mongodb-org]].
= Funzionamento =
== Avvio del demone ==
Per avviare il demone '''mongod''' digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
sudo systemctl start mongod.service
}}}
== Verifica ==
Per verificare che '''MongoDB''' sia stato avviato
0. Digitare nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
cat /var/log/mongodb/mongod.log
}}}
0. Accertarsi che sia presente nelle stringhe una sintassi simile alla seguente:{{{
2017-02-06T11:08:37.483+0100 I NETWORK [thread1] waiting for connections on port 27017
}}}
== Arresto del demone ==
Per arrestare il demone '''mongod''' digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
sudo systemctl stop mongod.service
}}}
== Riavvio del demone ==
Per riavviare il demone '''mongod''' digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
sudo systemctl restart mongod.service
}}}
== Avvio e chiusura di MongoDB ==
Per avviare '''MongoDB''' digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
mongo
}}}
Per chiudere '''MongoDB''' digitare nel [[AmministrazioneSistema/Terminale|terminale]]: {{{
exit
}}}
== 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 =
* [[https://www.mongodb.com/|Sito ufficiale]]
* [[https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/|Documento originale]]
----
CategoryServer CategoryDaRevisionare