Você pode especificar um tamanho máximo de armazenamento combinado para arquivos de log de shell MongoDB . Se o tamanho total de todos os arquivos de log exceder o máximo, os arquivos de log serão excluídos até que o tamanho combinado esteja abaixo do limite, começando com os arquivos de log mais antigos. Por padrão, não há tamanho máximo de armazenamento de log.
Sobre esta tarefa
Para especificar um tamanho máximo de armazenamento de registro, defina a opção de configuração do logRetentionGB
. logRetentionGB
pode ser qualquer valor flutuante positivo (incluindo menor que 1
).
Você pode especificar vários critérios para retenção de registros. Por exemplo, você pode especificar uma duração máxima para arquivos de log de 60 dias e um tamanho máximo de armazenamento de registro de 2GB. Os registros são excluídos quando qualquer critério de retenção é atendido, começando pelos registros mais antigos.
Para verificar o tamanho do armazenamento atual dos arquivos de log, verifique o tamanho da pasta de registros. Para ver a pasta de registros atual, execute o seguinte comando no shell do MongoDB :
config.get('logLocation')
Antes de começar
Para verificar o tamanho máximo atual do armazenamento de registro, execute o seguinte comando:
config.get("logRetentionGB")
Passos
Para modificar o tamanho máximo do armazenamento de log, defina a opção de configuração logRetentionGB
. Você pode definir opções de configuração na API de configuração do ou em um arquivo de configuração.
Modificar o tamanho máximo do armazenamento de registros com a API
O comando a seguir usa a API de configuração para definir o tamanho máximo do armazenamento de log para 3.5 GB:
config.set("logRetentionGB", 3.5)
Setting "logRetentionGB" has been changed
Modificar o tamanho máximo do armazenamento de registros com um arquivo de configuração
O seguinte arquivo de configuração define o tamanho máximo do armazenamento de log para 3.5 GB:
mongosh: logRetentionGB: 3.5
Desativar tamanho máximo de armazenamento de registro
Para instruir o shell do MongoDB a não excluir registros com base no tamanho do armazenamento, defina logRetentionGB
como Infinity
. Você pode executar esta ação por meio da API de configuração ou do arquivo de configuração. Por exemplo:
config.set("logRetentionGB", Infinity)
Importante
Para evitar que o armazenamento de registros fique muito grande, especifique sempre pelo menos um critério de retenção de registros.