|
Mongo è eseguito come normale programma lanciato dal riga di comando. Vedere [Command Line Parameters] per ulteriori informazioni su queste opzioni.
Qui ci sono alcuni usi comuni per avviare mongo.
I seguenti esempi assumono che ci si trovi nella directory dove si trova l'eseguibile di Mongo, e l'eseguibile di Mongo si chiama mongod.
Avviare Mongo
Directory di default dei dati, Porta di Default
Per avviare Mongo in modalita' default, dove i dati vengono immagazzinati nella directory /data/db (o c:\data\db su Windows), e si pone in ascolto sulla porta 27017, digitare
Directory dati alternativa, Porta di Default
Per specificare una directory dove Mongo immagazzina i dati, usare l'opzione --dbpath:
$ ./mongod --dbpath /var/lib/mongodb/
Nota che si deve creare la directory e settare i permessi su essa in maniera appropriata prima del tempo -- Mongo non crea la directory se essa non esiste.
Porta Alternativa
Si puo' specificare una porta differente su cui Mongo si metterà in ascolto per le connessioni dai client usando l'opzione --port
Questo e' utile se si vuole lanciare piu' di una istanza di Mongo su una macchina (ad esempio, per lanciare una coppia master-slave).
Lanciarlo come Demone
Nota: queste opzioni sono disponibili solamente in MongoDB versione 1.1 e successiva.
Questo sara' un fork del Mongo server e ridirige il suo output ad un logfile. Come con --dbpath, si deve creare da soli il log path, Mongo non crea le directory per te.
$ ./mongod --fork --logpath /var/log/mongodb.log --logappend
Fermare Mongo
Control-C
Se Mongo e' in funzione in primo piano in un terminale, si puo' semplicemente utilizzare "Ctrl-C" per interrompere il processo. Questo causera' una uscita corretta di Mongo, svuotando e chiudendo i dati utilizzati. Nota che questo attendera' finche' tutte le operazioni in uscita siano state completate.
Inviare un messaggio shutdownServer() dalla mongo shell
La shell puo' richiedere che il server sia terminato.
$ ./mongo
> db.shutdownServer()
Questoi comando funziona solo da localhost, o, se si e' autenticati.
Dai driver (dove la funzione di aiuto puo' non esistere), puo' essere lanciato il comando.
Invio segnale Unix TERM
Si puo' fermare in maniera pulita attraverso il segnale TERM sui sitemi Unix-like utilizzando il comando kill. Mongo effettuera' uno shutdown quando ricevera' un TERM.
Prego notare che inviando il segnale KILL (9) probabilmente causa danni perche' Mongo non puo' uscire in maniera pulita. (In questo scenario eseguire il comando repairDatabase.)
Utilizzo Memoria
Mongo usa memoria mappata sui file per accedere ai dati, che risulta in grandi numeri che vengono mostrati in tool come top per il processo mongod. Questo non e' un problema, ed e' normale quando si usano file mappati in memoria. Sostanzialmente , la dimensione dei dati mappati e' mostrata nel parametro virtual size parameter, e i bytes residenti in memoria mostrano quanti dati vengono cached nella RAM.
Si puo' percepire l'intrinseco utilizzo di memoria di Mongo avviandolo, senza connessioni, con la directory /data/db vuota e guardando i bytes residenti in memoria. (Lanciandolo con l'opzione --nojni si avra' un consumo ancora minore di memoria.)
|
IF YOU HAVE A QUESTION, POST IT TO THE USER GROUP.
These pages are fine for comments, but for questions, your best bet will always be the MongoDB User Group. blog comments powered by Disqus