Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Alterar um Standalone autogerenciado para WiredTiger

Observação

Você deve atualizar para o WiredTiger. O MongoDB removeu o storage engine obsoleto MMAPv1 na versão 4.2.

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 para exportar e importar dados.mongorestore

  • 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 mongodump arquivo de exportação e os arquivos de dados de sua nova mongod instância de em execução com o WiredTiger.

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

O tutorial executamongodumpemongorestoreno mesmo host domongodao qual estão se conectando. Se executado remotamente, mongodumpemongorestoredevem especificar o endereço IP ou o nome de host associado para se conectar aomongod.

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 para opções mongodump 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 do 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 sua instância a um endereço IP acessível publicamente, você deve 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 para implantações autogerenciadas. No mínimo, considere 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 para opções mongorestore disponíveis.