LINUX.ORG.RU

История изменений

Исправление Pinkbyte, (текущая версия) :

Снапшоты из консоли - это всё же средствами OpenNebula, или же чистым virsh?

В большинстве VM на OpenNebula дисков у меня несколько. Бэкапы дисков с данными - делаю средствами самой VM(bacula там или restic, по ситуации). Бэкапы системного диска - через virsh, скриптами.

Общий алгоритм такой:

1) Через onevm show(и немного grep-а) получаю: имя rbd-тома, с которого нужно снимать снапшот; имя ноды гипервизора, на которой крутится виртуальная машина
2) делаем через ssh на гипервизор вызов virsh qemu-agent-command, замораживая(fsfreeze) изменения на самой VM
3) делаем снапшот средствами Ceph(rbd image snap)
4) делаем через ssh на гипервизор вызов virsh qemu-agent-command, размораживая(thaw) VM

Скрипт вызывается с VM, где крутится OpenNebula, т.к. всё равно надо давать право на SSH с нее на гипервизоры для корректной работы самой OpenNebula.

С NFS будет тяжко, тут либо делать снапшот через virsh(это если у тебя qcow2, у меня raw поверх Ceph-а, мне хватает потери производительности от самого Ceph), либо снапшотить средствами самого хранилища(например класть каждую виртуалку в отдельный примонтированный LVM-том и снапшотить уже его).

Исправление Pinkbyte, :

Снапшоты из консоли - это всё же средствами OpenNebula, или же чистым virsh?

В большинстве VM на OpenNebula дисков у меня несколько. Бэкапы дисков с данными - делаю средствами самой VM(bacula там или restic, по ситуации). Бэкапы системного диска - через virsh, скриптами.

Общий алгоритм такой:

1) Через onevm show(и немного grep-а) получаю: имя rbd-тома, с которого нужно снимать снапшот; имя ноды гипервизора, на которой крутится виртуальная машина
2) делаем через ssh на гипервизор вызов virsh qemu-agent-command, замораживая(fsfreeze) изменения на самой VM
3) делаем снапшот средствами Ceph(rbd image snap)
4) делаем через ssh на гипервизор вызов virsh qemu-agent-command, размораживая(thaw) VM

Скрипт вызывается с VM, где крутится OpenNebula, т.к. всё равно надо давать право на SSH с нее на гипервизоры для корректной работы самой OpenNebula.

С NFS будет тяжко, тут либо вызывать снапшот через virsh, либо снапшотить средствами самого хранилища(например класть каждую виртуалку в отдельный примонтированный LVM-том и снапшотить уже его).

Исправление Pinkbyte, :

Снапшоты из консоли - это всё же средствами OpenNebula, или же чистым virsh?

В большинстве VM на OpenNebula дисков у меня несколько. Бэкапы дисков с данными - делаю средствами самой VM(bacula там или restic, по ситуации). Бэкапы системного диска - через virsh, скриптами.

Общий алгоритм такой:

1) Через onevm show(и немного grep-а) получаю: имя rbd-тома, с которого нужно снимать снапшот; имя ноды гипервизора, на которой крутится виртуальная машина
2) делаем через ssh на гипервизор вызов virsh qemu-agent-command, замораживая(fsfreeze) изменения на самой VM
3) делаем снапшот средствами Ceph(rbd image snap)
4) делаем через ssh на гипервизор вызов virsh qemu-agent-command, размораживая(thaw) VM

Скрипт вызывается с самой VM, где крутится OpenNebula, т.к. всё равно надо давать право на SSH с нее на гипервизоры для корректной работы самой OpenNebula.

С NFS будет тяжко, тут либо вызывать снапшот через virsh, либо снапшотить средствами самого хранилища(например класть каждую виртуалку в отдельный примонтированный LVM-том и снапшотить уже его).

Исходная версия Pinkbyte, :

Снапшоты из консоли - это всё же средствами OpenNebula, или же чистым virsh?

В большинстве VM на OpenNebula дисков у меня несколько. Бэкапы дисков с данными - делаю средствами самой VM(bacula там или restic, по ситуации). Бэкапы системного диска - через virsh, скриптами.

Общий алгоритм такой:

1) Через onevm show(и немного grep-а) получаю: имя rbd-тома, с которого нужно снимать снапшот; имя ноды гипервизора, на которой крутится виртуальная машина
2) делаем через ssh на гипервизор вызов qemu-agent-command, замораживая(fsfreeze) изменения на самой VM
3) делаем снапшот средствами Ceph(rbd image snap)
4) делаем через ssh на гипервизор вызов qemu-agent-command, размораживая(thaw) VM

Скрипт вызывается с самой VM, где крутится OpenNebula, т.к. всё равно надо давать право на SSH с нее на гипервизоры для корректной работы самой OpenNebula.

С NFS будет тяжко, тут либо вызывать снапшот через virsh, либо снапшотить средствами самого хранилища(например класть каждую виртуалку в отдельный примонтированный LVM-том и снапшотить уже его).