Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

Alterar autônomo para WiredTiger

Observação

A partir da versão 4.2, o MongoDB remove o mecanismo de armazenamento MMAPv1 obsoleto. Se estiver atualizando para o MongoDB 4.2 a partir de um sistema do MongoDB 4.0 que usa MMAPv1, você deverá atualizar para o WiredTiger.

Use este tutorial para alterar o mecanismo de armazenamento de uma instância MongoDB independente para WiredTiger.

Este tutorial usa os utilitários mongodump e mongorestore para exportar e importar dados.

  • Certifique-se de que esses componentes do pacote MongoDB estejam instalados e atualizados em seu sistema.

  • Certifique-se de que tenha espaço em disco rígido suficiente para o arquivo de exportação mongodump e os arquivos de dados de sua nova instância mongod em execução com o WiredTiger.

Binários do MongoDB, mongod e mongos, ligam-se ao localhost por padrão.

O tutorial executa mongodump e mongorestore no mesmo host do mongod ao qual estão se conectando. Se executado remotamente, mongodump e mongorestore devem especificar o endereço IP ou o nome de host associado para se conectar ao mongod.

É necessário usar a versão 3.0 ou superior do MongoDB para usar o mecanismo de armazenamento WiredTiger. Se estiver utilizando uma versão anterior do MongoDB, será necessário atualizar sua versão do MongoDB antes de alterar o mecanismo de armazenamento. Para atualizar sua versão do MongoDB, consulte a versão apropriada do manual.

Com o mecanismo de armazenamento WiredTiger, é recomendado usar XFS para nós que contêm dados no Linux. Para obter mais informações, consulte Kernel e sistemas de arquivos.

Após a atualização para o WiredTiger, seu sistema do WiredTiger não estará sujeita às seguintes restrições somente do MMAPv1:

Restrições do MMAPv1
Descrição curta
Número de spacenames
Para MMAPv1, o número de spacenames é limitado ao tamanho do arquivo de spacenames dividido por 628.
Tamanho do arquivo de namespace
Para MMAPv1, os arquivos namespace não podem ser maiores que 2047 megabytes.
Tamanho do Banco de Dados
O mecanismo de armazenamento MMAPv1 limita cada banco de dados a no máximo 16000 arquivos de dados.
tamanho de dados
Para MMAPv1, uma única instância do mongod não pode gerenciar um conjunto de dados que exceda o espaço de endereço de memória virtual máximo fornecido pelo sistema operacional subjacente.
Número de Coleções em um Banco de Dados
Para o mecanismo de armazenamento MMAPv1, o número máximo de coleções em um banco de dados é uma função do tamanho do arquivo namespace e o número de índices de coleções no banco de dados.
1

Se o mongod já estiver em execução, você poderá pular esta etapa.

2
mongodump --out=<exportDataDestination>

Especifique opções adicionais conforme apropriado, como nome de usuário e senha, se estiver sendo executado com autorização habilitada. Consulte mongodump para opções disponíveis.

3

Crie um diretório de dados para a nova instância do mongod que será executada com o mecanismo de armazenamento WiredTiger. mongod deve ter permissões de leitura e gravação para este diretório.

mongod com WiredTiger não iniciará com arquivos de dados criados com um mecanismo de armazenamento diferente.

4

Remova todas as opções de configuração MMAPv1 da configuração da instância mongod .

5

Inicie o mongod, especificando wiredTiger como --storageEngine e o diretório de dados recém-criado para WiredTiger como --dbpath.

Especifique opções adicionais conforme apropriado, como --bind_ip.

Aviso

Antes de vincular a um endereço IP não localhost (por exemplo, acessível publicamente), certifique-se de proteger seu cluster contra o acesso não autorizado. Para obter uma lista completa de recomendações de segurança, consulte Lista de verificação de segurança. No mínimo, procure habilitar a autenticação e fortalecer a infraestrutura de rede.

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

Você também pode especificar as opções em um arquivo de configuração. Para especificar o mecanismo de armazenamento, utilize a configuração do storage.engine.

6
mongorestore <exportDataDestination>

Especifique opções adicionais conforme apropriado. Consulte mongorestore para opções disponíveis.

← Mecanismo de armazenamento WiredTiger