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

Материал из ALT Linux Wiki
Строка 40: Строка 40:
Создаем файл /home/ignite/startIgnite.sh
Создаем файл /home/ignite/startIgnite.sh


#!/bin/bash
#!/bin/bash
IGNITE_HOME=/opt/ignite
IGNITE_HOME=/opt/ignite
export IGNITE_HOME
export IGNITE_HOME
/opt/ignite/bin/ignite.sh /home/ignite/apache-ignite-config/production-config.xml
/opt/ignite/bin/ignite.sh /home/ignite/apache-ignite-config/production-config.xml


==Запуск службы==
==Запуск службы==

Версия от 14:35, 30 ноября 2023

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Ignite - это ...

Установка

https://ignite.apache.org/download.cgi

Установка Java

  1. Установите Java 1.8
    # apt-get install java-1.8.0-openjdk java-1.8.0-openjdk-devel

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

  1. Скачайте архив с программой (bin)

Качаем бинарник

https://ignite.apache.org/download.cgi#binaries

  1. Распакуйте архив
    # unzip apache-ignite-*.zip
  2. Скопируйте каталог в /opt
    # mv apache-ignite-*/ /opt/ignite
  3. Сделайте файлы исполняемыми
    # chmod +x -R /opt/ignite

Создание файла профиля

Создаем файл с профилем:

# mcedit /etc/profile.d/ignite.sh

Со следующим содержимым:

export IGNITE_HOME=/opt/ignite

Создание служебного пользователя

Создаем системного пользователя для службы:

# useradd -m ignite
# passwd ignite
$ su - ignite
$ mkdir -p /home/ignite/apache-ignite-config  /home/ignite/apache-ignite-data

Назначаем права на нового системного пользователя

# chown ignite:ignite -R /opt/ignite

Создаем файл /home/ignite/startIgnite.sh

#!/bin/bash
IGNITE_HOME=/opt/ignite
export IGNITE_HOME
/opt/ignite/bin/ignite.sh /home/ignite/apache-ignite-config/production-config.xml

Запуск службы

$ su - ignite
$ /opt/ignite/bin/ignite.sh -v

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

Настраиваем запуск ignite в качестве сервиса.

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

# mcedit /etc/systemd/system/ignite.service

Со следующим содержимым:

[Unit]
Description=Apache Ignite service
After=network.target

[Service]
Type=forking
User=ignite
Group=ignite
ExecStart=/opt/ignite/bin/ignite.sh -v
#ExecStop=/opt/hadoop/sbin/stop-all.sh
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target

Перечитываем конфигурацию systemd:

# systemctl daemon-reload

Разрешаем автозапуск:

# systemctl enable --now ignite

Для проверки можно перезагрузить сервер.