'몽고디비'에 해당되는 글 2건

  1. journal 폴더가 왜 생기는 걸까?
  2. exception in initAndListen std::exception: old lock file, terminating

현상

db folder에 총 3개의 파일 생성.



언제 생겼나?
1.9.2+ 버젼 이후에 64bit 플랫폼 환경에서는 기본 설정되어 있다.1.9.2버젼 이전 및 32bit 플랫폼에서는 설정 off 상태이다. Storage engine에서 빠른 크래쉬 복구 및 내구성을 지원하기 위해 1.7.5+부터 지원되기 시작했다.


동작
journal/lsn 폴더에 순차적인 번호로 추가되며, write-ahead redo logs 파일이다. 서버 종료시 모든 파일은 정리되며, 가동시 재 생성됩니다.

Journal disable

C:\>"C:\mongodb\bin\mongod.exe" --config  C:\mongodb\mongodb.conf  --logappend --directoryperdb --nojournal

 
Journal enable

C:\>"C:\mongodb\bin\mongod.exe" --config  C:\mongodb\mongodb.conf  --logappend --directoryperdb --journal

 
몽고DB 활용가이드 발췌
: 저널링(journaling)은 단일 서버에서의 데이터 안전성을 확보해준다. 모든 연산은 로그(저널)에 기록되고 여기에 기록된 내용은 디스크에 정기적으로 이전 된다. 장치가 멈추지었지만 하드웨어에는 이상 없을 때에 서버를 재시작하면 저널을 사용해서 데이터를 스스로 복구한다. (MSSQL의 트랜잭션 로그와 비슷한 개념 같네... 흠흠..)

몽고DBA를 꿈꾸는 주디아줌마^^ 

'Etc' 카테고리의 다른 글

몽고DB Sharding 설정 및 테스트  (16) 2012.02.29
SQL 설치 유용한 스크립트  (0) 2012.02.24
몽고DB Config 설정하기(Win7)  (0) 2012.02.20
몽고DB 책 소개  (0) 2012.02.17
몽고DB 어드민 관리툴  (1) 2011.08.18

참고 링크
http://www.freshblurbs.com/recovering-std-exception-old-lock-file-terminating-mongodb-server

증상
: MongGo DB Service가 시작을 못하고 재시작을 하고 있는 상태
: 로그 파일은 이미 아래의 로그로 꽉차여 있는 상황

Mon Aug 01 16:17:53 [initandlisten] MongoDB starting : pid=3268 port=27017 dbpath=c:\data\db 64-bit 

Mon Aug 01 16:17:53 [initandlisten] db version v1.8.2, pdfile version 4.5

Mon Aug 01 16:17:53 [initandlisten] git version: 433bbaa14aaba6860da15bd4de8edf600f56501b

Mon Aug 01 16:17:53 [initandlisten] build sys info: windows (6, 1, 7600, 2, '') BOOST_LIB_VERSION=1_42

Mon Aug 01 16:17:53 [initandlisten] exception in initAndListen std::exception: old lock file, terminating

Mon Aug 01 16:17:53 dbexit: 

Mon Aug 01 16:17:53 [initandlisten] shutdown: going to close listening sockets...

Mon Aug 01 16:17:53 [initandlisten] shutdown: going to flush diaglog...

Mon Aug 01 16:17:53 [initandlisten] shutdown: going to close sockets...

Mon Aug 01 16:17:53 [initandlisten] shutdown: waiting for fs preallocator...

Mon Aug 01 16:17:53 [initandlisten] shutdown: closing all files...

Mon Aug 01 16:17:53 closeAllFiles() finished

Mon Aug 01 16:17:53 dbexit: really exiting now

 
원인
: 예기치 않은 종료로 인한 Clean Shutdown이 되지 못한 상황

해결 방법
: C:\data\db 몽고 DB Data 폴더의 mongod.lock 파일을 제거하고 서비스를 다시 시작 한다.


 

'Etc' 카테고리의 다른 글

몽고DB와 MSSQL2008 INSERT 속도 테스트  (5) 2011.08.05
Index Rebuild 스터디 발표 내용^^  (0) 2011.08.02
Mongdb 시작  (0) 2011.06.21
Monggo PPT  (0) 2011.06.01
드뎌 한글판으로 NoSQL MongoDB 책 예판하다^^^  (0) 2011.05.23