การกู้ MongoDB “Unexpected Shutdown” บน Window Server

สำหรับใครที่ติดตั้ง MongoDB บน Window Server อาจจะเจอปัญหาว่า Server Down แล้ว MongoDB ล่มเบื้องต้นสามารถ ทำตามขั้นตอนนี้

  1. Search หา “Services” จะเจอ icon รูปฟันเฟือน 2 อัน
  2. (ถ้าวิธีแรกไม่เจอ) กดปุ่ม windows + r จะเปิด Run ขึ้นมาให้ค้นหา “Services.msc” แล้วกด OK
  3. ถ้าเจอและ status ไม่ใช่ Running ให้คลิ๊กขวา แล้วกด Start
  4. คาดว่าทุกอย่างจะกลับมาทำงานได้ตามปกติ

… แต่ว่าเหตุการณ์ไม่ได้เป็นแบบนั้นเสมอไป !

Windows could not start the MongoDB Server (MongoDB) service on Local Computer.
Error 1067: The process terminated unexpectedly.

บทความนี้จะบอกวิธีการแก้ไขให้ฟังว่าจะทำอย่างไร

ตัวอย่างนี้ติดตั้ง MongoDB ไว้ที่ C:\Program Files\MongoDB และใช้ MongoDB version 7.0

  1. ตรวจสอบ Log ของระบบเสียก่อน โดยไปที่ Folder ที่เก็บ MongoDB อยู่ และหา Log ให้เจอ อาจจะอยู่ที่ Path นี้ C:\Program Files\MongoDB\Server\7.0\log
  2. เปิดไฟล์ mongod แล้วหาข้อความ “corruption” หรือ “unclean shutdown.” ถ้าเจอข้อความใดข้อความหนึ่งแปลว่า เป็นปัญหาที่เกิดจาก Server ปิดกระทันหัน ให้ทำขั้นต่อไป
  3. ไปที่ Data ซึ่งจะอยู่ที่ C:\Program Files\MongoDB\Server\7.0\data แล้วลบ mongodb.log
  4. เปิด Terminal ด้วย Run as administrator
  5. เข้าไปยัง folder bin ของ MongoDB ใช้คำสั่ง cd C:\Program Files\MongoDB\Server\7.0\bin
  6. ใช้คำสั่ง mongod --dbpath "C:\Program Files\MongoDB\Server\7.0\data" --repair
  7. กลับที่ Services แล้ว Start MongoDB ได้เลย

เท่านี้ MongoDB ก็จะกลับมาเป็นปกติได้แล้ว

Scroll to Top