Как установить базу данных Apache Cassandra NoSQL на одном узле Ubuntu 16.04
Это руководство существует для этих версий ОС
- Ubuntu 20.04 (Focal Fossa)
- Ubuntu 16.04 (Xenial Xerus)
На этой странице
- Шаг 1. Установка Java 8 в Ubuntu 16.04
- Шаг 2. Установка Apache Cassandra в Ubuntu 16.04
- Ссылки
Apache Cassandra — это распределенная система управления базами данных NoSQL, предназначенная для обработки больших объемов данных. Его бесплатный и открытый исходный код обеспечивает высокую доступность без единой точки отказа. СУБД была первоначально разработана Facebook для функции поиска в папке Входящие Facebook и была выпущена в 2008 году. Однако теперь ее разработка и поддержка осуществляются разработчиками Apache Software Foundation.
В этом руководстве мы обсудим базовый процесс установки Apache Cassandra с одним узлом. Стоит отметить, что мы будем устанавливать Apache Cassandra, используя только один сервер, и все команды и инструкции были протестированы на Ubuntu 16.04.
Что мы будем делать:
- Установка Java в Ubuntu 16.04
- Установите базу данных NoSQL Apache Cassandra в Ubuntu 16.04.
- Протестируйте установку 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
И вы должны увидеть вывод, подобный следующему:
Как видите, вывод в нашем случае показывает, что он был подключен к нашему тестовому кластеру, работающему на локальном хосте.