Tarefas de manutenção do Apache Cassandra

Edge para nuvem privada v4.19.01

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_log4j-server_log4j.appender.r.maxfilesize=20MB
    # max file size
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # max open files
  2. Reinicie o Cassandra usando o seguinte comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart