В этой статье предоставлены инструкции для изменения:
- времени ожидания свободного места для создания копии;
- тайм-аута для всей задачи резервного копирования.
Время ожидания свободного места для копии
При создании резервной копии платформа создаёт снапшот виртуальной машины (ВМ) и перемещает информацию из него на узел кластера. Перед перемещением VMmanager проверяет достаточно ли на узле кластера свободного места. Если места недостаточно, VMmanager ожидает освобождения места в течение 180 минут. Если за это время место не освободилось, VMmanager отменяет задачу.
В некоторых случаях может потребоваться увеличить время ожидания свободного места. Например, при создании большого количества задач резервного копирования.
- Способ, описанный в статье, требует перезапуска основного контейнера VMmanager. Убедитесь, что в платформе нет выполняющихся задач.
- После обновления платформы заданное значение тайм-аута будет сброшено на значение по умолчанию.
Чтобы изменить тайм-аут ожидания свободного места:
- Подключитесь к серверу с VMmanager по SSH с правами суперпользователя.
-
Укажите значение тайм-аута в файле /opt/ispsystem/vm/docker-compose.yaml. Для этого нужно добавить параметр BACKUP_CREATE_TIMEOUT в секцию environment контейнера vm_box. Значение параметра указывается в секундах. Например, BACKUP_CREATE_TIMEOUT: 18000 увеличит время ожидания до пяти часов.
Фрагмент файла docker-compose.yamlvm_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
-
Перезапустите контейнер vm_box:
vm start
Тайм-аут для задачи резервного копирования
Чтобы изменить значение тайм-аута на создание резервной копии:
- Получите токен авторизации:
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"}'
Пояснения к командеВ ответ придёт сообщение вида:
Пример ответа в JSON{ "confirmed": true, "expires_at": null, "id": "6", "token": "4-e9726dd9-61d9-2940-add3-914851d2cb8a" }
Сохраните полученное значение параметра token — токен авторизации.
-
Выполните запрос:
curl -H "x-xsrf-token: <token>" "https://domain.com/vm/v3/settings/task/disk_backup/timeout" -d '{"timeout_seconds": <seconds>}'
Пояснения