Как установить Apache Cassandra в Ubuntu и других Linux
Apache Cassandra — это бесплатная система управления базами данных NoSQL с открытым исходным кодом, предназначенная для управления большими объемами информации на многих серверах, обеспечивая высокую доступность без единой точки отказа.
Я не буду вдаваться в подробности базы данных NoSQL. Я собираюсь рассказать вам, как установить Apache Cassandra в дистрибутивах Linux на базе Ubuntu.
Обратите внимание, что это больше для практики.
Установка Apache Cassandra в Linux
Существует несколько способов установки Cassandra в Ubuntu и других дистрибутивах Linux:
Установите его, используя официальные репозитории Debian от Apache: подходит и рекомендуется для дистрибутивов на основе Debian и Ubuntu. Получает автоматическое обновление, если доступна более новая версия.
-
Установите его с помощью Docker: работает для всех дистрибутивов Linux.
Установите его из архива: работает со всеми Linux, но не обновляется до новой версии автоматически.
Это просто для практики и знакомства с Apache Cassandra. Если вы собираетесь использовать его в проекте с другими сервисами, вам придется следовать полному руководству по настройке и настройке этого сервиса.
Я покажу первые два метода.
Способ 1. Установите Cassandra в Ubuntu и Debian, используя официальный репозиторий.
Прежде чем вы сможете установить и использовать Cassandra, в вашей системе должны быть установлены Python и Java. Возможно, вам придется установить Java в Ubuntu, однако Python обычно поставляется предустановленным.
Вы можете проверить необходимое условие с помощью следующей строки:
java -version ; python --version
Все необходимые условия установлены правильно? Это хорошо. Давайте установим Кассандру. Метод здесь такой же, как и при добавлении любого внешнего репозитория в Ubuntu.
Сначала добавьте репозиторий Apache Cassandra в список источников. Этот добавляет последнюю основную версию (на момент написания) серии 4.0.
echo "deb http://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Теперь загрузите и добавьте ключи репозитория Apache Cassandra в список доверенных ключей на сервере. Таким образом, ваша система будет доверять пакетам, поступающим из репозитория, который вы добавили на предыдущем шаге.
Вы должны убедиться, что apt можно использовать через https.
sudo apt install apt-transport-https
И затем добавьте ключ:
wget https://www.apache.org/dist/cassandra/KEYS && sudo apt-key add KEYS
Вы добавили репозиторий. Обновите локальный кеш, чтобы ваша система знала о наличии этого нового репозитория.
sudo apt update
И, наконец, установите Cassandra с помощью следующей команды:
sudo apt install cassandra
После завершения установки служба Cassandra запустится автоматически. Вы все равно можете это проверить, если хотите:
sudo systemctl status cassandra.service
Вы можете подключиться к базе данных, набрав cqlsh. Введите exit, чтобы выйти из этой оболочки.
Это была самая базовая настройка по умолчанию. Вероятно, вам придется настроить его в соответствии с вашими требованиями. Пожалуйста, официальный документ по части конфигурации.
Способ 2. Установите Apache Cassandra с помощью Docker.
Этот метод будет работать с любым дистрибутивом Linux, если вы собираетесь использовать его в настройке Docker.
Конечно, для этого метода в вашей системе должен быть установлен Docker. Это обязательное условие для этого метода, и я позволяю вам справиться с этим.
Если у вас есть Docker, используйте команду ниже, чтобы получить образ Docker Apache Cassandra.
sudo docker pull cassandra:latest
Как только это будет сделано, вы можете запустить Cassandra с помощью команды docker run следующим образом:
sudo docker run --name cass_cluster cassandra:latest
Примечание. Опция --name
будет именем созданного кластера Cassandra.
Для взаимодействия с запущенным ранее узлом Cassandra вам необходимо инициализировать оболочку CQL, и сделать это можно с помощью команды Docker exec следующим образом:
sudo docker exec -it cass_cluster cqlsh
Поздравляем! Теперь вы знаете как минимум два разных способа установки Apache Cassandra в вашей системе.
Пожалуйста, имейте в виду, что этот пост является лишь введением. Если вам интересно узнать больше об Apache Cassandra, прочтите документацию, в которой вы сможете узнать больше об этой удивительной системе управления базами данных NoSQL. Наслаждайтесь и поделитесь этой публикацией, если она была для вас интересной и полезной! Увидимся в следующем выпуске.