Как установить 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.