Instalei o MongoDB no Ubuntu 14.04, mas não consigo alterar seu mecanismo de armazenamento para WiredTiger.
Eu adicionei as alterações necessárias ao arquivo /etc/mongod.conf, que é o seguinte:
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
engine: wiredTiger
Eu iniciei o processo mongod usando o seguinte comando:
mongod -f /etc/mongod.conf
O servidor inicializa, mas ainda recebo o aviso quando me conecto ao meu shell-:
2017-01-10T15:36:54.866+0530 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
Estou perdendo alguma coisa aqui? As mudanças parecem não surtir efeito.
Com base na mensagem de aviso incluída em sua descrição, você já está usando o mecanismo de armazenamento WiredTiger, mas
dbPath
está usando o sistema de arquivos ext (em teoria ext4, mas o número mágico do sistema de arquivos Linux não distingue ext2/ext3/ext4). Nota: WiredTiger é o mecanismo de armazenamento padrão para MongoDB 3.2+, portanto, não há necessidade de especificá-lo em seu arquivo de configuração.Este aviso foi adicionado para a versão de produção do MongoDB 3.4 por SERVER-22606: Aviso de inicialização se ext4 for usado com WiredTiger . Existem alguns problemas de desempenho conhecidos com o ext4 (em particular, paradas periódicas), portanto, este aviso destina-se a garantir proativamente que os administradores sejam alertados sobre configurações potencialmente problemáticas. O sistema de arquivos e outras ressalvas de produção também estão incluídas nas notas de produção no manual do MongoDB.
Para suprimir esse aviso, você pode:
dbPath
em um sistema de arquivos compatível diferente do ext4 (XFS é recomendado)mongo
shell com o--quiet
parâmetro (que pode suprimir outras informações/avisos de inicialização interessantes)Você certamente pode optar por ignorar o aviso de inicialização (especialmente para um ambiente de desenvolvimento), mas deve considerar o uso do XFS com o WiredTiger se este for um ambiente de produção.
Você pode querer observar/aprovar SERVER-19790: fornecer mecanismo para limpar/reconhecer avisos de inicialização , o que pode permitir que os avisos de inicialização sejam confirmados para que não apareçam em cada nova
mongo
sessão.Para alterar o mecanismo de armazenamento no Mongo DB no Ubuntu Linux de WiredTiger para MMAPv1 (ou vice-versa)
Supondo que você não tenha dados que precisem de backup, como você se deparou com esse problema, provavelmente tem um sistema de arquivos EXT4 com o qual o WiredTiger luta, em vez do XFS. Se o fizer, exporte/faça backup dos dados primeiro e depois importe novamente.
Para verificar o uso atual do sistema de arquivos:
renomeie a pasta
/data/db
, que contém os dados de armazenamento antigos do WireTiger. Sugiro que você renomeie a pasta antiga para/dataWiredT
tê-la caso precise reverter.criar um novo
/data/db
comvocê pode tentar alterar o Storage Engine agora:
Mais informações aqui sobre como alterar o mecanismo de armazenamento (para MVAPP, use o reverso como você acabou de fazer)
Você pode encontrar um 'bloqueio' de problema de permissão em sua nova
/data/db
pasta somente leitura e usar:(observe que permitirá que qualquer pessoa escreva - se o banco de dados de produção considerar a segurança - mais algumas informações aqui: https://stackoverflow.com/questions/42446931/mongodb-exception-in-initandlisten-20-attempted-to-create-a- lock-file-on-a-rea
Observe que pode haver avisos comuns sobre controle de acesso e acesso de leitura/gravação não restritos para corrigir uma vez iniciado o MongoDB