Tarefas de manutenção do Apache Cassandra

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

Manutenção antientropia

Os nós de 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 este comando:

  • Executado em cada nó do Cassandra (em todas as regiões ou data centers).
  • Executa em um nó de cada vez, para garantir a consistência em todos os nós no anel.
  • Executada durante períodos de carga de trabalho relativamente baixa (a ferramenta impõe uma carga significativa ao sistema).
  • Faça isso pelo menos a cada sete dias para eliminar problemas relacionados às "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 somente o intervalo do particionamento principal do nó.

Se você ativou a autenticação JMX para o Cassandra, precisará 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 em cada nó. Por padrão, é possível criar no máximo 50 arquivos de registro, cada um com 20 MB. Quando esse limite for atingido, os registros mais antigos serão excluídos quando os mais novos forem criados.

Se você perceber que os arquivos de registros do Cassandra estão ocupando muito espaço, modifique a quantidade de espaço alocada para os arquivos de registros 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