Шаг 4. Настройка плагинов и модулей (опциональный)#

Плагин ignite-check-parameters-plugin#

Условия, при которых включается плагин:

  • указано значение yes в параметре datagrid_use_security_plugin (по умолчанию): datagrid_use_security_plugin: yes;

  • указан bean с классом com.sbt.ignite.CheckParametersPluginProvider в параметре pluginProviders (для версии IgniteSE 4.2100.2 и выше):

    <property name="pluginProviders">
        <list>
            <bean class="com.sbt.ignite.CheckParametersPluginProvider">
                <property name="stopNodeOnCheckFailure" value="false"/>
                <property name="nodeAttributesHardCheck" value="true"/>
            </bean>
        </list>
    </property>
    

Чтобы включить или выключить плагин, укажите значение yes или no, соответственно, в переменных конфигурации inventory.yml:

# Значения по умолчанию:
datagrid_CheckParametersPluginProvider_stopNodeOnCheckFailure: "yes"
datagrid_CheckParametersPluginProvider_nodeAttributesHardCheck: "no"

Отключение модуля ignite-rest-http#

Модуль ignite-rest-http по умолчанию включен.

Для отключения ignite-rest-http установите переменную datagrid_disable_rest_http в конфигурации inventory.yml:

datagrid_disable_rest_http: true

После этого каталог ignite-rest-http будет перенесен из директории libs в libs/optional.

Включение модуля cache-object-compression-plugin (сжатие объектов в кешах)#

Модуль cache-object-compression-plugin по умолчанию выключен.

Чтобы включить модуль, заполните переменные в конфигурации inventory.yml:

datagrid_CacheObjectCompressionPluginProvider_enable: yes
# Значения по умолчанию:
datagrid_CacheObjectCompressionPluginProvider_class: "com.sbt.ignite.compress.config.Lz4CacheObjectCompressionPluginConfiguration"
datagrid_CacheObjectCompressionPluginProvider_compressionLevel: "10"
datagrid_CacheObjectCompressionPluginProvider_recordSize: "300"

Варианты заполнения переменной datagrid_CacheObjectCompressionPluginProvider_class:

  • com.sbt.ignite.compress.config.SnappyCacheObjectCompressionPluginConfiguration;

  • com.sbt.ignite.compress.config.ZstdCacheObjectCompressionPluginConfiguration;

  • com.sbt.ignite.compress.config.Lz4CacheObjectCompressionPluginConfiguration.

Примечание

Рекомендуется включать JVM-опцию для хранения temp-файлов (временных файлов JVM) в директорию, где у пользователя, который настраивает и запускает DataGrid, есть права на чтение и запись. Создайте эту директорию перед запуском DataGrid (расположение директории можно указать с помощью JVM-опции -Djava.io.tmpdir=/opt/ignite/server/temp).

Включение модуля ise-audit-syslog-integration (события аудита отправляются в syslog)#

Модуль ise-audit-syslog-integration по умолчанию выключен.

Чтобы включить модуль, заполните переменную datagrid_audit в конфигурации inventory.yml:

# Пример для Audit Syslog:
datagrid_audit:
  class:
    name: "com.sbt.security.ignite.integration.audit.syslog.SyslogIntegrationConfiguration"
    property:
      sourceSystemName: "IgniteSE"
      moduleName: "IgniteSE"
      nodeName: "#{localhostInetAddress.hostName}"

# Пример для UDP Audit Syslog:
datagrid_audit:
  class:
    name: "com.sbt.security.ignite.integration.audit.syslog.UdpSyslogIntegrationConfiguration"
    property:
      sourceSystemName: "IgniteSE"
      moduleName: "IgniteSE"
      nodeName: "#{localhostInetAddress.hostName}"
      host: "localhost"
      port: 4555
      facility: "LOCAL3"
      severity: "INFORMATIONAL"

При установке каталог ise-audit-syslog-integration будет перенесен из директории libs/optional в libs. В файле конфигурации DataGrid при установке на сервер, будет добавлено:

XML#
<bean id="auditIntegrationConfiguration" class="com.sbt.security.ignite.integration.audit.syslog.SyslogIntegrationConfiguration">
    <property name="moduleName" value="IgniteSE"/>
    <property name="sourceSystemName" value="IgniteSE"/>
    <property name="nodeName" value="#{localhostInetAddress.hostName}"/>
</bean>