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

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


Cassandra — это бесплатная система управления базами данных NoSQL с открытым исходным кодом, предназначенная для обработки больших объемов данных. Кассандра использует репликацию в стиле динамо. Эти реплики хранятся на нескольких узлах, что обеспечивает высокую доступность и отсутствие точек отказа. Cassandra идеально подходит для Интернета вещей и других приложений, включая аналитику социальных сетей, службы обмена сообщениями и розничные приложения, где собираются большие объемы данных. Многие крупные организации, в том числе Netflix, Facebook, Cisco, Hulu, Twitter и другие, используют Apache Cassandra.

В этом руководстве объясняется, как установить Apache Cassandra в Ubuntu 22.04.

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

  • Сервер под управлением Ubuntu 22.04.
  • На сервере настроен пароль root.

Установить Яву 8

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

apt-get install openjdk-8-jdk -y

После установки Java. проверьте установку Java с помощью следующей команды:

java -version

Вы получите следующий результат:

openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)

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

Добавить репозиторий Apache Cassandra

По умолчанию пакет Apache Cassandra не включен в репозиторий по умолчанию Ubuntu 22.04. Поэтому вам нужно будет добавить официальный репозиторий Cassandra в APT.

Сначала установите необходимые зависимости, используя следующую команду:

apt-get install apt-transport-https gnupg2 -y

После установки всех зависимостей импортируйте ключ Cassandra GPG с помощью следующей команды:

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

Затем добавьте репозиторий Cassandra в APT, используя следующую команду:

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

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

apt-get update -y

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

Установите Кассандру в Ubuntu 22.04.

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

apt-get install cassandra -y

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

systemctl status cassandra

Вы получите следующий результат:

? cassandra.service - LSB: distributed storage system for structured data
     Loaded: loaded (/etc/init.d/cassandra; generated)
     Active: active (running) since Thu 2022-05-05 11:57:22 UTC; 40s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 24707 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)
      Tasks: 57 (limit: 4630)
     Memory: 1.2G
        CPU: 15.952s
     CGroup: /system.slice/cassandra.service
             ??24800 /usr/bin/java -Xloggc:/var/log/cassandra/gc.log -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -XX:+HeapDumpOn>

May 05 11:57:22 ubuntu2204 systemd[1]: Starting LSB: distributed storage system for structured data...
May 05 11:57:22 ubuntu2204 systemd[1]: Started LSB: distributed storage system for structured data.

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

ss -antpl | grep java

Вы получите следующий результат:

LISTEN 0      500        127.0.0.1:7000       0.0.0.0:*    users:(("java",pid=24800,fd=86))                                                  
LISTEN 0      50         127.0.0.1:45049      0.0.0.0:*    users:(("java",pid=24800,fd=83))                                                  
LISTEN 0      50         127.0.0.1:7199       0.0.0.0:*    users:(("java",pid=24800,fd=82))                                                  
LISTEN 0      4096       127.0.0.1:9042       0.0.0.0:*    users:(("java",pid=24800,fd=100)) 

Как подключить Apache Кассандру

Сначала вам нужно будет проверить статус Apache 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  70.93 KiB  256          100.0%            eaa94d10-69c6-405d-b7bd-4b3dcbd380be  rack1

Теперь вы можете использовать утилиту cqlsh для подключения к оболочке Cassandra:

cqlsh

После подключения вы получите следующий вывод:

Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.12 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh> 

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

cqlsh> exit

Изменить имя кластера Cassandra

По умолчанию имя кластера Cassandra по умолчанию установлено как Test Cluster. Рекомендуется изменить его на осмысленное имя.

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

cqlsh

После подключения измените имя кластера на «Кластер Кассандра», как показано ниже:

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

Далее выйдите из Кассандры с помощью следующей команды:

cqlsh> exit

Далее вам также потребуется отредактировать файл конфигурации Cassandra и изменить имя кластера. Вы можете отредактировать его с помощью следующей команды:

nano /etc/cassandra/cassandra.yaml

Измените следующую строку:

cluster_name: 'Cassandra Cluster'

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

nodetool flush system

Затем перезапустите службу Cassandra, чтобы применить изменения:

systemctl restart cassandra

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

cqlsh

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

Connected to Cassandra Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.12 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh> 

Заключение

Поздравляем! вы успешно установили Apache Cassandra в Ubuntu 22.04. Теперь вы можете использовать Cassandra в кластерной среде для обработки большого объема данных. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.

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