اذهب إلى المحتوى
  • 0

ظهور الخطأ Insufficient free space for journal files في mongodb

Tamim Fahed

السؤال

قمت بتحميل mongodb على الخادم بنظام CentOS وقمت بإنشاء الإعدادات ضمن ملف mongod.conf كالتالي:

logpath=/var/log/mongo/mongod.log
port=27017
dbpath=/var/lib/mongo

وقمت بتشغيلها من خلال الأوامر:

service mongod start
mongo

لكن بعد بضعة أيام ظهر الخطأ التالي:

[initandlisten] ERROR: Insufficient free space for journal files
[initandlisten] Please make at least 3379MB available in /var/lib/mongo/journal or use --smallfiles
[initandlisten]
[initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating
 dbexit:
[initandlisten] shutdown: going to close listening sockets...
[initandlisten] shutdown: going to flush diaglog...
[initandlisten] shutdown: going to close sockets...
[initandlisten] shutdown: waiting for fs preallocator...
[initandlisten] shutdown: lock for final commit...
[initandlisten] shutdown: final commit...
[initandlisten] shutdown: closing all files...
[initandlisten] closeAllFiles() finished
[initandlisten] journalCleanup...
[initandlisten] removeJournalFiles
[initandlisten] shutdown: removing fs lock...
dbexit: really exiting now

ثم عندما أقوم بتنفيذ الأمر التالي:

service mongod status

تظهر هذه الرسالة:

mongod dead but subsys locked

كيف يمكنني معالجة مشاكل mongod dead but subsys locked و Insufficient free space for journals, terminating ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يمكنك إضافة ما يلي إلى ملف التكوين المقدم عند تشغيل 

mongod --config mongod.conf

لآخر إصدار من MongoDB 

storage:
	mmapv1:
		smallFiles:true

لإصدار 2.6 

storage:
	smallFiles:true

لإصدار 2.4 و الإصدارات التي أقل :

smallFiles:true

ثم قم فقط بتنفيذ mongod لقبول ملف التكوين الخاص بك , ويفترض أن يكون موقع ملف التكوين هو 

/etc/mongodb.conf

أو يمكنك تشغيل mongod باستخدام الأمر التالي 

mongod --dbpath /data/db --smallfiles

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

بالإضافة للحلول في التعليق السابق يمكنك أيضاً إضافة السطر التالي في الملف /etc/mongod.conf 

smallfiles = true

ثم قم بعمل restart  وسوف تعمل معك

sudo service mongod restart

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...