Введение
Apache Cassandra — это бесплатная база данных NoSQL с открытым исходным кодом, не имеющая единой точки отказа. Он обеспечивает линейную масштабируемость и высокую доступность без ущерба для производительности. Apache Cassandra используется многими компаниями, имеющими большие активные наборы данных, включая Reddit, NetFlix, Instagram и Github.
В этой статье вы узнаете, как установить Apache Cassandra на Ubuntu 20.04 LTS Focal Fossa.
Установить Apache Cassandra на Ubuntu очень просто. Мы установим Java, включим репозиторий Apache Cassandra, импортируем ключ GPG репозитория и установим сервер Apache Cassandra.
Установить Java
На момент написания этой статьи последняя версия Apache Cassandra — 3.11
, и для ее установки в системе требуется OpenJDK 8.
Выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo, чтобы установить OpenJDK:
sudo apt update
sudo apt install openjdk-8-jdk
Проверьте установку Java, распечатав версию Java:
java -version
Вывод должен выглядеть так:
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)
Установка Апач Кассандры
Установите зависимости, необходимые для добавления нового репозитория через HTTPS:
sudo apt install apt-transport-https
Импортируйте ключ GPG репозитория и добавьте репозиторий Cassandra в систему:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
После включения репозитория обновите список пакетов и установите последнюю версию Apache Cassandra:
sudo apt update
sudo apt install cassandra
Служба Apache Cassandra запустится автоматически в конце процесса установки. Вы можете убедиться в этом, набрав:
nodetool status
Если вы столкнулись с какими-либо ошибками, сервер, вероятно, все еще запускается, подождите несколько секунд и повторите предыдущую команду.
Вы должны увидеть что-то вроде этого:
Datacenter: datacenter1
=======================
Status=Up/Down
|/State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 70.03 KiB 256 100.0% 0347988d-628a-401e-952d-a1bf429c97da rack1
Это все. На данный момент на вашем сервере Ubuntu установлен Apache Cassandra.
Настроить Apache Cassandra
Данные Apache Cassandra хранятся в каталоге /var/lib/cassandra
, файлы конфигурации находятся в /etc/cassandra
, а параметры запуска Java можно настроить в /etc/default/cassandra
.
По умолчанию Cassandra настроена на прослушивание только на локальном хосте. Если клиент, подключающийся к базе данных, также работает на том же хосте, нет необходимости изменять файл конфигурации по умолчанию.
Для взаимодействия с Cassandra через CQL (язык запросов Cassandra) вы можете использовать инструмент командной строки под названием cqlsh
, который предоставляется с пакетом Cassandra.
cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
Чтобы выйти, введите exit
:
exit
Переименуйте кластер Apache Cassandra.
Кластер Cassandra по умолчанию называется «Тестовый кластер». Если вы хотите изменить имя кластера, сделайте следующее:
Доступ к CQL-терминалу Cassandra с помощью cqlsh
:
cqlsh
Выполните следующую команду, чтобы изменить имя кластера на «Кластер Новиелло»:
UPDATE system.local SET cluster_name = 'Noviello Cluster' WHERE KEY = 'local';
Измените «Кластер Новиелло» на нужное имя.
После этого введите exit
, чтобы выйти из консоли:
exit
Откройте файл конфигурации cassandra.yaml
и введите новое имя кластера.
Сохраните и закройте файл.
Очистите системный кеш:
nodetool flush system
Перезапустите службу Cassandra:
sudo systemctl restart cassandra
Вывод
Мы показали вам, как установить Apache Cassandra на Ubuntu 20.04 LTS Focal Fossa. Теперь вы можете посетить официальную страницу документации Apache Cassandra и узнать, как начать работу с Cassandra.