2011-08-07 8 views
7
aşağıdaki initAndListen std :: istisna mesajı
istisna alıyorum

yoluyla MongoDB içinde DBPath değiştirilemiyor: boost :: dosya sistemi :: var: İzin verilmedi: "/ hac/MongoDB", sonlandırma -al/hacim/mongodb /var/log/mongodb/mongodb.logmongodb.conf

ls

verir -
drwxrwxrwx 2 mongodb MongoDB 4096 2011-08-07 00:10 ./

Dbpath'i değiştirdiğimde, tekrar/var/lib/mongodb olan hata - iyi çalışıyor.

Bunu nasıl çözebilirim?

+0

Eğer mongodb başlatmak için bir hizmet kullanıyorsunuz varsayalım? Öyleyse, ** hizmetinin ** sahibi bu klasör için doğru haklara sahip mi? –

+0

Evet, hizmeti kullanıyorum ancak hizmetin sahibini nasıl kontrol ederim? Teşekkürler. – zubinmehta

+0

@zubinmehta Bir çözüm buldunuz mu? – cdf

cevap

9

Başlangıçta aynı sorunu yaşadım vekullanıcısının ana dizinindeki uygun izinlere sahip olmamasından kaynaklandığını fark ettim.

mongodb kullanıcısının en azından bu dizindeki dosyaları okuyabilmesini sağlamak için /vol'u kontrol etmenizi öneririz. Ayrıca, yürütme izinlerine de ihtiyaç olabilir ve bunun, sonraki her ana dizin için root'a kadar bekleyeceğinden şüpheleniyorum.

+0

numaralı telefonu keşfetmedim. Bu benim için çalıştı. – panchicore

+0

da benim için çalıştı, muhtemelen –

+0

benim için de eklenmiş olması gerekir. Teşekkürler! –