Менеджеры БД NoSQL идеально подходят для кластеров данных и масштабируемых приложений. Среди них – Cassandra. Ее разработали в Apache Foundation. В этой статье мы узнаем, как установить и настроить Cassandra на Ubuntu 18.04
Менеджеры баз данных необходимы для разработки приложений. Одной из основных причин является то, что именно они обеспечивают безопасное хранение данных приложения. В этом смысле наиболее известными менеджерами баз данных являются SQL продукты: PostgreSQL, MySQL и MariaDB. Конечно, есть и другие решения, более ориентированные на бизнес-среду, такие как Oracle, DB2 или Microsoft SQL server. Как уже упоминалось ранее, типы NoSQL, такие как Cassandra, отлично подходят для других применений, которые мы рассмотрим прямо сейчас!
Cassandra менеджер баз данных NoSQL
Cassandra – это менеджер баз данных NoSQL, который принадлежит Apache Foundation. Он является ПО с открытым исходным кодом и доступен для нескольких дистрибутивов Linux, в том числе Ubuntu 18.04. Cassandra быстра в обработке хранимых данных, однако ее главным преимуществом является масштабируемость.
С Cassandra очень выгодно создавать большие приложения с огромным количеством данных, потому что у него есть удобный менеджер ресурсов. Кроме того, она имеет отказоустойчивость, а это означает, что практически никакие данные не потеряются в случае возникновения проблем. Поэтому, если вам нужна масштабируемость и высокая доступность без ущерба для производительности, то Cassandra идеально для этого подходит.
Давайте же приступим!
Установка Cassandra
Благодаря репозиториям установка очень проста.
1. Подключитесь к вашему хосту посредством SSH
2. Добавьте репозитории Cassandra
$ echo "deb http://www.apache.org/dist/cassandra/debian 39x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
3. Добавьте GPG ключи
$ curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
Если у вас нет curl, установите
$ sudo apt install curl
4. Устанавливаем Cassandra на Ubuntu
$ sudo apt update && sudo apt install cassandra
5. Включаем и запускаем Cassandra
$ sudo systemctl enable cassandra && sudo systemctl start cassandra
6. Проверяем корректность установки
$ sudo systemctl status cassandra
Если ответ говорит о том, что Cassandra запущена, все ок.
Настройка Cassandra на Ubuntu 18.04
Конфигурация Cassandra по-умолчанию подходит, если мы собираемся запустить ее на одном узле.
Иначе, если Cassandra будет использоваться в кластере или несколькими узлами одновременно, надо внести некоторые изменения в конфигурационный файл.
Файл конфигурации Cassandra называется cassandra.yaml и находится по адресу /etc/cassandra/
Мы можем открыть его с помощью текстового редактора и изменить некоторые параметры:
$ sudo vim /etc/cassandra/cassandra.yaml
Прежде всего, мы должны изменить название кластера. Найдите параметр cluster_name и назначьте нужное имя:
cluster_name: [cluster_name]
Затем полезно было бы изменить порт. Для этого найдите параметр storage_port и измените его. Помните, что этот порт должен быть свободен и добавлен как разрешенный в брандмауэре, чтобы все работало правильно:
storage_port :[port]
Наконец, мы ищем параметр seed_provider и в разделе seeds добавляем IP-адреса узлов, составляющих кластер (разделяя запятой):
Seeds: [node_ip],[node_ip]...[node_ip]
Сохраняем файл и перезагружаем службу Cassandra.
$ sudo systemctl reload cassandra
Теперь мы можем начинать работать с Cassandra.
Заключение
Cassandra – это очень полезный менеджер баз данных, которым мы можем воспользоваться. Он предназначен для больших приложений, требующих гибкости и масштабируемости. В этой статье мы узнали, как установить Cassandra на Ubuntu 18.04.
Cassandra – это очень мощное приложение, которое имеет множество опций конфигурации. Тем не менее, мы показали самые основные, которые помогут вам быстро начать работать Cassandra. Если вы хотите узнать больше о ней, рекомендуем проверить официальную документацию!