Как установить Apache Cassandra на AlmaLinux 8 | RockyLinux 8 | CentOS 8

Как установить Apache Cassandra на AlmaLinux 8 | RockyLinux 8 | CentOS 8

 

В этом руководстве мы покажем вам, как установить Apache Cassandra на AlmaLinux 8. Для тех из вас, кто не знал, Apache Cassandra — это бесплатная распределенная система управления базами данных NoSQL с открытым исходным кодом. Как правило, он используется в качестве хранилища данных в реальном времени для транзакционных приложений и в качестве базы данных с интенсивным чтением. Он поддерживает реляционные базы данных, включая MySQL, PostgreSQL и Microsoft SQL.

В этой статье предполагается, что у вас есть хотя бы базовые знания о Linux, вы знаете, как использовать оболочку, и, самое главное, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам, чтобы получить привилегии root. Я покажу вам пошаговую установку Apache Cassandra на AlmaLinux 8. Вы можете следовать тем же инструкциям для CentOS и Rocky Linux.

Установите Apache Cassandra на AlmaLinux 8

Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.

sudo dnf update
sudo dnf install epel-release
sudo install dnf-plugins-core

Шаг 2. Установка Java.

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

sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel

Подтвердите установку Java:

java -version

Вам также потребуется установить cqlshутилиту в вашу систему AlmaLinux. Вы можете установить его с помощью следующей команды:

pip2 install cqlsh

Подтвердите установку cqlsh:

cqlsh --version

Шаг 3. Установка Apache Cassandra на AlmaLinux 8.

По умолчанию Apache Cassandra недоступен в базовом репозитории AlmaLinux 8. Теперь выполните следующую команду, чтобы добавить репозиторий Apache Cassandra:

nano /etc/yum.repos.d/cassandra.repo

Добавьте следующие строки:

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/40x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

Сохраните и закройте файл, затем установите Apache Cassandra с помощью следующей команды:

sudo dnf updatesudo dnf install cassandra

Шаг 4. Создайте файл модуля Systemd для Cassandra.

Теперь создадим systemdслужебный файл для управления службой Apache Cassandra:

nano /etc/systemd/system/cassandra.service

Добавьте следующие строки:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Сохраните и закройте файл, затем запустите и включите службу для запуска при загрузке:

sudo systemctl daemon-reload
sudo systemctl start cassandra
sudo systemctl enable cassandra

Вы также можете убедиться, что 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  46.36 KiB  16      100.0%            4fGDTe-2af9-4841-98hdp-bff03m0dc5     rack1

Вы также можете подключиться к Cassandra с помощью следующей команды:

cqlsh

Шаг 5. Измените имя кластера Cassandra.

Наконец, чтобы изменить имя кластера Cassandra, подключитесь к Cassandra с помощью следующей команды:

cqlsh

Замените на новое имя кластера в приведенной ниже команде:[clustername]

cqlsh> UPDATE system.local SET cluster_name = 'infoit cluster' WHERE KEY = 'local';

Далее выйдите из оболочки Cassandra:

cqlsh> exit

После этого отредактируйте основной файл конфигурации Apache Cassandra:

sudo nano /etc/cassandra/conf/cassandra.yaml

Замените значение переменной cluster_nameименем по вашему выбору:

cluster_name: 'infoit cluster'

Сохраните и закройте файл, затем перезапустите Apache Cassandra, чтобы применить изменения:

sudo systemctl restart cassandra

Поздравляем! Вы успешно установили Apache Cassandra . Спасибо за использование этого руководства по установке Apache Cassandra в вашей системе AlmaLinux 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный веб-сайт Apache .