В этой статье предоставлены инструкции для изменения:

  • времени ожидания свободного места для создания копии;
  • тайм-аута для всей задачи резервного копирования.

Время ожидания свободного места для копии


При создании резервной копии платформа создаёт снапшот виртуальной машины (ВМ) и перемещает информацию из него на узел кластера. Перед перемещением VMmanager проверяет достаточно ли на узле кластера свободного места. Если места недостаточно, VMmanager ожидает освобождения места в течение 180 минут. Если за это время место не освободилось, VMmanager отменяет задачу.

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

Обратите внимание!

  1. Способ, описанный в статье, требует перезапуска основного контейнера VMmanager. Убедитесь, что в платформе нет выполняющихся задач.
  2. После обновления платформы заданное значение тайм-аута будет сброшено на значение по умолчанию.

Чтобы изменить тайм-аут ожидания свободного места:

  1. Подключитесь к серверу с VMmanager по SSH с правами суперпользователя.
  2. Укажите значение тайм-аута в файле /opt/ispsystem/vm/docker-compose.yaml. Для этого нужно добавить параметр BACKUP_CREATE_TIMEOUT в секцию environment контейнера vm_box. Значение параметра указывается в секундах. Например, BACKUP_CREATE_TIMEOUT: 18000 увеличит время ожидания до пяти часов.

    Фрагмент файла docker-compose.yaml

    vm_box:
        container_name: vm_box
        image: docker-registry.ispsystem.com:5000/team/vm/box:6.10.0
        volumes:
        - /opt/ispsystem/vm/backup:/opt/ispsystem/vm/backup
        - /opt/ispsystem/vm/socket/:/opt/ispsystem/vm/vmbox/
        environment:
          BACKUP_CREATE_TIMEOUT: 18000
          CONSUL_PORT_8500_TCP_ADDR: consul
          GARFANA_PROXY_HEADER_NAME: X-GRAFANA-AUTH
          KV_STORAGE_ADDR: consul
    
    YML
  3. Перезапустите контейнер vm_box:

    vm start
    CODE

Тайм-аут для задачи резервного копирования


Чтобы изменить значение тайм-аута на создание резервной копии:

  1. Получите токен авторизации:
    curl -k -X POST -H "accept: application/json" -H "Content-Type: application/json" 'https://domain.com/api/auth/v4/public/token' -d '{"email": "admin_email", "password": "admin_pass"}'
    CODE

    domain.com — доменное имя или IP-адрес сервера с платформой

    admin_email — email администратора платформы

    admin_pass — пароль администратора платформы

    В ответ придёт сообщение вида:

    Пример ответа в JSON

    {
      "confirmed": true,
      "expires_at": null,
      "id": "6",
      "token": "4-e9726dd9-61d9-2940-add3-914851d2cb8a"
    }
    CODE

    Сохраните полученное значение параметра token — токен авторизации.

  2. Выполните запрос:

    curl -H "x-xsrf-token: <token>" "https://domain.com/vm/v3/settings/task/disk_backup/timeout" -d '{"timeout_seconds": <seconds>}'
    BASH

    <token> — токен авторизации

    <seconds> — тайм-аут в секундах