EnterpriseApps/Ignite: различия между версиями
Нет описания правки |
|||
(не показано 13 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{stub}} | {{stub}} | ||
Ignite - | {|class="wikitable" style="float:right; margin-left:2em" | ||
!colspan="2"|Apache Ignite | |||
|- | |||
|colspan="2"|[[Изображение:Altenter-menu-Ignite.png|64px|center]] | |||
|- | |||
|'''Появился в: | |||
|''' 2015<br> | |||
|- | |||
|'''Оф. сайт''': | |||
|[https://ignite.apache.org/ ignite.apache.org] | |||
|- | |||
|'''Репозиторий ALT Linux''' | |||
|нет | |||
|- | |||
|'''Лицензия''': | |||
| Apache License 2.0 | |||
|} | |||
'''Apache Ignite''' - распределенная система управления базами данных для высокопроизводительных вычислений. | |||
=Установка= | =Установка= | ||
Строка 10: | Строка 27: | ||
==Установка программы== | ==Установка программы== | ||
#Скачайте архив с программой (bin) | #Скачайте архив с программой (bin) | ||
Качаем бинарник | #:Качаем бинарник | ||
#:https://ignite.apache.org/download.cgi#binaries | |||
https://ignite.apache.org/download.cgi#binaries | |||
#Распакуйте архив | #Распакуйте архив | ||
#:<pre># unzip apache-ignite-*.zip</pre> | #:<pre># unzip apache-ignite-*.zip</pre> | ||
Строка 20: | Строка 35: | ||
#Сделайте файлы исполняемыми | #Сделайте файлы исполняемыми | ||
#:<pre># chmod +x -R /opt/ignite</pre> | #:<pre># chmod +x -R /opt/ignite</pre> | ||
==Создание файла профиля== | ==Создание файла профиля== | ||
Создаем файл с профилем: | Создаем файл с профилем: | ||
Строка 29: | Строка 45: | ||
==Создание служебного пользователя== | ==Создание служебного пользователя== | ||
Создаем системного пользователя для службы: | Создаем системного пользователя для службы: | ||
<pre># | <pre># useradd -m ignite | ||
# passwd ignite | # passwd ignite | ||
$ su - ignite | |||
$ mkdir -p /home/ignite/apache-ignite-config /home/ignite/apache-ignite-data | |||
</pre> | </pre> | ||
Назначаем права на нового системного пользователя | Назначаем права на нового системного пользователя | ||
<pre># chown ignite:ignite -R /opt/ignite</pre> | <pre># chown ignite:ignite -R /opt/ignite</pre> | ||
Создаем файл /home/ignite/startIgnite.sh | |||
<syntaxhighlight lang="bash"> | |||
#!/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 | |||
</syntaxhighlight> | |||
chmod 755 /home/ignite/startIgnite.sh | |||
Создаем apache-ignite-config | |||
<syntaxhighlight lang="xml"> | |||
<?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> | |||
</syntaxhighlight> | |||
Где <syntaxhighlight lang="xml"><workDirectory>/home/ignite/apache-ignite-data/</workDirectory></syntaxhighlight> - одна из наших созданных папок. | |||
==Запуск службы== | ==Запуск службы== | ||
$ su - ignite | $ su - ignite | ||
$ /opt/ignite/bin/ignite.sh -v | $ /opt/ignite/bin/ignite.sh -v | ||
==Создание сервиса== | |||
Настраиваем запуск ignite в качестве сервиса. | |||
Создаем файл: | |||
# mcedit /etc/systemd/system/ignite.service | |||
Со следующим содержимым: | |||
<pre> | |||
[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 | |||
</pre> | |||
Перечитываем конфигурацию systemd: | |||
# systemctl daemon-reload | |||
Разрешаем автозапуск: | |||
# systemctl enable --now ignite | |||
Для проверки можно перезагрузить сервер. | |||
==Ссылки== | |||
*[https://habr.com/ru/articles/310334/ Знакомство с Apache Ignite: первые шаги - Хабр] | |||
==Источники== | |||
*https://gist.github.com/olaf-2/ab7f72cb98c8b24a50a7f2b563221f6e | |||
*https://kb.comindware.ru/article/Установка-и-настройка-apache-ignite-Краткое-руководство-для-linux-2093.html |
Текущая версия от 12:10, 4 декабря 2023
Apache Ignite | |
---|---|
Появился в: | 2015 |
Оф. сайт: | ignite.apache.org |
Репозиторий ALT Linux | нет |
Лицензия: | Apache License 2.0 |
Apache 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
Для проверки можно перезагрузить сервер.