EnterpriseApps/Ignite
< EnterpriseApps
Версия от 11:57, 4 декабря 2023; Petr-akhlamov (обсуждение | вклад) (→Создание служебного пользователя)
Ignite - это ...
Установка
https://ignite.apache.org/download.cgi
Установка Java
- Установите Java 1.8
# apt-get install java-1.8.0-openjdk java-1.8.0-openjdk-devel
Установка программы
- Скачайте архив с программой (bin)
- Качаем бинарник
- https://ignite.apache.org/download.cgi#binaries
- Распакуйте архив
# unzip apache-ignite-*.zip
- Скопируйте каталог в /opt
# mv apache-ignite-*/ /opt/ignite
- Сделайте файлы исполняемыми
# 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 -v #С нашим конфигом: /opt/ignite/bin/ignite.sh /home/ignite/apache-ignite-config/production-config.xml
chmod 755 /home/ignite/startIgnite.sh
Создаем apache-ignite-config
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="ignite.cfg" class="org.apache.ignite.configuration.IgniteConfiguration"> <property name="gridName" value="testGrid-server"/> <property name="clientMode" value="false"/> <property name="discoverySpi"> <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> <property name="ipFinder"> <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder"> <property name="addresses"> <list> <value>127.0.0.1:47500..47509</value> </list> </property> </bean> </property> <property name="localAddress" value="localhost"/> </bean> </property> <property name="communicationSpi"> <bean class="org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi"> <property name="localAddress" value="localhost"/> </bean> </property> </bean> </beans>
Где <workDirectory>/home/ignite/apache-ignite-data/</workDirectory> - одна из наших созданных папок.
Запуск службы
$ su - ignite $ /opt/ignite/bin/ignite.sh -v
Создание сервиса
Настраиваем запуск ignite в качестве сервиса.
Создаем файл:
# mcedit /etc/systemd/system/ignite.service
Со следующим содержимым:
[Unit] Description=Apache Ignite Service After=network.target [Service] WorkingDirectory=/home/ignite User=ignite PrivateDevices=yes ProtectSystem=full Type=simple ExecReload=/bin/kill -HUP $MAINPID KillMode=mixed KillSignal=SIGTERM TimeoutStopSec=10 ExecStart=/home/ignite/startIgnite.sh SyslogIdentifier=Ignite Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target Alias=ignite.service
Перечитываем конфигурацию systemd:
# systemctl daemon-reload
Разрешаем автозапуск:
# systemctl enable --now ignite
Для проверки можно перезагрузить сервер.