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

Материал из ALT Linux Wiki
 
(не показано 26 промежуточных версий этого же участника)
Строка 21: Строка 21:


=Установка=
=Установка=
==Настройка Java==
#Установите Java 1.8  
#Установите Java 1.8  
#:<pre>#apt-get install java-1.8.0-openjdk</pre>
#:<pre># apt-get install java-1.8.0-openjdk</pre>
#Проверьте, чтобы не было установлено других версий Java (или нужно будет настроить alternatives)
#Настройте 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
#:https://cassandra.apache.org/_/download.html
#Распакуйте архив
#Распакуйте архив
#: tar xzvf apache-cassandra-*-bin.tar.gz
#:<pre># tar xzvf apache-cassandra-*-bin.tar.gz</pre>
#Скопируйте каталог в /opt
#Скопируйте каталог в /opt
#: mv apache-cassandra-*/ /opt/cassandra
#:<pre># mv apache-cassandra-*/ /opt/cassandra</pre>
#Сделайте файлы исполняемыми
#Сделайте файлы исполняемыми
#:<pre>chmod +x -R /opt/cassandra</pre>
#:<pre># chmod +x -R /opt/cassandra</pre>


=Создание службы=
==Создание службы==
#Создаем системного пользователя для службы:
#Создаем системного пользователя для службы:
#:<pre># adduser cassandra --system</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>
#:<pre># cd /etc/systemd/system</pre>
Строка 43: Строка 56:
[Unit]
[Unit]
  Description=Cassandra Service
  Description=Cassandra Service
  After=multi-user.target
  After=network.target
   
   
[Service]
[Service]
  User=cassandra
  User=cassandra
  Restart=on-failure
  Restart=on-failure
  ExecStart='/opt/cassandra/bin/cassandra'
  ExecStart=/opt/cassandra/bin/cassandra -f -R -p /run/cassandra/cassandra.pid
 
PIDFile=/run/cassandra/cassandra.pid
   
   
[Install]
[Install]
Строка 58: Строка 71:
#Включаем и запускаем службу Cassandra
#Включаем и запускаем службу Cassandra
#:<pre># systemctl enable --now cassandra.service</pre>
#:<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
=Каталоги и файлы Tarantool=
или
 
$ nodetool
 
=Команды=
 


[[Категория:EnterpriseApps]]
[[Категория:EnterpriseApps]]

Текущая версия от 13:00, 23 ноября 2023

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

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

Установка

Настройка Java

  1. Установите Java 1.8
    # apt-get install java-1.8.0-openjdk
  2. Настройте 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
  3. Перезагрузите систему

Установка программы

  1. Скачайте архив с программой (bin)
    https://cassandra.apache.org/_/download.html
  2. Распакуйте архив
    # tar xzvf apache-cassandra-*-bin.tar.gz
  3. Скопируйте каталог в /opt
    # mv apache-cassandra-*/ /opt/cassandra
  4. Сделайте файлы исполняемыми
    # chmod +x -R /opt/cassandra

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

  1. Создаем системного пользователя для службы:
    # adduser cassandra --system
  2. Назначаем права на нового системного пользователя
    # chown cassandra:cassandra -R /opt/cassandra
  3. Разрешим системному пользователю (от которого будет выполняться служба) запись в каталог с логами:
    # chmod -R 600 /opt/cassandra/logs
  4. Создаем служебный каталог для службы:
    # mkdir -p /run/cassandra/
    # chown cassandra:cassandra /run/cassandra
  5. Идем в каталог со службами
    # cd /etc/systemd/system
  6. Создаем файл "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
  1. Перезагружаем список служб:
    # systemctl daemon-reload
  2. Включаем и запускаем службу 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