EnterpriseApps/Cassandra: различия между версиями
Строка 21: | Строка 21: | ||
=Установка= | =Установка= | ||
# | #На [https://cassandra.apache.org/_/download.html странице загрузки Cassandra] находим нужную версию СУБД и скачиваем ее | ||
#: | #Распаковываем архив: | ||
#: tar xzvf apache-cassandra-*-bin.tar.gz | |||
# | #Переносим содержимое в каталог /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 | |||
<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 | |||
=Создание службы= | =Создание службы= | ||
*Создаем системного пользователя для службы: | *Создаем системного пользователя для службы: |
Версия от 16:32, 21 ноября 2023
Apache Cassandra | |
---|---|
Появился в: | 2008 |
Оф. сайт: | cassandra.apache.org |
Репозиторий ALT Linux | нет |
Лицензия: | Apache Licesne 2.0 |
Apache Cassandra — распределённая система управления базами данных, относящаяся к классу NoSQL-систем и расчитанная на создание высокомасштабируемых и надёжных хранилищ огромных массивов данных, представленных в виде хэша.
Установка
- На странице загрузки Cassandra находим нужную версию СУБД и скачиваем ее
- Распаковываем архив:
- tar xzvf apache-cassandra-*-bin.tar.gz
- Переносим содержимое в каталог /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