Как установить 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 в кластерной среде для обработки большого объема данных. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.