기본 설치에서 구성 파일은에 /etc/mongod.conf
있습니다. MongoDB 문서에서 언급하지 않은 것은 WiredTiger로 마이그레이션 할 때 구성 파일을 2.6에 도입 된 새로운 YAML 형식으로 업데이트해야한다는 것입니다.
내가 알 수있는 한, engine
옵션은 새로운 구성 형식에서만 사용할 수 있습니다.
이전 스토리지 엔진에서 마이그레이션은 데이터베이스 덤프 작성, mongodb 종료, 설정 변경 및 덤프를 새 스토리지 엔진으로 가져 오기로 구성됩니다.
백업을 만듭니다. 진심으로. 새 데이터베이스 엔진으로 가져올 데이터베이스 덤프가 필요합니다.
mongodump -d db_name /backup/path/
mongodb 서비스 중지
sudo service mongod stop
현재 위치에서 다른 곳으로 데이터를 이동합니다 (데이터 디렉토리에 이전 스토리지 엔진에서 생성 된 파일이 포함되어 있으면 MongoDB가 시작되지 않음).
sudo mv /var/lib/mongodb /var/lib/mongodb_26/
MongoDB를 버전 3.0으로 업그레이드 하십시오 ( http://docs.mongodb.org/v3.0/tutorial/install-mongodb-on-ubuntu/ ) :
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools
구성 파일을 이전 (2.6 이전)에서 현재 YAML 형식으로 변환하십시오. 최소한은 다음과 같습니다.
storage:
dbPath: "/var/lib/mongodb"
engine: wiredTiger
systemLog:
destination: file
path: "/var/log/mongodb/mongod.log"
logAppend: true
net:
bindIp: 127.0.0.1
port: 27017
# Enable the HTTP interface (Defaults to port 28017).
http:
enabled: false
이전 형식의 줄이 남아 있지 않으면 MongoDB가 시작되지 않습니다.
구성 파일에 대한 전체 설명서는 http://docs.mongodb.org/v3.0/reference/configuration-options/에 있습니다.
선택적으로 로그를 백업하십시오.
sudo mv /var/log/mongodb/mongod.log /var/log/mongodb/mongod_26.log
mongodb를 다시 시작하십시오.
sudo service mongod start
백업을로드하여 데이터를 새로운 스토리지 엔진으로 변환
mongorestore /backup/location
모든 데이터가 정상인지 확인한 후 이전 데이터 형식으로 디렉토리를 삭제할 수 있습니다
sudo rm -r /var/lib/mongodb_26/
복제 세트 및 샤드 클러스터에는 몇 가지 추가 단계가 있습니다. http://docs.mongodb.org/v3.0/release-notes/3.0-upgrade/?_ga=1.86531032.1131483509.1428671022#change-replica-set-storage 엔진과 유선 타이거