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

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 9 промежуточных версий этого же участника)
Строка 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>
==Создание файла профиля==
==Создание файла профиля==
Создаем файл с профилем:
Создаем файл с профилем:
Строка 39: Строка 55:


Создаем файл /home/ignite/startIgnite.sh
Создаем файл /home/ignite/startIgnite.sh
 
<syntaxhighlight lang="bash">
  #!/bin/bash
  #!/bin/bash
  IGNITE_HOME=/opt/ignite
  IGNITE_HOME=/opt/ignite
  export IGNITE_HOME
  export IGNITE_HOME
#Чтобы просто крутился:
#/opt/ignite/bin/ignite.sh -v
#С нашим конфигом:
  /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
</syntaxhighlight>


  chmod 755 /home/ignite/startIgnite.sh
  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>  - одна из наших созданных папок.


==Запуск службы==
==Запуск службы==
Строка 59: Строка 120:
<pre>
<pre>
[Unit]
[Unit]
Description=Apache Ignite service
Description=Apache Ignite Service
After=network.target
After=network.target


[Service]
[Service]
Type=forking
WorkingDirectory=/home/ignite
User=ignite
User=ignite
Group=ignite
PrivateDevices=yes
ExecStart=/opt/ignite/bin/ignite.sh -v
ProtectSystem=full
#ExecStop=/opt/hadoop/sbin/stop-all.sh
Type=simple
ExecReload=/bin/kill -HUP $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGTERM
TimeoutStopSec=10
ExecStart=/home/ignite/startIgnite.sh
SyslogIdentifier=Ignite
Restart=on-failure
Restart=on-failure
RestartSec=5


[Install]
[Install]
WantedBy=multi-user.target
WantedBy=multi-user.target
Alias=ignite.service
</pre>
</pre>


Строка 84: Строка 152:


Для проверки можно перезагрузить сервер.
Для проверки можно перезагрузить сервер.
==Ссылки==
*[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

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

Apache 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
  2. Распакуйте архив
    # unzip apache-ignite-*.zip
  3. Скопируйте каталог в /opt
    # mv apache-ignite-*/ /opt/ignite
  4. Сделайте файлы исполняемыми
    # 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

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

Ссылки

Источники