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

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


Apache Cassandra – это надежная бесплатная база данных NoSQL с открытым исходным кодом, в которой данные хранятся в парах ключ-значение. Cassandra изначально была разработана Facebook, а затем приобретена Apache Foundation.

Apache Cassandra создан для обеспечения согласованности, горизонтальной масштабируемости и высокой доступности без единой точки отказа. Он реализует репликацию в стиле Dynamo, обеспечивающую отказоустойчивость и гарантирующую работоспособность на уровне 99,99%. Это делает его идеальным для использования в критически важных бизнес-приложениях, которые не допускают простоев.

Некоторые из известных компаний, которые внедряют Apache Cassandra в своих средах, включают Netflix, Facebook, Twitter и . >eBay и это лишь некоторые из них.

В этом руководстве мы сосредоточимся на установке Apache Cassandra в дистрибутивах Linux CentOS 8 и RHEL 8.

Установка Java в CentOS 8

Для начала мы собираемся установить OpenJDK 8 в нашей системе, которая обеспечит Java. Но сначала давайте проверим, установлена ли Java. Для этого вызовите команду:

java -version

Если Java отсутствует в вашей системе, вы получите следующий результат:

bash: java: command not found...

Чтобы установить OpenJDK 8, выполните следующую команду dnf.

sudo dnf install java-1.8.0-openjdk-devel

Это установит OpenJDK 8 вместе с другими зависимостями, как показано.

После завершения установки еще раз убедитесь, что вы установили OpenJDK, как показано:

java -version

ПРИМЕЧАНИЕ. Если помимо OpenJDK 8 установлена другая версия OpenJDK, вы можете установить версию Java по умолчанию OpenJDK 8. Strong>, выполнив команду ниже.

sudo alternatives --config java

После этого выберите параметр, соответствующий OpenJDK 8. На снимке экрана ниже мы изменили версию Java по умолчанию с OpenJDK 11 на OpenJDK 8.

Установка Apache Cassandra на CentOS 8

После установки Java мы можем приступить к установке Apache Cassandra. Создайте новый файл репозитория для Apache Cassandra, как показано ниже:

sudo vim /etc/yum.repos.d/cassandra.repo

Затем добавьте репозиторий Cassandra, как показано.

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

Сохраните и выйдите из файла репозитория.

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

sudo dnf install Cassandra

После этого примите несколько ключей GPG.

После завершения установки. Убедитесь, что Apache Cassandra успешно установлен, выполнив приведенную ниже команду rpm:

rpm -qi Cassandra

Вы получите подробную информацию о Apache Cassandra, такую как версия, выпуск, архитектура, размер, лицензия, а также краткое описание и многие другие.

После этого создайте служебный файл systemd для Cassandra, как показано.

sudo vim /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

Сохраните и выйдите из файла.

Затем запустите Cassandra и подтвердите ее статус, вызвав команду:

sudo systemctl start cassandra
sudo systemctl status Cassandra

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

sudo systemctl enable Cassandra

Чтобы войти в Cassandra и взаимодействовать с языком Cassandra Query, мы будем использовать инструмент командной строки cqlsh. Но чтобы это работало, нам нужно установить интерпретатор Python2.

Если вы попытаетесь войти в систему без установленного Python2, вы получите ошибку, показанную ниже:

cqlsh

No appropriate python interpreter found.

Поэтому Python2 необходим и его необходимо установить. Чтобы установить его, выполните команду:

sudo dnf install python2

При этом Python2 устанавливается вместе с другими зависимостями, как показано.

Попробуйте войти в систему, и на этот раз вход будет успешным.

cqlsh

Настройка Apache Cassandra в CentOS 8

Чтобы изменить настройки Cassandra по умолчанию, проверьте файлы конфигурации, которые находятся в каталоге /etc/cassandra. Данные хранятся по пути /var/lib/cassandra. Параметры запуска можно настроить в файле /etc/default/cassandra.

По умолчанию имя кластера Cassandra — «Тестовый кластер». Вы можете изменить это имя на предпочитаемое вами имя кластера, войдя в систему и выполнив команду ниже.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

В этом примере мы установили имя кластера «Кластер Tecmint».

Затем перейдите к файлу cassandra.yaml.

sudo vim /etc/cassandra/default.conf/cassandra.yaml

Измените директиву cluster_name соответствующим образом, как показано ниже.

Сохраните и выйдите из файла конфигурации и перезапустите службу Cassandra.

sudo systemctl restart Cassandra

Войдите еще раз, чтобы подтвердить имя кластера, как показано.

Это подводит нас к концу этого урока. Мы надеемся, что вам удалось установить Apache Cassandra в дистрибутивах Linux CentOS 8 и RHEL 8.