Установка#

DataGrid, в отличие от open-source-версии Apache Ignite, содержит в себе библиотеки, отвечающие за авторизацию и работу с SSL.

Установка производится с помощью находящейся в дистрибутиве ansible-роли.

Настройка подключения к сервису ZooKeeper описана в подразделе «Рекомендации по конфигурации DataGrid и ZooKeeper» раздела «ZooKeeper Discovery» документа «Руководство прикладного разработчика».

Конфигурация настройки протокола LDAP описана в подразделе «LDAP Authenticator» раздела «Безопасность и аудит» документа «Руководство по системному администрированию».

Порядок установки#

Варианты работы в различном окружении#

DataGrid работает только с Java 11 и новее.

Запуск DataGrid на Java 11 и новее#

Для запуска DataGrid на Java 11 и новее выполните следующие шаги:

  1. Задать переменную среды JAVA_HOME.

  2. DataGrid использует проприетарные SDK API, недоступные «из коробки». Для включения этих API необходимо передать JVM определенные признаки. При использовании для запуска DataGrid скрипта ignite.sh дополнительных действий не требуется, поскольку необходимые признаки уже есть в скрипте. При установке с помощью playbook из дистрибутива продукта дополнительных действий также не требуется, так как playbook автоматически вызовет скрипт ignite.sh.

    Если скрипт не используется (например, playbook изменен и не вызывает ignite.sh), задайте в файле 2.jvm.yml параметры для JVM:

        --add-exports=java.base/jdk.internal.misc=ALL-UNNAMED
        --add-exports=java.base/sun.nio.ch=ALL-UNNAMED
        --add-exports=java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED
        --add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED
        --add-exports=java.base/sun.reflect.generics.reflectiveObjects=ALL-UNNAMED
        --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED
        --illegal-access=permit
    

Важно

TLSv1.3, доступная в Java 11, не поддерживается DataGrid версии 2.9 и ниже.