Detected unclean shutdown - /data/teaming/mongodb/data/mongod.lock is not empty.

2022. 12. 8. 14:26웹개발

I  CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "0.0.0.0", port: 27017 }, processManagement: { fork: true, pidFilePath: "/var/run/mongodb/mongod.pid" }, security: { authorization: "enabled" }, storage: { dbPath: "/data/mongodb/data", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/data/mongodb/log/mongod.log" } }
W  STORAGE  [initandlisten] Detected unclean shutdown - /data/mongodb/data/mongod.lock is not empty.
I  STORAGE  [initandlisten] Detected data files in /data/mongodb/data created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.

 

서버가 강제 셧다운되었을 때 생기는 에러

W에 적힌대로 비정상 종료, unclean shutdown이라 mongod.lock에 데이터가 남아있다.

mongod.lock의 사이즈가 0이 아니면 mongodb는 실행되지 않기 때문에, repair를 해야한다.

https://www.mongodb.com/docs/manual/tutorial/recover-data-following-unexpected-shutdown/

 

 

 

// 데이터 들어있는 락파일 삭제
rm /data/db/mongod.lock

// 원래 상태로 복구
mongod --repair --dbpath /data/mongodb/data/

// 재시작
service mongod start

 

끝.

 

 

728x90