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

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

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

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

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

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

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

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

Примечание

В случае успешного выполнения в выводе команды в разделе 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 ./datagrid-install.yml

Примечание

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

Запуск DataGrid#

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

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

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

    ansible-playbook -i ./inventory.yml ./datagrid-install.yml -t datagrid_start_process

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

Остановка DataGrid#

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

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

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

    ansible-playbook -i ./inventory.yml ./datagrid-install.yml -t datagrid_stop_process

  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"
    
  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.