Собирает ли nodetool для cassandra данные только для одного узла или для всего кластера?

У меня есть кластер Cassandra с 19 узлами для нашей внутренней службы. Если я войду в узел с помощью nodetool и запущу такие команды, как tablestats и т. д., будет ли собираться статистика только для этого конкретного узла или для всего кластера?


person Ste    schedule 06.02.2018    source источник


Ответы (2)


nodetool утилита для сбора cassandra для всего кластера, а не для отдельной ноды. Например, если вы запустите команду вроде:

команда:

nodetool tablestats musicdb.artist

результат:

Keyspace: musicdb
Read Count: 0
Read Latency: NaN ms.
Write Count: 0
Write Latency: NaN ms.
Pending Flushes: 0
    Table: artist
    SSTable count: 1
    Space used (live): 62073
    Space used (total): 62073
    Space used by snapshots (total): 0
    Off heap memory used (total): 1400
    SSTable Compression Ratio: 0.27975344141453456
    Number of keys (estimate): 1000
    Memtable cell count: 0
    Memtable data size: 0
    Memtable off heap memory used: 0
    Memtable switch count: 0
    Local read count: 0
    Local read latency: NaN ms
    Local write count: 0
    Local write latency: NaN ms
    Pending flushes: 0
    Bloom filter false positives: 0
    Bloom filter false ratio: 0.00000
    Bloom filter space used: 1264
    Bloom filter off heap memory used: 1256
    Index summary off heap memory used: 128
    Compression metadata off heap memory used: 16
    Compacted partition minimum bytes: 104
    Compacted partition maximum bytes: 149
    Compacted partition mean bytes: 149
    Average live cells per slice (last five minutes): 0.0
    Maximum live cells per slice (last five minutes): 0
    Average tombstones per slice (last five minutes): 0.0
    Maximum tombstones per slice (last five minutes): 0

Статус таблицы artist принадлежит пространству ключей musicdb выше из всего кластера.

person Anower Perves    schedule 07.02.2018
comment
Я запустил команду на 3 узлах данных и вернул другое используемое пространство. - person GodBlessYou; 01.11.2019
comment
попробуйте эту команду на узле DC2. Если ваш коэффициент репликации равен 3 для DC1 и 1 для DC2, тогда ваш узел DC2 вернет все пространство, используемое для вышеуказанной команды. - person Anower Perves; 04.11.2019

Большинство команд nodetool работают с одним узлом в кластере, если параметр -h не используется для идентификации одного или нескольких других узлов. Если узел, с которого вы запускаете команду, является предполагаемой целью, вам не нужна опция -h для идентификации цели; в противном случае для удаленного вызова укажите целевой узел или узлы с помощью -h.

Утилита Nodetool

person undefined_variable    schedule 06.02.2018
comment
Спасибо, так что, если мне нужно получить статистику для всего кластера, я добавляю каждый узел с -h, а nodetool сделает математику, чтобы получить агрегированные значения? - person Ste; 06.02.2018
comment
как указать несколько узлов с помощью -h? - person GodBlessYou; 01.11.2019