Não consigo usar wiredTiger
como um serviço para MongoDB
.
Eu segui este guia passo a passo;
http://docs.mongodb.org/manual/release-notes/3.0-upgrade/
Passo-1: Iniciar 3.0 mongod.OK, eu fiz.
Passo 2: Exporte os dados usando mongodump. OK
Passo-3: Crie um diretório de dados para o WiredTiger. OK - as permissões do usuário foram ajustadas.
Etapa 4: reinicie o mongod com WiredTiger. OK
mongod --storageEngine wiredTiger --dbpath <newWiredTigerDBPath>
E sim, mongod
funcionou. Mas Step-5
diz que "Carregue os dados exportados usando mongorestore." No entanto, meu console permanece ocupado e diz "aguardando conexões na porta 27017" porque o último comando não inclui um serviço como service mongod start
.
Então tentei editar meu /etc/mongod.conf
arquivo para ser executado como um serviço. Mas eu não podia. Adicionei o diretório wiredTiger como dbpath, mas acho que preciso editar /etc/init/mongod.conf
o arquivo porque contém alguns códigos que alteram as permissões do diretório db.
Depois de passar 8 horas, acho que não há documentação suficiente para ajudar, então gostaria de perguntar;
O que devo fazer para poder usar wiredTiger com MongoDB?
Eu estou querendo saber se há alguém que conseguiu alcançar isso?
console
Editar em 01/04/2015: tentei alterar a seção do mecanismo de armazenamento para o wiredtiger que está na documentação.
Não consegui usar o wiredTiger atualizando o MongoDB. No entanto,
May 17
desinstalei o MongoDB 2.6 e instalei o MongoDB 3.0.3 . Imediatamente após a instalação, adicioneistorageEngine=wiredTiger
no topo do meu arquivo mongod.conf. Então eu deisudo service mongod start
o comando e eventualmente consegui.Editar:
Para instalação nova, conforme indicado pela documentação oficial ;
sudo nano /etc/mongod.conf
# engine
linha paraengine: wiredTiger
gostar do abaixosudo service mongod start
.
Editar:
Se a versão atual for suportada, wiredTiger;
sudo service mongod stop
comandostorageEngine=wiredTiger
texto como a primeira linha domongod.conf
arquivo/var/lib/mongodb
(ou/data/db
pasta, se usado)[Isto é importante. Porque o MongoDB não pode converter os arquivos MMAP db atuais para o formato wiredTiger]
sudo service mongod start
comandoEtapas para migrar 2.6 para 3.0 no Ubuntu e usar o novo mecanismo de armazenamento WiredTiger:
Banco de dados atual de backup:
mongodump --out final_2.6_backup
Pare o serviço mongodb:
service mongodb stop
Remova os arquivos de banco de dados atuais:
rm -rf /var/lib/mongodb/*
Edite /etc/mongod.conf para usar o novo mecanismo de armazenamento:
storageEngine=wiredTiger
Inicie o mongodb:
service mongodb start
Restaurar banco de dados:
mongorestore final_2.6_backup
Eu uso wiredTiger em um cluster fragmentado. Acho mais fácil colocar um nó oculto em cada conjunto de réplicas e, em seguida, trocar o quarto nó por um secundário.
Eu então: 1. paro o serviço MongoDB no agora 4º nó 2. reinicio a instância, como um serviço, apontei para o novo dbpath para e a opção storageengine definida como wiredTiger. 3. aguarde a sincronização do nó. 4. elimine o antigo dbpath
Repito essa etapa até que todos os nós estejam atualizados.