Проблема

После запуска задания на создание резервной копии ВМ ПК СВ "Брест" возникают ошибки.

Диагностика

  • Проверить в журнале клиентских операций наличие ошибок вида:
    [2025-02-10 12:10:42] Info: [2025-02-10 12:10:42] Error: Command was: LANG=C /usr/bin/virsh -c qemu+ssh://root@node-s6.infra-ched.voskhod/system snapshot-create-as --domain 6760013d-2e46-4588-a6d1-619d47300912 node-s7.infra-ched.voskhod_TaskID_3443_RuleID_50_D2025_2_10H12_10_26_BackupType_3_ResourceType_3 --diskspec sda,file=/var/lib/one/datastores/100/354/rubackup-snapshot.sda.qcow2,snapshot=external --disk-only --quiesce --atomic --no-metadata
    [2025-02-10 12:10:42] Info: [2025-02-10 12:10:42] Error: Command output: error: операция блочного копирования еще активна: диск «sda» уже в активном блочном задании
  • Проверить, что вывод команды:
    virsh -c qemu:///system blockjob <UUID_виртуальной_машины> <диск_указанный_в_ошибке_журнала_клиентских_операций> --info
    показывает статус вида:
    Активное блочное сведение: [100 %]

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


  • В журнале задачи на клиенте /opt/rubackup/log/task_xxx.log присутствуют ошибки вида:
    [2025-10-02 01:21:35] Error: int rb_opennebula_common::get_ceph_image_id(const string&, std::__cxx11::string&): the following command produced an error: rbd info one/one-10 --id libvirt --format xml
    [2025-10-02 01:21:35] Error: Command output: rbd: error opening pool 'one': (2) No such file or directory
  • Используется версия RuBackup v2.6 или старше:
    dpkg -l | grep rubackup

Возможная причина: Имя пула Ceph, отличное от one. Перейти к решению.


  • При попытке выбора ресурса в процессе создания задания/правила появляется ошибка:
    Entity: line 1: parser error : Start tag expected, '<' not found
    
    WARNING: Nokogiri was built against libxslt version 1.1.32, but has dynamically
    ^
    Error: int RbModuleBrestVm::list_all_vms(bool): document not parsed
  • Используется версия RuBackup v2.6 или старше:
    dpkg -l | grep rubackup

Возможная причина: Лишние строки в выводе команды onevm. Перейти к решению.


  • Во время резервного копирования ВМ в журналах событий СРК проверить наличие ошибки вида:

    Can't create snapshot(s): /usr/bin/virsh returned: 6
  • Проверить, что пакет qemu-guest-agent отсутствует в системе:
    dpkg -l | grep qemu-guest-agent
    Примеры выполнения команды:
    • Успешный, пакет qemu-guest-agent присутствует в системе:
      ii  gemu-guest-agent                              1:5.0-14~bpol0+1astra.se9                                          amd64        Guest-side gemu-system agent
    • Неудачный, пакет qemu-guest-agent отсутствует в системе: команда не вернет ничего.

  • Если пакет qemu-guest-agent присутствует в системе, то проверить, что служба qemu-guest-agent остановлена:
    systemctl status qemu-guest-agent
    Примеры выполнения команды:
    • Успешный, служба qemu-guest-agent запущена:
      <...>
          Active: active (running) since Fri 2023-08-03 13:15:59 MSK; 15min ago
      <...>
    • Неудачный, служба qemu-guest-agent остановлена: любое значение, отличное от успешного.

Возможная причина: Неактивна служба qemu-guest-agent. Перейти к решению.


  • Проверить на фронтальной машине с установленным RuBackup-клиентом журнал модуля /opt/rubackup/log/rb_module_brest_vm.log на наличие сообщений вида:
    Warning: int RbModuleBrestVm::remove_file_on_host_containing_vm(const string&): the following command produced an error: ssh root@note6.test.local rm -f /var/lib/one/datastores/101/108/rubackup-snapshot.sda.qcow2 
    Warning: Command output: rm: невозможно удалить '/var/lib/one/datastores/101/108/rubackup-snapshot.sda.qcow2': Отказано в доступе

Возможная причина: Не настроен беспарольный доступ по SSH между фронтальной машиной и узлом виртуализации. Перейти к решению.


  • Проверить в журнале клиентских операций /opt/rubackup/log/task_id.log (id — номер задачи на создание резервных копий) наличие сообщения вида: 
    rb_module_brest_vm[1450612] Error: int rb_opennebula_common::load_VM_devices(const string&, std::vector&, bool, bool, bool): rb_module_brest_vm does not yet support TM_MAD: ssh

Возможная причина: Неподдерживаемый тип хранилища. Перейти к решению.


  • Проверить, что в журналах задачи РК присутствуют ошибки вида:
    Error: int RbModuleBrestVm::kvm_run_script_inside_vm(const string&, std::__cxx11::string&): can't execute script inside VM. /usr/bin/virsh returned: 1
    Info: Creating KVM snapshot(s) for VM with deploy ID: 143м8572-8255-5ngn-ns70-28nv85245r1r
    Error: int RbModuleBrestVm::create_kvm_snapshots(): can't create snapshot(s): 1
    Error: Command was: LANG=C /usr/bin/virsh snapshot-create-as --domain 143м8572-8255-5ngn-ns70-28nv85245r1r brest1.brest.local_TaskID_12456_StrategyID_1_D2142_5_23H00_17_03_BackupType_1_ResourceType_3 --diskspec hda,file=/var/lib/one/datastores/111/79/rubackup-snapshot.hda.qcow2,snapshot=external --diskspec sda,file=/var/lib/one/datastores/111/79/rubackup-snapshot.sda.qcow2,snapshot=external --disk-only --quiesce --atomic --no-metadata
    Error: Command output: error: внутренняя ошибка: не удалось выполнить команду агента QEMU «guest-fsfreeze-freeze»: failed to add \\?\Volume{f00c32f6-487c-11e8-b7a2-806e6f6e6963}\ to snapshot set:

Возможная причина: Несовместимая версия qemu-guest-agent. Перейти к решению.


  • При выполнении резервного копирования виртуальной машины ПК СВ "Брест" выводится сообщение об ошибке:

    the following command produced an error: ssh

Возможная причина: Ошибка "the following command produced an error: ssh". Перейти к решению.


Возможные причины