문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

독립형에서 유선 타이거로 변경

참고

버전 4.2부터는 MongoDB가 사용 중단된 MMAPv1 스토리지 엔진을 제거합니다. MMAPv1을 사용하는 MongoDB 4.0 배포에서 MongoDB 4.2로 업그레이드하는 경우, WiredTiger로 업그레이드해야 합니다.

이 튜토리얼을 사용하여 독립형 MongoDB 인스턴스의 스토리지 엔진을 WiredTiger로 변경하세요.

이 튜토리얼에서는 mongodumpmongorestore 유틸리티를 사용하여 데이터를 내보내고 가져옵니다.

  • 이러한 MongoDB 패키지 구성 요소가 시스템에 설치되고 업데이트되었는지 확인하세요.

  • WiredTiger로 mongod 실행되는 새 인스턴스의 내보내기 파일 및 데이터 파일에 사용할 수 있는 mongodump 드라이브 공간이 충분한지 확인합니다.

2} 및mongod mongos MongoDB localhost 바이너리는 기본적으로 에 바인딩됩니다.

이 튜토리얼은 mongodump 연결하려는 과 mongorestore 동일한 호스트에서 mongod 및 를 실행합니다. 원격으로 실행하는mongodump 경우 및 mongorestore 는 에 연결하기 위해 IP 주소 또는 관련 호스트 이름을 지정해야 mongod 합니다.

WiredTiger 스토리지 엔진을 사용하려면 MongoDB 버전 3.0 이상을 사용해야 합니다. 이전 MongoDB 버전을 사용하는 경우 스토리지 엔진 변경을 진행하기 전에 MongoDB 버전을 업그레이드해야 합니다. MongoDB 버전을 업그레이드하려면 해당 버전의 매뉴얼을 참조하세요.

WiredTiger 스토리지 엔진의 경우, Linux에서는 데이터 저장 노드에 XFS를 사용하는 것이 좋습니다. 자세한 내용은 커널 및 파일 시스템을 참조하세요.

WiredTiger로 업그레이드하면 WiredTiger 배포에는 다음과 같은 MMAPv1 전용 제한 사항이 적용되지 않습니다:

MMAPv1 제한 사항
짧은 설명
네임스페이스 수
MMAPv1의 경우 네임스페이스 수는 네임스페이스 파일 크기를 628로 나눈 값으로 제한됩니다.
네임스페이스 파일 크기
MMAPv1의 경우 네임스페이스 파일은 2047메가바이트를 넘지 않아야 합니다.
데이터베이스 크기
MMAPv1 스토리지 엔진은 각 데이터베이스를 16,000개 이하의 데이터 파일로 제한합니다.
데이터 크기
MMAPv1의 경우 단일 mongod 인스턴스는 기본 운영 체제에서 제공하는 최대 가상 메모리 주소 공간을 초과하는 데이터 세트를 관리할 수 없습니다.
데이터베이스의 컬렉션 수
MMAPv1 스토리지 엔진의 경우, 데이터베이스 내 컬렉션의 최대 수는 네임스페이스 파일의 크기와 데이터베이스 내 컬렉션의 인덱스 수에 따라 결정됩니다.
1

mongod가 이미 실행 중이면 이 단계를 건너뛸 수 있습니다.

2
mongodump --out=<exportDataDestination>

권한 부여가 활성화된 상태에서 실행하는 경우 사용자 이름 및 비밀번호와 같은 추가 옵션을 적절히 지정합니다. 사용 가능한 옵션은 mongodump 를 참조하세요.

3

WiredTiger 스토리지 엔진으로 실행할 새 mongod 인스턴스의 데이터 디렉토리를 만듭니다. mongod는 이 디렉토리에 대한 읽기 및 쓰기 권한이 있어야 합니다.

mongod WiredTiger를 사용하면 다른 스토리지 엔진으로 생성된 데이터 파일로 시작되지 않습니다.

4

mongod 인스턴스 구성에서 MMAPv1 구성 옵션을 제거합니다.

5

mongod를 시작하여 wiredTiger--storageEngine으로 지정하고 WiredTiger를 위해 새로 만든 데이터 디렉토리를 --dbpath로 지정합니다.

필요에 따라 추가 옵션을 지정합니다(예: --bind_ip).

경고

로컬 호스트가 아닌(예: 공개적으로 액세스할 수 있는) IP 주소에 바인딩하기 전에 클러스터를 무단 액세스로부터 보호해야 합니다. 보안 권장 사항의 전체 목록은 보안 체크리스트 를 참조하세요. 최소한 인증을 활성화 하고 네트워크 인프라를 강화하는 것을 고려하세요.

mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath> --bind_ip localhost,<hostname(s)|ip address(es)>

구성 파일에서 옵션을 지정할 수도 있습니다. 스토리지 엔진을 지정하려면 storage.engine 설정을 사용합니다.

6
mongorestore <exportDataDestination>

필요에 따라 추가 옵션을 지정합니다. 사용 가능한 옵션은 mongorestore 를 참조하세요.

← 와이어드타이거 스토리지 엔진