Verilerini depolamak için MongoDB yapılandırma dosyasını düzenledim /home/user/data/mongod
.
Ancak, sözde yeni klasöre izinler verilmediği için veriler eski dizine hala yazılmıştır - MongoDB'ye bu dizin için gerekli izinleri nasıl verebilirim?
Verilerini depolamak için MongoDB yapılandırma dosyasını düzenledim /home/user/data/mongod
.
Ancak, sözde yeni klasöre izinler verilmediği için veriler eski dizine hala yazılmıştır - MongoDB'ye bu dizin için gerekli izinleri nasıl verebilirim?
Yanıtlar:
MongoDB tarafından verilerini depolamak için kullanılan konumu değiştirmek için şunları yapmanız gerekir:
/etc/mongodb.conf
ve çizgiyi değiştirmek dbpath=/var/lib/mongodb
istediğiniz o yola, örneğindbpath=/home/user/data/mongodb
mongodb
Kullanıcının yazmasına izin vermek için seçtiğiniz yolun izinlerini güncelleyin , ör.chown $USER -R /home/user/data/mongodb
sudo service mongodb restart
Eski konumda saklamak istediğiniz herhangi bir veri varsa, önce MongoDB hizmetini durdurmanız, dosyaları el ile taşımanız ve hizmeti yeniden başlatmanız gerektiğini unutmayın.
MongoDB sunucusunu durdurmak için sudo service mongodb stop
/var/lib/mongodb
Değişikliklerin etkili olması için arka plan programını yeniden başlatmanız gerekir.
sudo service mongodb restart
Komut satırından MongoDB başlatırsanız kullanabilirsiniz --dbpath
argüman:
mkdir mydata && mongod --dbpath mydata
Daha bu konuda, "dosya var" falan, bu mongodb iyi bilinen bir sınırlamadır ile ilgili bazı sorunu çalıştırmak olabilir burada . Sadece disk sürücüsünü değiştirin ve şimdi tekrar bu sorunla karşılaşıp karşılaşmadığınızı test edin.
Bugün aynı sorunla karşılaştım ve aşağıdaki adımları izleyerek sorunu çözdüm.
Mongod.conf dosyasını düzenleyin ve dbPath değişken değerini düzenleyin.
sudo -H gedit /etc/mongod.conf
Sonra mongod servisini başlatmak için aşağıdaki komutu kullanın
sudo mongod --dbpath "your db path"
Yukarıdaki komutu olmadan çalıştırmayı denedim sudo
ve bir hata aldım. Bu yüzden sudo
komutu çalıştırmak için kullanın.
/ var / lib / mongodb (verileri kaydettiğiniz dizin) / path ve chown mondodb: mongodb / path (verileri kaydetmek istediğiniz dizin)
/etc/mongod.conf dosyasını düzenleyin
hizmet mongod yeniden başlatma (bağlanamazsa, mongod.lock içermiyorsa / yolunu kontrol edin, varsa silin ve yeniden başlatın)