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

Как установить Apache Cassandra на Debian 11


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

  1. Предпосылки
  2. Установить Java
  3. Установить Кассандру
  4. Проверка кластера Apache Cassandra
  5. Настройка Cassandra
  6. Заключение

Apache Cassandra — это бесплатная распределенная система управления базами данных с открытым исходным кодом. Он способен обрабатывать большие объемы данных на многих серверах и обеспечивает высокую доступность без единой точки отказа. Он используется многими компаниями, включая Github, NetFlix, Reddit и Instagram. Cassandra работает с одноранговой архитектурой, где каждый узел подключен ко всем другим узлам. Каждый узел Cassandra выполняет все операции с базой данных и может обслуживать запросы клиентов без необходимости в главном узле.

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

Предпосылки

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

Установить Java

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

apt-get install openjdk-11-jre -y

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

java -version

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

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Установить Кассандру

По умолчанию пакет Cassandra не включен в стандартный репозиторий Debian 11. Поэтому вам нужно будет добавить репозиторий Cassandra в APT.

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

apt-get install curl gnupg2 -y

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

curl https://downloads.apache.org/cassandra/KEYS | apt-key add -
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | tee -a /etc/apt/sources.list.d/cassandra.list

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

apt-get update -y
apt-get install cassandra -y

После установки 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 Sat 2021-09-25 17:23:08 UTC; 23s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 24537 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)
      Tasks: 53 (limit: 9510)
     Memory: 2.2G
        CPU: 23.439s
     CGroup: /system.slice/cassandra.service
             ??24666 /usr/bin/java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouc>

Sep 25 17:23:08 debian11 systemd[1]: Starting LSB: distributed storage system for structured data...
Sep 25 17:23:08 debian11 systemd[1]: Started LSB: distributed storage system for structured data.

Проверка кластера Apache 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  69.09 KiB  16      100.0%            2813344d-5006-4360-a57e-61deeea9fe70  rack1

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

cqlsh

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

Connected to Test Cluster at 127.0.0.1:9042
[cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.
cqlsh> 

Настроить Кассандру

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

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

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

cqlsh> exit

Затем отредактируйте основной файл конфигурации Cassandra:

nano /etc/cassandra/cassandra.yaml

Измените имя кластера Cassandra, как показано ниже:

cluster_name: 'New Cluster'

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

systemctl restart cassandra

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

cqlsh

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

Connected to New Cluster at 127.0.0.1:9042
[cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.

Заключение

Поздравляем! вы успешно установили Apache Cassandra на Debian 11. Теперь вы можете начать использовать Apache Cassandra в соответствии с вашими требованиями.