2013-04-01 16 views
6

Mongodb, in esecuzione su una scatola di Ubuntu 12.04, ha deciso di eseguire il dump del core perché ha aperto troppi file (applausi). Dopo aver eseguito mongod --repair come root http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/ allude a (ma non ha specificato), ora mi trovo che mongo ha apparentemente whacked fuori i propri permessi dei file in qualche modo - ogni volta che cerco di iniziare hoProblemi di ripristino di Mongodb

Mon Apr 1 15:10:08 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/etc/mongodb.conf", dbpath: "/var/lib/mongodb", logappend: "true", logpath: "/var/log/mongodb/mongodb.log", nojournal: "true" } 
Mon Apr 1 15:10:09 [initandlisten] couldn't open /var/lib/mongod/cerebro_test_import_ayp_part2.ns errno:1 Operation not permitted 
Mon Apr 1 15:10:09 [initandlisten] error couldn't open file /var/lib/mongodb/cerebro_test_import_ayp_part2.ns terminating 

"Operazione non consentito "? Veramente? Anche dopo

$ sudo chmod -R 777 /var/lib/mongodb 

? Sono a un paio di millimetri dall'aver semplicemente buttato via tutto questo database e sfoggiare un altro motivo per cui Mongo fa schifo. Cosa posso fare per rianimare Mongo, quindi non devo farlo? Cosa non ho provato? Cosa dà?

+1

Ricevo spesso problemi di autorizzazione quando provo ad avere programmi che usano/var/lib/x, una semplice soluzione è eseguire il software come root o semplicemente usare un'altra directory. Se si sceglie di utilizzare un'altra directory, è sufficiente spostare i file in/var/lib/mongodb nella directory di propria scelta e impostarla come dbpath. Potresti aver avviato l'istanza di mongod come root alla prima esecuzione? Non dovresti eseguire mongod --repair come root, quindi sembra che questo possa essere correlato ... – ACE

+0

Sì, penso che forse avrei dovuto eseguire la riparazione come utente di mongodb. La documentazione non ha avuto nulla da dire su questo purtroppo ... – cbmanica

+0

Sei riuscito a eseguire mongod con quel percorso come root o spostare i file con successo? Voglio solo assicurarti che non stiate ancora riscontrando problemi. Vedi anche http://docs.mongodb.org/manual/administration/ulimit/ per maggiori informazioni sull'innalzamento dei limiti per il numero massimo di file aperti. – ACE

risposta

9

Hai provato sudo chown -Rh mongodb:mongodb /var/lib/mongod*?

Questo ha tutti i tratti distintivi di un problema di autorizzazioni di Linux, chmod'ding 777 è sempre una cattiva idea.

+3

Ci ho pensato, ma non l'ho provato - non sono riuscito a trovare una ragione per cui i file chmod'777 sarebbero improvvisamente diventare scrivibili se li ho ingannati. Cura di fornire uno? ;-) – cbmanica

+1

questo funziona. Tsk – msangel

+1

GRAZIE MOLTO !!!!!!!!!!!!!!!!!!!!! Questo mi ha aiutato molto !!!! –

Problemi correlati