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

Как установить базу данных Apache Cassandra NoSQL на одном узле Ubuntu 16.04


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 16.04 (Xenial Xerus)

На этой странице

  1. Шаг 1. Установка Java 8 в Ubuntu 16.04
  2. Шаг 2. Установка Apache Cassandra в Ubuntu 16.04
  3. Ссылки

Apache Cassandra — это распределенная система управления базами данных NoSQL, предназначенная для обработки больших объемов данных. Его бесплатный и открытый исходный код обеспечивает высокую доступность без единой точки отказа. СУБД была первоначально разработана Facebook для функции поиска в папке Входящие Facebook и была выпущена в 2008 году. Однако теперь ее разработка и поддержка осуществляются разработчиками Apache Software Foundation.

В этом руководстве мы обсудим базовый процесс установки Apache Cassandra с одним узлом. Стоит отметить, что мы будем устанавливать Apache Cassandra, используя только один сервер, и все команды и инструкции были протестированы на Ubuntu 16.04.

Что мы будем делать:

  1. Установка Java в Ubuntu 16.04
  2. Установите базу данных NoSQL Apache Cassandra в Ubuntu 16.04.
  3. Протестируйте установку Apache Cassandra

Предпосылка

  • Убунту 16.04
  • Привилегии root

Шаг 1 — Установка Java 8 на Ubuntu 16.04

База данных NoSQL Cassandra представляет собой кроссплатформенное приложение, написанное на Java. Излишне говорить, что наличие Java, установленной в системе, является основным требованием.

На этом первом шаге мы установим java 8 из репозитория PPA. Однако перед добавлением репозитория убедитесь, что в вашей системе установлен пакет python-software-properties. Если нет, то вы можете установить его, используя приведенные ниже команды.

sudo apt update
sudo apt install python-software-properties -y

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

sudo add-apt-repository -y ppa:webupd8team/java

Затем обновите все репозитории Ubuntu.

sudo apt update

Вот и все. Теперь вы можете установить Java 8, используя приведенную ниже команду.

sudo apt install oracle-java8-installer -y

В процессе установки вас спросят об условиях лицензии Oracle — выберите «Да» и нажмите «Ввод».

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

java -version

Система должна показать версию установленной Java — в основном вывод, подобный следующему:

Итак, Java 8 установлена в вашей системе Ubuntu 16.04.

Шаг 2 — Установка Apache Cassandra на Ubuntu 16.04

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

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

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

echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list

Теперь добавьте и подпишите ключ разработчика программного обеспечения.

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

Двигаясь дальше, теперь обновите репозитории Ubuntu, а затем установите Apache Cassandra. Для этого используйте следующие команды:

sudo apt update
sudo apt install cassandra -y

После завершения установки запустите службу Cassandra, а затем включите ее во время загрузки с помощью следующих команд systemctl.

systemctl start cassandra
systemctl enable cassandra

Чтобы проверить статус службы, используйте следующую команду.

systemctl status cassandra

Вот вывод вышеупомянутой команды, созданной на нашей машине:

Итак, на этом этапе мы успешно установили Apache Cassandra на сервер Ubuntu 16.04 и запустили его.

Шаг 3 — Базовые инструменты управления Apache Cassandra

На этом этапе мы проведем несколько тестов на нашей установке базы данных NoSQL. Apache Cassandra предоставляет некоторые инструменты командной строки для управления службой и базой данных.

- Тестирование с помощью nodetool

По сути, nodetool — это утилита командной строки для управления кластером Apache Cassandra. В нашей установке у нас нет кластера, так как мы установили базу данных NoSQL только на 1 сервер. Но мы все еще можем провести некоторые тесты с помощью nodetool.

Для начала запустите команду nodetool, чтобы получить статус сервера Cassandra.

sudo nodetool status

И вы должны получить вывод, подобный следующему:

Как видите, Apache Cassandra находится в нормальном состоянии. И он работает под локальным IP-адресом.

- Тестирование с помощью cqlsh

cqlsh — это инструмент командной строки, написанный на Python для выполнения команды Cassandra Query Language (CQL). Это клиентская утилита командной строки Cassandra.

Просто запустите команду cqlsh (как показано ниже).

cqlsh

И вы должны увидеть вывод, подобный следующему:

Как видите, вывод в нашем случае показывает, что он был подключен к нашему тестовому кластеру, работающему на локальном хосте.

использованная литература