Cassandra Get Cluster Status

Cassandra Get Cluster Status

Como administrador de banco de dados, você monitorará e verificará constantemente o status de saúde de seus nós Cassandra. Cassandra fornece uma ferramenta de linha de comando nativa que nos permite fazer exatamente isso.

Neste tutorial, você aprenderá a usar o comando Apache Cassandra NodeTool para monitorar a saúde do seu cluster.

O que é NodeTool?

O NodeTool é um utilitário de linha de comando que permite gerenciar facilmente seu cluster Apache Cassandra. Usando o comando nodetool, você pode criar backups, gerenciar logs e liberar o cluster, gerenciar o daemon do cluster e mais.

Verificando a saúde do seu cluster com o NodeTool

O comando NodeTool nos permite reunir informações sobre o cluster como seu estado, uso de recursos, IDs, etc.

A sintaxe do comando é como mostrado:

NodeTool status (-r | - -resolução -ip) --


Se você instalou o Apache Cassandra através do arquivo, poderá encontrar o comando NodeTool no diretório da bin:

instalação_directory/Cassandra/bin


O comando aceita as opções como:

    1. -H - Especifica o nome do host ou o endereço IP do nó de destino.
    2. -p - define o número da porta em que o cluster está executando.
    3. -PWF - define o caminho para o arquivo de senha.
    4. -PW - Especifica a senha para fazer login no cluster.
    5. -R - mostra os nomes dos nó em vez de endereços IP.
    6. Keyspace - define o nome da chaves.

Exemplo:

O exemplo a seguir mostra como verificar a saúde do cluster do nó local:

$ status NodeTool


O comando retorna as informações do cluster, conforme mostrado na seguinte saída:

Datacenter: Datacenter1
========================
Status = Up/Down
|/Estado = normal/saindo/juntando/movendo
-- Tokens de carga de endereço possui rack de identificação de host
Un 127.0.0.1 217.76 KIB 16 ? 98E7247D-735A-4552-9C8F-BEEB964E50B6 RACK1


O comando de status retorna as informações como:

    1. Status - isso mostra se o nó está em execução ou não.
    2. Estado - isso indica a estatística do nó para o cluster.
    3. Endereço - isso representa o endereço do nó.
    4. Carga - mostra o tamanho no diretório de dados Cassandra (excluindo instantâneos).
    5. Tokens - representa o número de tokens para esse nó específico.
    6. Possui - indica a porcentagem de dados mantidos pelo nó dentro do data center.
    7. ID do host - representa o ID da rede do nó.
    8. Rack - mostra o rack ao qual o nó pertence.

Verificando a saúde do nó com o comando info

Você também pode usar o comando NodeTool Info para mostrar as informações detalhadas sobre o nó. Um exemplo é como mostrado:

$ Info NodeTool


O comando deve retornar as informações como:

ID: 98E7247D-735A-4552-9C8F-BEEB964E50B6
Fofoca ativa: verdadeiro
Transporte nativo ativo: verdadeiro
Carga: 217.76 Kib
Geração no: 1661396337
Tempo de atividade (segundos): 7381
Memória da pilha (MB): 301.87/1914.94
Off Heap Memory (MB): 0.00
Data Center: Datacenter1
Rack: rack1
Exceções: 0
Cache -chave: entradas 40, tamanho 3.44 Kib, capacidade 95 MIB, 169 hits, 212 solicitações, 0.797 Taxa de acerto recente, 14400 Período de economia em segundos
Cache da linha: entradas 0, tamanho 0 bytes, capacidade 0 bytes, 0 hits, 0 solicitações, taxa de acerto NAN, 0 Período de economia em segundos
Contador de cache: entradas 0, tamanho 0 bytes, capacidade 47 MIB, 0 hits, 0 solicitações, taxa de acerto NAN, 7200 Período de economia em segundos
Porcentagem reparada: 100.0%
Token: (Invoque com -t/-tokens para ver todos os 16 tokens)



Conclusão

Este artigo discutiu como usar o comando NodeTool para reunir as informações de saúde sobre seu cluster Apache Cassandra.

Obrigado pela leitura!