Инструменты Apache Cassandra

Опубликовано: 13 Августа, 2021

Предпосылки -

  • Введение в Apache Cassandra
  • Apache Cassandra (база данных NOSQL)
  • Архитектура Apache Cassandra

В этой статье мы собираемся обсудить инструменты Apache Cassandra, которые помогают выполнять различные аспекты задач, таких как состояние узла, состояние кольца, резервное копирование и восстановление данных и т. Д.

  1. Оболочка CQL (cqlsh) -
    Это инструмент для языка запросов Cassandra, который поддерживает Cassandra. cqlsh - это оболочка командной строки для взаимодействия с Cassandra через CQL (язык запросов Cassandra). с помощью команды cql мы можем читать и записывать данные с помощью запроса cql.

    По умолчанию CQL устанавливается в каталог bin / вместе с исполняемым файлом Cassandra. В Cassandra cqlsh использует драйвер собственного протокола Python и подключается к единственному узлу, указанному в командной строке.
    Ниже приведен снимок экрана cqlsh для подключения к оболочке cqlsh.


    Рисунок - Подключение с помощью оболочки cqlsh


  2. Nodetool -
    Nodetool - очень полезный инструмент в Apache Cassandra. В Cassandra nodetool - это утилита для cqlsh, и с помощью nodetool мы можем выполнить множество действий, таких как nodetool describecluster, эта команда будет печатать имя, снитч, разделитель и версию схемы кластера. Ниже приведен снимок экрана инструмента nodetool, на котором видно, как мы можем подключиться к инструменту nodetool. Он также по умолчанию устанавливается в каталог bin /.
    Пример - состояние nodetool, nodetool describecluster и т. Д. Являются командами nodetool.


    Рисунок - Nodetool describecluster


  3. SSTable Инструменты -
    В Cassandra утилита SSTable Tools имеет множество инструментов, таких как sstabledump, sstableloader, sstableutil и т. Д. Если пользователь хочет выгрузить содержимое заданного SSTable в стандартный вывод в формате JSON, мы будем использовать команду sstabledump. Вы должны поставить ровно одну стойку. В случае SSTable Tools служба Cassandra должна быть остановлена на время выполнения этого инструмента, иначе будут получены неожиданные результаты.

    Примечание :
    Скрипт SSTable tools не проверяет, что Cassandra остановлена.
    Пример. Если пользователь хочет выгрузить содержимое в формате JSON, мы можем использовать эту команду.

    Применение :

     sstabledump <параметры> <путь к стабильному файлу>


  4. Кассандра Стресс -
    В Apache Cassandra Cassandra-stress - это инструмент для тестирования производительности и нагрузочного тестирования кластера Cassandra. В Apache Cassandra для тестирования модели данных Cassandra-stress поддерживает тестирование произвольных таблиц и запросов CQL и позволяет пользователям тестировать свою модель данных.

    Синтаксис:

     cassandra-stress <команда> [параметры]


  5. Кассандра как услуга (DataStax Astra) -
    Это один из лучших инструментов для Cassandra, DataStax предоставляет Cassandra как услугу и дает 10 ГБ бесплатно в облаке, и вы можете развертывать свои кластерные базы данных на AWS и GCP.

    Это выделенные сервисы, развернутые в облаке, такие как AWS, GCP и т. Д. Это инструмент на основе графического интерфейса, вы можете создать свой собственный блокнот, чтобы не требовать пояснений, а также вы можете напрямую выполнить запрос cqlsh либо в оболочке, либо в блокноте . Связь приложений с Cassandra упрощается с помощью таких драйверов, как драйвер Java, драйвер Python, драйвер Java Script и т. Д.


    Рисунок - Базы данных DataStax Astra