EnterpriseApps/Cassandra: различия между версиями
(Новая страница: «{{stub}} {|class="wikitable" style="float:right; margin-left:2em" !colspan="2"|Apache Cassandra |- |colspan="2"|64px|center |- |'''Появился в: |''' 2008<br> |- |'''Оф. сайт''': |[https://cassandra.apache.org/ cassandra.apache.org] |- |'''Репозиторий ALT Linux''' |нет |- |'''Лицензия''': | Apache Licesne 2.0 |} '''Apache Cassandra''' — распределённая...») |
|||
(не показано 36 промежуточных версий этого же участника) | |||
Строка 21: | Строка 21: | ||
=Установка= | =Установка= | ||
==Настройка Java== | |||
#Установите Java 1.8 | |||
#:<pre># apt-get install java-1.8.0-openjdk</pre> | |||
#Настройте alternatives | |||
#:<pre># alternatives-manual /usr/bin/java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-0.x86_64/jre/bin/java</pre> | |||
#:<pre># alternatives-update</pre> | |||
#Перезагрузите систему | |||
==Установка программы== | |||
#Скачайте архив с программой (bin) | |||
#:https://cassandra.apache.org/_/download.html | |||
#Распакуйте архив | |||
#:<pre># tar xzvf apache-cassandra-*-bin.tar.gz</pre> | |||
#Скопируйте каталог в /opt | |||
#:<pre># mv apache-cassandra-*/ /opt/cassandra</pre> | |||
#Сделайте файлы исполняемыми | |||
#:<pre># chmod +x -R /opt/cassandra</pre> | |||
= | ==Создание службы== | ||
#Создаем системного пользователя для службы: | |||
#:<pre># adduser cassandra --system</pre> | |||
#Назначаем права на нового системного пользователя | |||
#:<pre># chown cassandra:cassandra -R /opt/cassandra</pre> | |||
#Разрешим системному пользователю (от которого будет выполняться служба) запись в каталог с логами: | |||
#:<pre># chmod -R 600 /opt/cassandra/logs</pre> | |||
#Создаем служебный каталог для службы: | |||
#:<pre># mkdir -p /run/cassandra/</pre> | |||
#:<pre># chown cassandra:cassandra /run/cassandra</pre> | |||
#Идем в каталог со службами | |||
#:<pre># cd /etc/systemd/system</pre> | |||
#Создаем файл "cassandra.service" со следующим содержимым | |||
#: | |||
<pre> | |||
[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 | |||
</pre> | |||
#Перезагружаем список служб: | |||
#:<pre># systemctl daemon-reload</pre> | |||
#Включаем и запускаем службу Cassandra | |||
#:<pre># systemctl enable --now cassandra.service</pre> | |||
==Настройка окружений для nodetool== | |||
Для nodetool необходимо настроить окружения в файле ~/.bash.rc для локального пользователя или в /etc/bashrc.d/cassandra.sh для всех пользователей. | |||
Добавьте следующие строки: | |||
export CASSANDRA_HOME=/opt/cassandra | |||
export PATH=$PATH:$CASSANDRA_HOME/bin | |||
export CASSANDRA_CONF=$CASSANDRA_HOME/conf | |||
export CLASSPATH=$CASSANDRA_HOME/lib | |||
= | =Запуск= | ||
Чтобы запустить утилиту, выполните в консоли: | |||
$ cqlsh | |||
или | |||
$ nodetool | |||
[[Категория:EnterpriseApps]] | [[Категория:EnterpriseApps]] |
Текущая версия от 16:00, 23 ноября 2023
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
- Перезагрузите систему
Установка программы
- Скачайте архив с программой (bin)
- Распакуйте архив
# tar xzvf apache-cassandra-*-bin.tar.gz
- Скопируйте каталог в /opt
# mv apache-cassandra-*/ /opt/cassandra
- Сделайте файлы исполняемыми
# chmod +x -R /opt/cassandra
Создание службы
- Создаем системного пользователя для службы:
# adduser cassandra --system
- Назначаем права на нового системного пользователя
# chown cassandra:cassandra -R /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
Настройка окружений для nodetool
Для nodetool необходимо настроить окружения в файле ~/.bash.rc для локального пользователя или в /etc/bashrc.d/cassandra.sh для всех пользователей.
Добавьте следующие строки:
export CASSANDRA_HOME=/opt/cassandra export PATH=$PATH:$CASSANDRA_HOME/bin export CASSANDRA_CONF=$CASSANDRA_HOME/conf export CLASSPATH=$CASSANDRA_HOME/lib
Запуск
Чтобы запустить утилиту, выполните в консоли:
$ cqlsh
или
$ nodetool