ћерион Ќетворкс

6 минут

Apache Cassandra Ч это попул€рное программное обеспечение базы данных NoSQL с открытым исходным кодом. Cassandra обеспечивает высокую доступность при обработке большого объема данных. ќбычные рел€ционные базы данных не могут справитьс€ с линейным масштабированием, бесшовным распределением данных и другими требовани€ми к большим данным так же эффективно, как Cassandra.

–€д крупных игроков в онлайн-индустрии используют Apache Cassandra, такие как Netflix, Apple, Uber и eBay.

¬ этом руководстве мы расскажем как установить Apache Cassandra на Ubuntu Linux с необходимыми пакетами.


Ўј√ 1: ”становите пакеты, необходимые дл€ Apache Cassandra

ѕрежде чем приступить к установке Cassandra в Ubuntu, убедитесь, что вы установили Java OpenJDK 8 и пакет api-transport-https.

≈сли у вас уже установлены эти пакеты, вы можете перейти к шагу 2 руководства.

ѕримечание. ¬ качестве примеров мы использовали Ubuntu 20.04, но инструкции применимы и к другим верси€м Ubuntu.

”становите Java OpenJDK

Apache Cassandra нуждаетс€ в OpenJDK 8 дл€ работы в системе Ubuntu. —начала обновите репозиторий пакетов:

sudo apt update

 огда процесс завершитс€, установите OpenJDK 8 с помощью следующей команды:

sudo apt install openjdk-8-jdk -y

 огда установка завершитс€, проверьте, успешно ли установлена Java, проверив версию Java:

java -version

Ќа выходе должна быть показана верси€ Java.

openjdk

¬тора€ цифра (8) представл€ет версию Java.

”становите пакет apt-transport-https

«атем установите транспортный пакет APT. ¬ам необходимо добавить этот пакет в свою систему, чтобы разрешить доступ к репозитори€м с использованием HTTPS.

¬ведите эту команду:

sudo apt install apt-transport-https
apt-transport-https

¬ приведенном выше примере выделены последние два шага процесса установки apt-transport-https.


Ўј√ 2. ƒобавьте репозиторий Apache Cassandra и импортируйте ключ GPG

¬ам нужно добавить репозиторий Apache Cassandra и получить ключ GPG перед установкой базы данных.

¬ведите команду ниже, чтобы добавить репозиторий Cassandra в список источников:

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

¬ывод возвращаетс€ к новой строке без сообщени€.

ѕоследний крупный выпуск Cassandra на момент написани€ этой статьи Ч 4.0. ¬от почему мы использовали 40 в команде. „тобы установить более старую версию, например 3.9, замените 40x на 39x.

«атем используйте команду wget, чтобы получить открытый ключ по указанному ниже URL-адресу:

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

≈сли вы правильно ввели команду и URL-адрес, на выходе выводитс€ сообщение Ђќ ї.

ѕримечание: обратите внимание на регистр букв в URL-адресе выше. ¬ам нужно ввести правильный регистр и тире в конце команды.

Ўј√ 3: ”становите Apache Cassandra

“еперь вы готовы установить Cassandra на Ubuntu.

ќбновите список пакетов репозитори€:

sudo apt update

«атем запустите команду установки:

sudo apt install Cassandra
sudo apt install Cassandra

¬ приведенном выше выводе показан последний раздел процедуры установки Cassandra в Ubuntu 20.04. ¬ывод должен выгл€деть аналогично в более старых верси€х Ubuntu.

ѕримечание. ѕосле завершени€ установки служба Cassandra запускаетс€ автоматически. “акже в процессе создаетс€ пользователь cassandra. Ётот пользователь используетс€ дл€ запуска службы.

ѕроверка установки Apache Cassandra

Ќаконец, чтобы убедитьс€, что процесс установки Cassandra завершилс€ правильно, проверьте состо€ние кластера:

nodetool status
nodetool status

Ѕуквы UN в выводе сигнализируют о том, что кластер работает.

¬ы также можете проверить статус Cassandra, введ€:

sudo systemctl status cassandra

¬ыход должен отображатьс€ как active (running) зеленым цветом.

sudo systemctl status cassandra

 оманды дл€ запуска, остановки и перезапуска службы Cassandra

≈сли по какой-либо причине после установки служба показываетс€ неактивной, вы можете запустить ее вручную.

start cassandra

»спользуйте следующую команду дл€ запуска Cassandra:

sudo systemctl start cassandra

≈ще раз проверьте статус услуги. ќн должен изменитьс€ на активный.

„тобы перезапустить службу, используйте команду перезапуска:

sudo systemctl restart cassandra

„тобы остановить службу Cassandra, введите:

sudo systemctl stop cassandra

—татус отображаетс€ как неактивный после использовани€ команды остановки.

јвтоматически запускать службу Apache Cassandra при загрузке

 огда вы выключаете или перезагружаете систему, служба Cassandra становитс€ неактивной.

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

sudo systemctl enable cassandra

“еперь, если ваша система перезагрузитс€, служба Cassandra включаетс€ автоматически.


Ўј√ 4. Ќастройка Apache Cassandra

¬ы можете изменить настройки конфигурации Cassandra в зависимости от ваших требований.  онфигурации по умолчанию достаточно, если вы собираетесь использовать Cassandra на одной ноде. ѕри использовании Cassandra в кластере вы можете настроить основные параметры с помощью файла cassandra.yaml.

ћы рекомендуем создать резервную копию файла cassandra.yaml, если вы собираетесь его редактировать. ƒл€ этого используйте эту команду:

sudo cp /etc/cassandra/cassandra.yaml /etc/cassandra/cassandra.yaml.backup

ћы использовали каталог /etc/cassandra в качестве места назначени€ дл€ резервной копии, но вы можете изменить путь по своему усмотрению.

ѕереименовать кластер Apache Cassandra

»спользуйте текстовый редактор по вашему выбору, чтобы открыть файл cassandra.yaml (мы будем использовать nano):

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

Ќайдите строку, котора€ гласит cluster_name:. »м€ по умолчанию Ч Test Cluster. Ёто первое изменение, которое вы хотите сделать, когда начнете работать с Cassandra.

≈сли вы не хотите вносить дополнительные изменени€, выйдите и сохраните файл.

ƒобавить IP-адреса узлов Cassandra

≈ще одна вещь, которую вы должны добавить в cassandra.yaml, если вы используете кластер, Ч это IP-адрес каждого узла.

ќткройте файл конфигурации и в разделе seed _provider найдите запись seeds

seed _provider

ƒобавьте IP-адрес каждого узла в вашем кластере. –азделите записи, использу€ зап€тую после каждого адреса.

Ўј√ 5. ѕротестируйте оболочку командной строки Cassandra

ѕрограммный пакет Cassandra поставл€етс€ с инструментом командной строки (CLI). Ётот инструмент использует €зык запросов Cassandra - CQL дл€ св€зи.

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

cqlsh
cqlsh

«агружаетс€ оболочка, показывающа€ подключение к кластеру по умолчанию. ≈сли вы изменили параметр cluster_name, он покажет тот, который вы определили в файле конфигурации. ¬ приведенном выше примере показано подключение по умолчанию к локальному хосту.


»тоги

—леду€ этим простым шагам, у вас должна быть работающа€ установка Cassandra в вашей системе Ubuntu.

 роме того, мы показали вам, как редактировать наиболее важные параметры в файле конфигурации Cassandra. Ќе забудьте сделать резервную копию файла conf на вс€кий случай, и вы можете начать использовать программное обеспечение базы данных Cassandra.

”знайте больше о том, как использовать Cassandra, в нашем руководстве о том, как создавать, удал€ть, измен€ть и очищать таблицы Cassandra.


—кидки 50% в Merion Academy

¬ыбрать курс