Saya mengedit file konfigurasi MongoDB untuk menyimpan datanya /home/user/data/mongod
.
Tetapi data masih ditulis ke direktori lama, konon karena izin ke folder baru tidak diberikan - bagaimana saya bisa memberi MongoDB izin yang diperlukan untuk direktori itu?
Jawaban:
Untuk mengubah lokasi yang digunakan oleh MongoDB untuk menyimpan datanya, Anda perlu:
/etc/mongodb.conf
dan ubah garisdbpath=/var/lib/mongodb
ke jalur yang Anda inginkan, misalnyadbpath=/home/user/data/mongodb
mongodb
pengguna menulisnya, misalnyachown $USER -R /home/user/data/mongodb
sudo service mongodb restart
Perhatikan bahwa jika Anda memiliki data di lokasi lama yang ingin Anda simpan, Anda harus menghentikan layanan MongoDB terlebih dahulu, memindahkan file secara manual dan kemudian memulai layanan lagi.
Untuk menghentikan penggunaan server MongoDB
sudo service mongodb stop
sumber
/var/lib/mongodb
Anda harus memulai ulang daemon agar perubahan diterapkan.
sumber
Jika Anda memulai mongodb dari baris perintah, Anda dapat menggunakan
--dbpath
argumen:mkdir mydata && mongod --dbpath mydata
Anda dapat mengalami beberapa masalah yang terkait dengan "file exist" atau sesuatu, itu adalah batasan MongoDb yang terkenal, lebih lanjut tentang ini di sini . Cukup ganti disk drive dan uji jika sekarang Anda tidak memiliki masalah itu lagi.sumber
mv the / var / lib / mongodb (direktori tempat Anda menyimpan data) ke / path dan chown mondodb: mongodb / path (direktori Anda ingin menyimpan data)
edit /etc/mongod.conf
service mongod restart (jika tidak dapat terhubung, periksa path / jika tidak berisi mongod.lock, jika ada, hapus dan restart lagi)
sumber