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

Материал из ALT Linux Wiki
Строка 38: Строка 38:


Создаем файл /home/ignite/startIgnite.sh
Создаем файл /home/ignite/startIgnite.sh
 
<syntaxhighlight lang="bash">
  #!/bin/bash
  #!/bin/bash
  IGNITE_HOME=/opt/ignite
  IGNITE_HOME=/opt/ignite
Строка 46: Строка 46:
  #С нашим конфигом:
  #С нашим конфигом:
  /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
Создаем apache-ignite-config
<pre>
<syntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>


Строка 86: Строка 87:
</bean>
</bean>
</beans>
</beans>
</pre>
</syntaxhighlight>


Где <workDirectory>/home/ignite/apache-ignite-data/</workDirectory>  - одна из наших созданных папок.
Где <syntaxhighlight lang="xml"><workDirectory>/home/ignite/apache-ignite-data/</workDirectory></syntaxhighlight>  - одна из наших созданных папок.


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

Версия от 12:06, 4 декабря 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
  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

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

Ссылки

Источники