-
[MongoDB] storage Engine Error백엔드/MongoDB 2023. 8. 16. 16:24
버전 업그레이드
현재 mongoDB를 사용 중입니다.
mongo compass가 mongoDB의 최소 6.0 이상 버전을 요구하는 상황입니다!
그래서 mongoDB의 버전을 3.x --> 6.x 으로 올리게 되었습니다.
문제 발생 🚨
하지만 예상치 못한 문제가 발생하기 시작했습니다.
dbpath는 기존 3.x 때 사용하던 C:\data\db로 설정하였지만 에러 로그를 보니
"Storage engine to use detected by data files","attr":{"dbpath":"C:/data/db/","storageEngine":"mmapv1"}}
이와 같은 에러가 발생하였습니다.
원인은 storage engine이 달랐던 것이었습니다.
mongoDB 3.x 버전은 mmapv1 엔진을 사용 중이었고, 6.0 버전은 wiredTiger 엔진을 사용 중이었습니다.
C:\data\db 경로에는 mmapv1 엔진으로 저장된 구조라서 실행이 되지 않았던 것으로 보입니다.
따라서 C:\data\newdb 경로로 설정해주었고, 정상 작동하였습니다.
기존 데이터 사용?
3.x 버전때 저장된 data들을 그대로 사용할 수 있을지는 확인해 보았습니다.
덤프 등 여러 단계를 거쳐 사용할 수 있는 것으로 파악되나 시간 관계상 다시 3.x 버전을 사용하기로 하였습니다.
다음에 이와 같은 일이 또 다시 발생하면 mmapv1 to wiredTiger migration 이 글을 통해 시도 해봐야겠습니다.
MongoDB mmap to wiredTiger migration - Rocket.Chat Docs
Starting with the major release 4.X.Y of Rocket.Chat, MongoDB has to be setup with a WiredTiger storage engine rather than the deprecated mmapv1 one. This is mandatory, if you plan to upgrade to one of the future Rocket.Chat versions and has to be prepared
docs.rocket.chat
MongoDB 다운그레이드
[MongoDB] Windows 서비스에 등록하기
문제 발생! 🚨 MongoDB 3.x 버전을 사용하다가 6.x로 버전을 올리면서 문제가 발생하였습니다!! 🚨 두 버전의 MongoDB - storage engine이 서로 달라서 로컬에 존재하는 기존 데이터를 불러올 수 없는 상황
end-of-the-sea.tistory.com
끗!
728x90반응형'백엔드 > MongoDB' 카테고리의 다른 글
[MongoDB] Windows 서비스에 등록하기 (1) 2023.08.21