En instalaciones predeterminadas, el archivo de configuración está en /etc/mongod.conf
. Lo que los documentos de MongoDB no mencionan es que al migrar a WiredTiger también necesitamos actualizar el archivo de configuración al nuevo formato YAML introducido en 2.6.
Por lo que puedo decir, la engine
opción solo está disponible en el nuevo formato de configuración.
La migración desde el antiguo motor de almacenamiento consiste en crear un volcado de la base de datos, cerrar mongodb, cambiar la configuración y luego importar el volcado al nuevo motor de almacenamiento.
Crea una copia de seguridad. Seriamente. Necesitamos un volcado de base de datos que luego importaremos al nuevo motor de base de datos:
mongodump -d db_name /backup/path/
Detener el servicio mongodb
sudo service mongod stop
Mueva los datos de la ubicación actual a otro lugar (MongoDB no se iniciará si el directorio de datos contiene archivos generados por el antiguo motor de almacenamiento).
sudo mv /var/lib/mongodb /var/lib/mongodb_26/
Actualice MongoDB a la versión 3.0 (desde 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
Convierta el archivo de configuración de la versión anterior (2.6) al formato YAML actual. El mínimo básico es:
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
Asegúrese de que no queden líneas en el formato anterior, o MongoDB no se iniciará.
La documentación completa para el archivo de configuración está en: http://docs.mongodb.org/v3.0/reference/configuration-options/
Opcionalmente, haga una copia de seguridad del registro:
sudo mv /var/log/mongodb/mongod.log /var/log/mongodb/mongod_26.log
Reiniciar mongodb
sudo service mongod start
Cargue la copia de seguridad para convertir datos a un nuevo motor de almacenamiento
mongorestore /backup/location
Después de verificar que todos sus datos estén bien, puede eliminar el directorio con el formato de datos anterior
sudo rm -r /var/lib/mongodb_26/
Tenga en cuenta que para los conjuntos de réplicas y los clústeres fragmentados hay algunos pasos adicionales: http://docs.mongodb.org/v3.0/release-notes/3.0-upgrade/?_ga=1.86531032.1131483509.1428671022#change-replica-set-storage de motor a cable