У меня есть кластер Cassandra с 19 узлами для нашей внутренней службы. Если я войду в узел с помощью nodetool и запущу такие команды, как tablestats и т. д., будет ли собираться статистика только для этого конкретного узла или для всего кластера?
Собирает ли nodetool для cassandra данные только для одного узла или для всего кластера?
Ответы (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
Я запустил команду на 3 узлах данных и вернул другое используемое пространство.
- person GodBlessYou; 01.11.2019
попробуйте эту команду на узле DC2. Если ваш коэффициент репликации равен 3 для DC1 и 1 для DC2, тогда ваш узел DC2 вернет все пространство, используемое для вышеуказанной команды.
- person Anower Perves; 04.11.2019
Большинство команд nodetool работают с одним узлом в кластере, если параметр -h не используется для идентификации одного или нескольких других узлов. Если узел, с которого вы запускаете команду, является предполагаемой целью, вам не нужна опция -h для идентификации цели; в противном случае для удаленного вызова укажите целевой узел или узлы с помощью -h.
person
undefined_variable
schedule
06.02.2018
Спасибо, так что, если мне нужно получить статистику для всего кластера, я добавляю каждый узел с -h, а nodetool сделает математику, чтобы получить агрегированные значения?
- person Ste; 06.02.2018
как указать несколько узлов с помощью -h?
- person GodBlessYou; 01.11.2019