Пример настройки Sheepdog в Fedora Linux для организации выполнения в Qemu или KVM виртуального окружения поверх распределенного на несколько машин высоконадежного хранилища Sheepdog (подробнее см. http://www.opennet.dev/27251/ )
Устанавливаем и запускаем кластерный движок Corosync (http://www.corosync.org/) на всех узлах кластера хранения:
yum install corosync
service corosync start
После интеграции sheepdog-драйвера в состав пакета qemu и qemu-kvm, достаточно будет выполнить:
yum install qemu-kvm
(сейчас еще нужно [[http://www.osrg.net/sheepdog/usage.html собирать]] драйвер из исходных текстов)
Запускаем на каждом узле кластера хранения управляющий процесс Sheepdog,
передав в качестве аргумента директориею для хранения объектов в локальной ФС каждого узла:
sheep /store
Форматируем и настраиваем параметры кластера хранения, указываем дублирование каждого блока данных на три разных узла:
collie cluster format --copies=3
Создаем в распределенном хранилище дисковый образ, размером 256Гб, для виртуальной машины с именем Alice:
qemu-img create sheepdog:Alice 256G
Импортируем существующий образ виртуальной машины в распределенное хранилище с именем Bob:
qemu-img convert ~/amd64.raw sheepdog:Bob
Смотрим список активных хранилищ:
collie vdi list
Bob 0 2.0 GB 1.6 GB 0.0 MB 2010-03-23 16:16 80000
Alice 0 256 GB 0.0 MB 0.0 MB 2010-03-23 16:16 40000
Запускаем виртуальную машину:
qemu-system-x86_64 sheepdog:Alice
Создаем снапшот виртуальной машины Alice:
qemu-img snapshot -c name sheepdog:Alice
Параллельно запускаем созданный снапшот:
qemu-system-x86_64 sheepdog:Alice:1
Клонируем снапшот Alice:1 в новую виртуальную машину Charlie
qemu-img create -b sheepdog:Alice:1 sheepdog:Charlie
Просматриваем состояние узлов кластера:
collie node list
URL: http://www.osrg.net/sheepdog/usage.html
Обсуждается: http://www.opennet.dev/tips/info/2409.shtml