Tarefas de manutenção do Apache Cassandra

Esta seção descreve as tarefas periódicas de manutenção do Cassandra.

Manutenção antientropia

Os nós de anel do Apache Cassandra requerem manutenção periódica para assegurar consistência em todos nós. Para realizar esta manutenção, use o seguinte comando:

nodetool -h localhost repair -pr

A Apigee recomenda o seguinte ao executar este comando:

  • Executar em todos os nós do Cassandra (em todas as regiões ou data centers).
  • Executar em um nó de cada vez, para garantir a consistência em todos os nós do anel.
  • Execute durante períodos de carga de trabalho relativamente baixa (a ferramenta impõe uma carga significativa sobre o sistema.
  • Executar pelo menos a cada sete dias para eliminar problemas relacionados ao Cassandra "exclusões esquecidas".
  • É possível executá-lo em nós diferentes, em dias diferentes, ou programá-lo para que haja várias horas entre a execução dele em cada nó.
  • Use a opção -pr (intervalo do particionamento) para especificar o intervalo do particionamento principal. apenas do nó.

Se você ativou a autenticação JMX para o Cassandra, é necessário incluir o nome de usuário e a senha ao invocar nodetool. Exemplo:

nodetool -u username -pw password -h localhost repair -pr

Para saber mais, acesse os recursos a seguir:

.

Manutenção do arquivo de registros

Os registros do Cassandra são armazenados no diretório /opt/apigee/var/log/cassandra na cada nó. Por padrão, podem ser gerados no máximo 50 arquivos de registro, cada um com tamanho máximo de 20 MB. criado; Quando esse limite é atingido, os registros mais antigos são excluídos junto com a criação de registros mais recentes.

Se você perceber que os arquivos de registro do Cassandra estão ocupando muito espaço, poderá modificar quantidade de espaço alocada para arquivos de registro editando as configurações do log4j.

  1. Editar /opt/apigee/customer/application/cassandra.properties para definir as propriedades a seguir. Se esse arquivo não existir, crie-o:
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. Reinicie o Cassandra com o seguinte comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart