현재 mongodb에 WiredTiger 스토리지 엔진이 활성화되어 있는지 확인하는 방법이 있나요?
최소 두 가지 방법으로 검증할 수 있습니다:
1. Linux/OSX에서 다음 명령을 실행하세요
만약 1을 반환한다면, WiredTiger를 저장 엔진으로 사용하는 몬고드가 현재 시스템에서 실행 중임을 의미합니다
2. Linux/OSX에서 다음 명령을 실행하세요
반환 메시지에 wiredTiger가 포함되어 있다면, mongo는 wiredTiger 저장 엔진이 활성화된 mongod에 연결되어 있습니다.
참고이미WiredTiger의 파일 경로 – dbpath가 활성화되어 있으며, 기본 mmapv1 스토리지 엔진으로는 더 이상 열 수 없습니다예를 들어:
ac:mongodata maclean$ mongod --storageEngine wiredTiger --dbpath /Users/maclean/mongodata 2015-05-06T11:35:32.372+0800 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=4G,session_max=20000,eviction=(threads_max=4),statistics=(fast),log=( enabled=true, archive=true, path=journal, compressor=snappy), checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0), 2015-05-06T11:35:32.997+0800 I CONTROL [initandlisten] MongoDB 시작 : pid=16590 port=27017 dbpath=/Users/maclean/mongodata 64비트 host=ac.local 2015-05-06T11:35:32.998+0800 I CONTROL [initandlisten] db 버전 v3.0.2 2015-05-06T11:35:32.998+0800 I CONTROL [initandlisten] git version: nogitversion 2015-05-06T11:35:32.998+0800 I CONTROL [initandlisten] 빌드 정보: Darwin yosemitevm.local 14.3.0 Darwin 커널 버전 14.3.0: 2015년 3월 23일 월요일 11:59:05 PDT; root:xnu-2782.20.48~5/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49 2015-05-06T11:35:32.998+0800 I CONTROL [initandlisten] 할당자: 시스템(system) 2015-05-06T11:35:32.999+0800 I CONTROL [initandlisten] options: { storage: { dbPath: "/Users/maclean/mongodata", engine: "wiredTiger" } 2015-05-06T11:35:33.045+0800 I NETWORK [initandlisten] 포트 27017에서 연결을 기다리고 있습니다
위에서 언급한 대로 --storageEngine wiredTiger를 활성화하면 정상적으로 작동합니다
mmapv1 엔진을 사용하면 오류가 보고됩니다
ac:mongodata maclean$ mongod --storageEngine mmapv1 --dbpath /Users/maclean/mongodata 2015-05-06T11:36:34.037+0800 initAndListen에서 Storage [initandlisten] 예외가 발생: 28574 서버를 시작할 수 없습니다. 스토리지 엔진 'wiredTiger'가 만든 /Users/maclean/mongodata에서 데이터 파일을 감지했습니다. 구성 저장 엔진은 'mmapv1'이며, 종료 2015-05-06T11:36:34.037+0800 I CONTROL [initandlisten] dbexit: rc: 100
|