Шаг 1. Установка DataGrid с помощью Ansible (обязательный)#

Выполнение задач с привилегированными правами (root-доступом)#

При выполнении задач с привилегированными правами создаются группа, пользователь, директории, службы, а также устанавливаются разрешения и добавляются права в sudoers.

Для запуска задач с привилегированными правами используйте теги:

  • root — тег для задач, связанных с созданием группы, пользователя, директории, службы, для установки разрешений и добавления прав в sudoers;

  • clean-root — тег для задач, связанных с удалением DataGrid, группы, пользователя, директории, службы.

Для выполнения задач, связанных с созданием группы, пользователя, директории, службы, установкой разрешения и добавкой прав в sudoers, перейдите в каталог с ansible-сценарием, запустите ansible-playbook с тегом root и дождитесь завершения выполнения:

cd /tmp/installer/
ansible-playbook -i ./inventory.yml ./deploy.yml --tags=root

При использовании готовых сертификатов добавьте в структуру пользователей DataGrid:

YAML#
datagrid_users:
  - login: "server"
    password: "<password>"
    cert_password: "<password>"
    jks_local: "ssl/Server.jks"
    cn: "SERVER_NODE"
    roles:
      - "SERVER_NODE"

  - login: "Client"
    password: "<password>"
    cert_password: "<password>"
    jks_local: "ssl/Client.jks"
    cn: "datagridClient" 
    isTemporary: "True" 
    roles:
      - "CLIENT"

  - login: "Admin"
    password: "<password>"
    cert_password: "<password>"
    jks_local: "ssl/Admin.jks"
    cn: "datagridAdmin" 
    isTemporary: "True" 
    roles:
      - "MAINTENANCE_ADMIN"
      - "ADMIN_SNAPSHOT"

  - login: "grantAdmin"
    password: "<password>"
    cert_password: "<password>"
    jks_local: "ssl/grantAdmin.jks"
    cn: "datagridGrantAdmin" 
    isTemporary: "True"
    roles:
      - "SECURITY_ADMIN"

Примечание

В случае успешного выполнения в выводе команды в разделе PLAY RECAP напротив каждого хоста появится строчка unreachable=0 failed=0.

Выполнение задач по установке DataGrid#

Для запуска предполагается, что на серверах кластера DataGrid созданы группа, пользователь, директория, а также установлены разрешения на доступ к директории.

В примере ниже подразумевается, что установлены группа и пользователь ignite; чтобы изменить на другую группу и на другого пользователя, добавьте соответствующие изменения в файл с описанием конфигурации inventory.yml.

cluster_datagrid:
  vars:
    # Пользователь, под учетной записью которого идет установка DataGrid.
    datagrid_user: ignite

    # UID пользователя, под учетной записью которого идет установка DataGrid.
    datagrid_user_uid: 15000

    # Группа пользователя.
    datagrid_group: ignite

    # GID группы.
    datagrid_group_gid: 15000

    # Путь для установки DataGrid.
    datagrid_dir: "/opt/ignite"

Для установки DataGrid перейдите в каталог с ansible-сценарием, запустите ansible-playbook и дождитесь завершения выполнения:

cd /tmp/installer/
ansible-playbook -i ./inventory.yml ./deploy.yml

Примечание

В случае успешного выполнения в выводе команды в разделе PLAY RECAP напротив каждого хоста появится строчка unreachable=0 failed=0.

Запуск DataGrid#

Для запуска DataGrid:

  1. Перейдите в каталог с ansible-сценарием.

  2. Запустите ansible-playbook с тегом start:

    ansible-playbook -i ./inventory.yml ./deploy.yml -t start

  3. Дождитесь завершения запуска.

Остановка DataGrid#

Для остановки DataGrid:

  1. Перейдите в каталог с ansible-сценарием.

  2. Запустите ansible-playbook с тегом stop:

    ansible-playbook -i ./inventory.yml ./deploy.yml -t stop

  3. Дождитесь завершения остановки.

Проверка состояния DataGrid#

Для проверки состояния DataGrid:

  1. Перейдите в каталог с ansible-сценарием.

  2. Запустите ansible-playbook:

    cd /tmp/installer/
    ansible-playbook -i ./inventory.yml ./datagrid-control.yml -e "datagrid_control_sh_cmd=--baseline"
    

    Для успешной установки без SSL-протокола добавьте в файл inventory.yml параметры datagrid_credentials_admin_username: "<username>" и datagrid_credentials_admin_password: "<password>".

  3. Дождитесь завершения проверки.

Активация DataGrid#

Для активации DataGrid:

  1. Перейдите в каталог с ansible-сценарием.

  2. Запустите ansible-playbook:

    cd /tmp/installer/
    ansible-playbook -i ./inventory.yml ./datagrid-control.yml -e "datagrid_control_sh_cmd='--set-state active --yes '"
    
  3. Дождитесь завершения активации.

Примечание

В случае успешного выполнения в выводе команды в разделе PLAY RECAP напротив каждого хоста появится строчка unreachable=0 failed=0.

Деактивация DataGrid#

Для деактивации DataGrid:

  1. Перейдите в каталог с ansible-сценарием.

  2. Запустите ansible-playbook:

    cd /tmp/installer/
    ansible-playbook -i ./inventory.yml ./datagrid-control.yml -e "datagrid_control_sh_cmd='--set-state inactive --force --yes '"
    
  3. Дождитесь завершения деактивации.

Примечание

В случае успешного выполнения в выводе команды в разделе PLAY RECAP напротив каждого хоста появится строчка unreachable=0 failed=0.