
Это руководство по установке базы данных Apache Cassandra на Ubuntu 24.04 Noble или 22.04 LTS Jammy JellyFish Linux.
Наряду с MongoDB, Cassandra является одной из самых популярных NoSQL баз данных. Она разработана как масштабируемая, отказоустойчивая система для работы с большими объемами данных в распределенных системах (кластерах). В отличие от CouchDB и MongoDB(C++), эта написана на Java, как и Apache HBase. Начиная с версии 0.8, появился Cassandra Query Language — SQL-подобный язык запросов, который может служить простым интерфейсом.
Cassandra написана на Java и RubyGems и работает на UNIX-подобных системах, таких как Mac OS X и Linux. Знакомые разработчики должны внимательно присмотреться к структуре и модели данных Cassandra, особенно к реляционным базам данных. Модель данных имеет определенные сходства, и помимо принципиально новых терминов появляются и некоторые знакомые, которые, однако, имеют совершенно иное значение в Cassandra.
Кроме того, масштабирование путем добавления дополнительных узлов БД приведет к распределению транзакций по отдельным узлам, что, по определению, усложняет ACID свойства транзакции базы данных.
Cassandra в основном администрируется через командную строку, хотя DataStax теперь предоставляет некоторые графические инструменты. Например, свободно распространяемый OpsCenter — это инструмент управления и мониторинга для кластеров Cassandra.
Шаги по установке Apache Cassandra на Ubuntu 24.04 или 22.04 LTS
Приведенные здесь шаги по установке Cassandra могут быть использованы и для других версий Ubuntu, таких как 20.04/18.04, включая POP_OS и Debian. Ваша система должна иметь как минимум два ядра и 8 ГБ оперативной памяти. Нам также понадобится Java 8 или Java 11 для настройки этой NoSQL-базы данных и Python 3.6+ для использования инструмента командной строки под названием cqlsh.
#1-й метод с использованием SNAP:
1. Установите Cassandra с помощью SNAP
SNAP — это первый и наиболее простой способ установки Apache Cassandra на Ubuntu 22.04. SNAP — это универсальный и альтернативный APT менеджер пакетов в системах Ubuntu, который включен по умолчанию. Он помогает пользователям устанавливать приложения в изолированной среде, но при этом доступен как любое другое приложение.
sudo snap install cassandra --edge
#2-й метод с использованием официального репозитория Cassandra
2. Обновите Ubuntu 24.04 или 22.04
Прежде чем использовать дальнейшие команды, давайте сначала выполним команду обновления системы, чтобы убедиться, что наша система обновлена. Это также важно, потому что в этом методе мы собираемся использовать менеджер пакетов APT для установки базы данных Cassandra.
sudo apt update && sudo apt upgrade
Также добавьте:
sudo apt install apt-transport-https
3. Установите OpenJDK
Чтобы установить Java на нашу систему Linux, нам не нужно добавлять репозиторий. Мы можем использовать менеджер пакетов APT, чтобы установить его.
sudo apt install default-jdk
Чтобы проверить версию после установки, используйте:
java --version
4. Добавить ключ GPG
Сначала импортируйте ключ для Cassandra с помощью команды.
sudo curl -o /etc/apt/keyrings/apache-cassandra.asc https://downloads.apache.org/cassandra/KEYS
5. Добавление репозитория Cassandra на Ubuntu 24.04 или 22.04
Мы не можем установить базу данных Cassandra напрямую, используя официальный репозиторий Ubuntu 24.04 или 22.04. Следовательно, нам нужно добавить тот, который доступен разработчикам:
Примечание: Добавляет только один репозиторий из заданных. Если в данном репозитории появилась новая версия, помимо указанных ниже, измените номер версии в репозитории. Например, замените 50x на ту версию, которая доступна для установки.
Для версии Cassandra 5.0 используйте это репозиторий:
echo "deb [signed-by=/etc/apt/keyrings/apache-cassandra.asc] https://debian.cassandra.apache.org 50x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Для Cassandra версии 4.0.x добавьте следующее репо
echo "deb [signed-by=/etc/apt/keyrings/apache-cassandra.asc] https://debian.cassandra.apache.org 50x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
В то время как пользователи, которые хотят попробовать версию 4.1.x, добавляют следующее (опционально)
echo "deb [signed-by=/etc/apt/keyrings/apache-cassandra.asc] https://debian.cassandra.apache.org 50x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
После добавления репозитория необходимо выполнить команду обновления системы, чтобы обновить индексный кэш пакетов APT.
sudo apt update

6. Установите Apache Cassandra
Теперь мы можем использовать менеджер пакетов APT для установки базы данных Cassandra на Ubuntu с помощью командного терминала. Преимущество этого метода заключается в том, что мы можем легко обновить эту систему баз данных в будущем с помощью команды обновления системы.
sudo apt install cassandra

7. Проверка состояния Apache Cassandra
После завершения установки проверьте состояние сервера и узла Cassandra, чтобы узнать, работает ли он без каких-либо ошибок:
systemctl status cassandra --no-pager -l
Активный статус зеленого цвета означает, что сервер работает нормально.

Для Node:
nodetool status
The ООН в выводе означает, что он работает нормально.
8. Команды для включения, остановки, запуска и перезапуска
При установке этой системы баз данных также будет создана системная служба, которая будет управлять ею и эффективно работать в фоновом режиме.
Чтобы включить службу чтобы служба Cassandra могла запускаться при загрузке системы:
sudo systemctl enable cassandra
Чтобы запустить службу:
sudo systemctl start cassandra
Чтобы перезапустить ее:
sudo systemctl restart cassandra
Чтобы остановить службу, используйте:
sudo systemctl stop cassandra
9. Как проверить версию Cassandra на Ubuntu 24.04 или 22.04
Чтобы проверить версию Cassandra на Ubuntu, мы можем использовать ее командный инструмент, который известен как cqlsh.
Сначала введите в терминале указанную команду, чтобы получить доступ к инструменту:
cqlsh
Если вы получите ошибку:
Warning: unsupported version of Python, required 3.6-3.11 but found 3.12
No appropriate Python interpreter found.
Сначала установите Python 11 на вашу систему Ubuntu. Вот статья о установке старых версий Python на Ubuntu Linux. После установки Python 11 не забудьте установить его в качестве общесистемной версии по умолчанию. Шаги для этого также указаны в статье.
Теперь, чтобы проверить версию, выполните следующие действия:
show VERSION

Чтобы выйти из командной строки инструмента, мы можем использовать:
exit
10. Как обновить
Здесь мы использовали два способа установки Cassandra на Ubuntu 24.04 или 22.04; следовательно, в соответствии с вашим методом, используйте приведенную команду для обновления экземпляра базы данных:
Для пользователей SNAP:
sudo snap refresh cassandra
Для метода репозитория APT:
sudo apt update && sudo apt upgrade
11. Деинсталляция или удаление
В зависимости от того, как вы настроили свой сервер Ubuntu 24.04 или 22.04, если вам больше не нужен экземпляр базы данных Cassandra, используйте соответствующую команду для его удаления.
Для SNAP
sudo snap remove cassandra
Для пользователей APT:
sudo apt autoremove --purge cassandra
Удалить GPG и репо:
sudo rm /etc/apt/sources.list.d/cassandra.list
sudo rm /etc/apt/trusted.gpg.d/cassandra-key.gpg
Заключение
Уникальной особенностью Cassandra является ее простая горизонтальная масштабируемость. Для добавления новых узлов пользователю достаточно распространить полный пакет Cassandra, включая конфигурационные файлы, на другие узлы после установки Cassandra на первом узле, для чего используются различные инструменты, такие как Capistrano, можно использовать.
Если у вас возникнут проблемы при использовании вышеуказанных команд, оставляйте комментарии, и мы постараемся их решить.