Поиск по сайту:

Как установить Apache Cassandra в Ubuntu 20.04


Apache Cassandra — это система управления базами данных NoSQL с открытым исходным кодом, которая была первоначально разработана в 2008 году инженерами Facebook, которым требовался масштабируемый механизм хранения с поддержкой репликации, секционирования и балансировки нагрузки без необходимости наложения ограничений на тип или размер используемого оборудования. Они использовали MySQL, но не могли масштабироваться, поскольку их база пользователей превысила десятки миллионов.

Ключевыми особенностями являются расширяемость, линейное масштабирование (больше узлов) для пропускной способности записи; полностью распределенная архитектура — сегментирование обычных серверов линейно масштабируется без единой точки отказа; простота установки и эксплуатации — не требует сложных задач по настройке, таких как настройка оборудования, и может работать на обычном оборудовании; самовосстановление — если узел выходит из строя, он автоматически заменяется другим узлом в кластере.

База данных Apache Cassandra часто используется в качестве хранилища данных для оперативной аналитики и аналитики в реальном времени. Например, в сфере розничной торговли компании используют его для отслеживания структуры трафика клиентов, чтобы иметь возможность вносить соответствующие коррективы, не дожидаясь недель или месяцев, чтобы получить информацию от своих аналитиков.

Другими словами, если у вас есть товар, который хорошо продавался в одном месте, но не продавался в другом из-за колебаний, таких как праздники, то эти изменения можно внести сразу же с помощью этого нового типа аналитического инструмента.

В этом руководстве вы узнаете, как установить Apache Cassandra в Ubuntu 20.04, а также опишете процесс его удаления, если это необходимо.

Предварительное условие

  • Сервер под управлением Ubuntu Server 20.04.
  • Пользователь с привилегиями sudo

Начиная

Обновление вашей системы

Ubuntu 20.04 уже поставляется с предустановленным Apache Cassandra, но чтобы убедиться, что все ваши системные пакеты обновлены, выполните следующие команды в своем терминале:

sudo apt update -y
sudo apt upgrade -y

Опция -y используется для автоматического ответа «да» при наличии обновлений, требующих участия пользователя.

Команда обновления получит последнюю версию пакетов программного обеспечения. Команда обновления обновляет все существующие установленные пакеты до более свежей (и/или стабильной) версии.

Пример вывода:

Обновление вашей системы

Обновление вашей системы

Установка зависимостей

Чтобы установить Cassandra в Ubuntu, необходимо сначала установить несколько зависимостей.

sudo apt install apt-transport-https wget gnupg

Зависимость apt-transport-htps позволит Apache Cassandra безопасно взаимодействовать с другими хостами посредством шифрования SSL. wget — программа, позволяющая загружать контент с серверов в Интернете. gnupg — это программа управления ключами, которая используется для проверки целостности файлов.

Пример вывода:

Установка зависимостей

Установка Java

Для работы Apache Cassandra требуется Java. Запустите следующую команду, чтобы установить OpenJDK:

sudo apt install openjdk-8-jdk

Команда загрузит и установит Java в вашу систему. Число «8» в команде относится к Java 8, которая является версией Java по умолчанию.

Пример вывода:

Установка Java

Чтобы проверить, установлена ли Java, выполните следующую команду:

java -version

Пример вывода:

Java-версия

Установка Apache Кассандра

Теперь, когда все необходимые условия установлены, пришло время установить Apache Cassandra. Для начала мы импортируем ключ GPG с помощью команды wget, как показано ниже:

wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

-q — опция, которая отключит вывод.

Команда sudo apt-key add добавит ключ, необходимый для установки Cassandra.

Пример вывода:

Импорт ключа GPG

Затем добавьте репозиторий Apache Cassandra в файл source.list:

sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'

echo выведет содержимое предоставленного аргумента в новой строке и добавит его в конец файла . файл списка, указанный во втором аргументе этой команды, «/etc/apt/», выстроенный в кавычки после deb (сокращение от пакета Debian). Debian 311x main — это имя репозитория, который будет добавлен в ваш файл source.list.

Затем обновите индекс пакетов вашей системы:

sudo apt-get update

Затем установите Apache Cassandra:

sudo apt install cassandra

Приведенная выше команда загрузит и установит Apache Cassandra в вашей системе.

Пример вывода:

Установка Кассандры

Вы можете проверить статус Apache Cassandra, набрав:

sudo systemctl status cassandra

Пример вывода:

Проверка статуса Apache Cassandra

Если вам нужно перезапустить Apache Cassandra, введите:

sudo systemctl restart cassandra

Кроме того, вы можете проверить статистику узла в вашей системе, набрав:

sudo nodetool status

Пример вывода:

Статус Nodetool

После завершения установки Apache Cassandra вы можете войти в Apache Cassandra с помощью следующей команды:

cqlsh

Пример вывода:

Экран входа в систему

Теперь, чтобы выйти из инструмента cqlsh, введите exit и нажмите Enter.

Настройка Apache Кассандра

Теперь, когда Apache Cassandra установлен, пришло время его настроить.

Каталог /var/lib/cassandra/data/ — это местоположение по умолчанию для данных Cassandra.

etc/cassandra — это расположение по умолчанию для файлов конфигурации Cassandra.

Важно сделать резервную копию этого файла перед внесением каких-либо изменений, чтобы избежать потери данных.

Имя кластера по умолчанию в Cassandra — «test cluster». Если вы хотите использовать другое имя, вы можете войти в Cassandra и изменить его:

cqlsh
UPDATE system.local SET cluster_name = 'Howtoforge Cluster' WHERE KEY = 'local';

Приведенная выше команда изменит имя кластера на «Howtoforge Cluster».

После переименования кластера необходимо перезапустить Cassandra, чтобы оно вступило в силу:

sudo systemctl перезапустить Кассандру

Теперь, когда вы войдете в интерфейс Apache Cassandra, он отобразит новое имя кластера.

Пример вывода:

Новое имя кластера

Вы не можете использовать пробелы или специальные символы, такие как символы подчеркивания (_), в именах кластеров (имена чувствительны к регистру), вам нужно будет использовать другое имя для вашего кластера.

Удалить Apache Кассандру

Вы можете удалить Apache Cassandra со своего компьютера, выполнив следующие действия:

Остановка службы Apache Cassandra, если она запущена:

sudo service cassandra stop

Затем удалите библиотеку, каталоги журналов и удалите Apache Casandra, используя следующие команды:

sudo rm -r /var/lib/cassandra
sudo rm -r /var/log/Cassandra
sudo apt purge cassandra

Apache Cassandra будет удален, но у вас все равно останется несколько файлов из других пакетов, которые также были установлены, и вы сможете импортировать их в любое время. Поэтому рекомендуется также удалить их:

sudo rm -r /usr/lib/cassandra
sudo rm -r /etc/apache-cassandra
sudo rm -r ~/.cassandra

Поиск неисправностей

Ниже приведены распространенные действия по устранению ошибок Apache Cassandra, которые могут помочь решить некоторые проблемы с установкой или настройкой.

- Если вы получаете сообщение об ошибке «Невозможно создать собственный поток», это обычно вызвано сбоем базовой операционной системы. Это может быть связано с недоступностью физической памяти или другой проблемой на сервере. Проверьте журналы вашего сервера на наличие сообщений об ошибках, связанных с распределением виртуальной памяти, и попробуйте соответствующим образом настроить параметры ядра (например, vmalloc=256m).

- Если вы получаете сообщение об ошибке «ошибка при загрузке общих библиотек: libcurl.so», это проблема с установкой OpenSSL в вашей системе (например, Ubuntu 16.04 или новее).

-Невозможно найти «cassandra-» в каталоге /etc/init.d при попытке запустить его вручную. Первый шаг — убедиться, что у вас установлен и правильно настроен сценарий инициализации Apache Cassandra в Ubuntu. Если это не сработает, попробуйте запустить эти команды с помощью sudo: «update-rc.d cassandra defaults && service cassandra restart». Это должно помочь решить проблему.

- «Ошибка при попытке запуска Apache Cassandra»: перед выходом убедитесь, что внесенные вами изменения сохранены в файлах конфигурации службы.

Заключение

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

Мы надеемся, что эта статья была полезна, и мы увидим вас в следующий раз с другим уроком.

Понравилась эта статья? Пожалуйста, поделитесь с друзьями и следите за нами в социальных сетях.

Статьи по данной тематике: