Ho installato mongodb e i driver php sul mio server unix.
La mia domanda è: come posso sapere se mongodb è in esecuzione? Esiste una semplice query sulla riga di comando per verificare lo stato? Se lo avvio una volta dalla shell, continuerà a funzionare anche se esco dalla shell (non sembra essere così). Come posso rendere la connessione mongodb persistente e l'avvio automatico al riavvio del server?
Posso correre:
-bash-3.2 $ su
Password:
[root @ xxx] # cd / var / lib
[root @ xxx] # ./mongodb-linux-i686-1.6.5/bin/mongod
./mongodb-linux-i686-1.6. 5 / bin / mongod --help per aiuto e opzioni di avvio
mercoledì 23 febbraio 08:06:54 Avvio di MongoDB: pid = 7271 port = 27017 dbpath = / data / db / 32-bit** NOTA: quando si utilizza MongoDB a 32 bit, si è limitati a circa 2 gigabyte di dati
** vedere http://blog.mongodb.org/post/137788967/32-bit-limitations** ATTENZIONE: stai utilizzando OpenVZ. Questo è noto per essere rotto !!!
Mercoledì 23 febbraio 08:06:54 versione db v1.6.5, versione pdfile 4.5
Mer 23 febbraio 08:06:54 versione git: 0eb017e9b2828155a67c5612183337b89e12e291
mercoledì 23 febbraio 08:06:54 sys info: Linux domU-12-31-39-01 -70-B4 2.6.21.7-2.fc8xen # 1 SMP ven
15 feb 12:39:36 EST 2008 i686 BOOST_LIB_VERSION = 1_37
mercoledì 23 febbraio 08:06:54 [initandlisten] in attesa di connessioni sulla porta 27017
mercoledì 23 febbraio 08: 06:54 [websvr] interfaccia di amministrazione web in ascolto sulla porta 28017
Se apro una shell separata, posso quindi connettermi a mongodb:
-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
Versione shell MongoDB: 1.6.5
connessione a: test
db.foo.find ()
{" _id ": ObjectId (" 4d63d7d3eb95985ab19c8feb ")," a ": 1}
Tuttavia se chiudo la shell iniziale non riesco a connettermi:
-bash-3.2 $ cd / var / lib
-bash-3.2 $ ./mongodb-linux-i686-1.6.5/bin/mongo
Versione shell MongoDB: 1.6.5
connessione a: test
mercoledì 23 febbraio 08:25:10 Errore : impossibile connettersi al server 127.0.0.1 (anon): 1154
eccezione: connessione non riuscita