EnterpriseApps/Cassandra: различия между версиями

Материал из ALT Linux Wiki
Строка 21: Строка 21:


=Установка=
=Установка=
#Установите Java 1.8
#На [https://cassandra.apache.org/_/download.html странице загрузки Cassandra] находим нужную версию СУБД и скачиваем ее
#:<pre>#apt-get install java-1.8.0-openjdk</pre>
#Распаковываем архив:
#Проверьте, чтобы не было установлено других версий Java (или нужно будет настроить alternatives)
#: tar xzvf apache-cassandra-*-bin.tar.gz
#Скачайте архив с программой
#Переносим содержимое в каталог /opt:
#:https://cassandra.apache.org/_/download.html
#: mv apache-cassandra-*/ /opt/cassandra
#Распакуйте архив
=Создание сервиса=
#Скопируйте каталог в /opt
Для автозапуска будем использовать сервис, созданный как юнит в systemd.
#Сделайте файлы исполняемыми
 
#:<pre>chmod +x -R /opt/apache-cassandra-4.1.3</pre>
Создаем пользователя, из-под которого будет запускаться сервис:
 
# useradd -r -c 'Cassandra database' cassandra
 
В качестве владельца каталога /opt/cassandra задаем созданного пользователя:
 
chown -R cassandra:cassandra /opt/cassandra
 
Создадим файл:
 
mcedit /etc/systemd/system/cassandra.service
 
<pre>
[Unit]
Description=Cassandra Service
After=network.target
 
[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
Type=forking
#ExecStart=/usr/sbin/cassandra -p /var/run/cassandra/cassandra.pid
#ExecStart=/opt/cassandra/bin/cassandra.sh -p /var/run/cassandra/cassandra.pid
ExecStart=/opt/cassandra/bin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always
 
[Install]
WantedBy=multi-user.target
</pre>
 
Разрешаем сервис и стартуем его:
 
systemctl enable cassandra
 
systemctl start cassandra
 
Проверим состояние командой:
 
systemctl status cassandra
 
mkdir /var/run/cassandra
 
=Создание службы=
=Создание службы=
*Создаем системного пользователя для службы:
*Создаем системного пользователя для службы:

Версия от 13:32, 21 ноября 2023

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.
Apache Cassandra
Altenter-menu-Cassandra.png
Появился в: 2008
Оф. сайт: cassandra.apache.org
Репозиторий ALT Linux нет
Лицензия: Apache Licesne 2.0

Apache Cassandra — распределённая система управления базами данных, относящаяся к классу NoSQL-систем и расчитанная на создание высокомасштабируемых и надёжных хранилищ огромных массивов данных, представленных в виде хэша.

Установка

  1. На странице загрузки Cassandra находим нужную версию СУБД и скачиваем ее
  2. Распаковываем архив:
    tar xzvf apache-cassandra-*-bin.tar.gz
  3. Переносим содержимое в каталог /opt:
    mv apache-cassandra-*/ /opt/cassandra

Создание сервиса

Для автозапуска будем использовать сервис, созданный как юнит в systemd.

Создаем пользователя, из-под которого будет запускаться сервис:

# useradd -r -c 'Cassandra database' cassandra

В качестве владельца каталога /opt/cassandra задаем созданного пользователя:

chown -R cassandra:cassandra /opt/cassandra

Создадим файл:

mcedit /etc/systemd/system/cassandra.service

[Unit]
Description=Cassandra Service
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
Type=forking
#ExecStart=/usr/sbin/cassandra -p /var/run/cassandra/cassandra.pid
#ExecStart=/opt/cassandra/bin/cassandra.sh -p /var/run/cassandra/cassandra.pid
ExecStart=/opt/cassandra/bin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Разрешаем сервис и стартуем его:

systemctl enable cassandra

systemctl start cassandra

Проверим состояние командой:

systemctl status cassandra

mkdir /var/run/cassandra

Создание службы

  • Создаем системного пользователя для службы:
    # adduser cassandra --system
  • Идем в каталог со службами
    # cd /etc/systemd/system
  • Создаем файл "cassandra.service" со следующим содержимым
[Unit]
 Description=Cassandra Service
 After=multi-user.target
 
[Service]
 User=cassandra
 Restart=on-failure
 ExecStart='/opt/apache-cassandra-4.1.3/bin/cassandra'

 
[Install]
 WantedBy=default.target
  • Перезагружаем список служб:
    # systemctl daemon-reload
  • Включаем и запускаем службу Cassandra
    # systemctl enable --now cassandra.service

Консоль

apt-get install python3-module-service_identity

cp /usr/lib/python3/site-packages/service_identity/* /opt/apache-cassandra-4.1.3/pylib/cqlshlib

Запуск

Каталоги и файлы Cassandra

Команды