EnterpriseApps/Cassandra
< EnterpriseApps
Версия от 00:32, 22 ноября 2023; Petr-akhlamov (обсуждение | вклад)
Apache Cassandra | |
---|---|
Появился в: | 2008 |
Оф. сайт: | cassandra.apache.org |
Репозиторий ALT Linux | нет |
Лицензия: | Apache Licesne 2.0 |
Apache Cassandra — распределённая система управления базами данных, относящаяся к классу NoSQL-систем и расчитанная на создание высокомасштабируемых и надёжных хранилищ огромных массивов данных, представленных в виде хэша.
Установка
Настройка Java
- Установите Java 1.8
#apt-get install java-1.8.0-openjdk
- Настройте alternatives
# alternatives-manual /usr/bin/java '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-0.x86_64/jre/bin/java
# alternatives-update
- Перезагрузите систему
Установка программы
- Скачайте архив с программой
- Распакуйте архив
# tar xzvf apache-cassandra-*-bin.tar.gz
- Скопируйте каталог в /opt
# mv apache-cassandra-*/ /opt/cassandra
- Сделайте файлы исполняемыми
# chmod +x -R /opt/cassandra
- Передайте все права на cassandra
# chown cassandra:cassandra -R /opt/cassandra
Создание службы
- Создаем системного пользователя для службы:
# adduser cassandra --system
- Назначаем права на нового системного пользователя
# chown cassandra:cassandra /opt/cassandra
- Разрешим системному ползователю (от которого будет выполняться служба) запись в каталог с логами:
# chmod -R 600 /opt/cassandra/logs
- Создаем служебный каталог для службы:
# mkdir -p /run/cassandra/
# chown cassandra:cassandra /run/cassandra
- Идем в каталог со службами
# cd /etc/systemd/system
- Создаем файл "cassandra.service" со следующим содержимым
[Unit] Description=Cassandra Service After=network.target [Service] User=cassandra Restart=on-failure ExecStart=/opt/cassandra/bin/cassandra -f -R -p /run/cassandra/cassandra.pid PIDFile=/run/cassandra/cassandra.pid [Install] WantedBy=default.target
- Перезагружаем список служб:
# systemctl daemon-reload
- Включаем и запускаем службу Cassandra
# systemctl enable --now cassandra.service
Создание исполняемых файлов утилит
Для работы cqlsh нужно установить пакет:
# apt-get install python3-module-service_identity
cqlsh
# ln -s '/opt/cassandra/bin/cqlsh' /usr/bin/cqlsh
nodetool
# ln -s '/opt/cassandra/bin/nodetool' /usr/bin/nodetool
Настройка окружений для nodetool
Окружения настраиваются в файле /opt/cassandra/bin/cassandra.in.sh
Запуск
Чтобы запустить утилиту, выполните в консоли:
$ cqlsh