Tarefas de manutenção do Apache Cassandra

Nesta seção, descrevemos as tarefas de manutenção periódica do Cassandra.

Manutenção antientropia

Os nós do anel do Apache Cassandra exigem manutenção periódica para garantir a consistência em todos os nós. Para realizar essa manutenção, use o seguinte comando:

nodetool -h localhost repair -pr

A Apigee recomenda o seguinte ao executar esse comando:

  • Execute em cada nó do Cassandra (em todas as regiões ou data centers).
  • Executar em um nó por 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 ao sistema).
  • Execute pelo menos a cada sete dias para eliminar problemas relacionados a "exclusões esquecidas" do Cassandra.
  • É possível executá-lo em nós diferentes em dias diferentes ou programá-lo para que haja várias horas entre a execução em cada nó.
  • Use a opção -pr (intervalo do particionador) para especificar apenas o intervalo do particionador principal do nó.

Se você ativou a autenticação JMX para o Cassandra, inclua 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 de arquivos de registro

Os registros do Cassandra são armazenados no diretório /opt/apigee/var/log/cassandra em cada nó. Por padrão, é possível criar no máximo 50 arquivos de registro, cada um com tamanho máximo de 20 MB. Quando esse limite é atingido, os registros mais antigos são excluídos à medida que novos são criados.

Se você descobrir que os arquivos de registro do Cassandra estão ocupando muito espaço, modifique a quantidade de espaço alocada para eles editando as configurações do log4j.

  1. Edite /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 usando o seguinte comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart