-Ganet extstorage provider for local zfs volumes
+Ganeti extstorage provider for local zfs volumes
+
+http://docs.ganeti.org/ganeti/master/html/man-ganeti-extstorage-interface.html
INSTALLATION
+On node which will host zfs storage pool
+
cd /usr/share/ganeti/extstorage/
git clone https://github.com/ffzg/ganeti-extstorage-zfs zfs
+ cd zfs
+ vi defaults.sh
+
+Run install scripts:
+
+# ls install/
+1-enable-ext-template.sh 2-create-log-directory.sh 3-lvm-wrappers.sh
+
+Cron helper can be install under /etc/cron.daily
+
+# ls cron/
+daily-block-snapshot purge-log
+
+Overview commands are available (try running them to see output):
+
+# ls bin/
+backup ill instance list node snap
+
+
+Create test instances:
+
+# ls t/*.sh
+t/drbd.sh t/plain.sh t/zfs.sh
+
+Review that instaces have been created:
+
+# ./bin/ill t-
+
+Test ganeti commands after reading them:
+
+# ls t/gnt-*
+t/gnt-backup-export.sh t/gnt-instance-modify.sh
+
+
+DRBD disk replication
+
+Ganeti's extstorage provider doesn't support drbd target. But, lvm emulation scripts are sufficiant enough
+to create -t drbd instance or convert plain (created on zfs thanks to wrappers ;-) to drbd.
- # enable new disk template
- gnt-cluster modify --enabled-disk-templates plain,drbd,ext \
- --ipolicy-disk-templates plain,drbd,ext
+KNOWN BUGS for extstorage
- # create log directory
+- gnt-backup export doesn't work because extstorage snapshoot hook are not available
+- gnt-instance move works from somewhere to zfs, but not from zfs to somewhere
- mkdir /var/log/ganeti/extstorage
- # try instance creation with something similar to
+KNOWN BUGS for using -t plain on top of zfs
- gnt-instance add -t ext --disk=0:size=10G,provider=zfs \
- --disk=1:size=20G,provider=zfs \
- -n arh-hw --no-name-check --no-ip-check \
- -o debootstrap+default -B maxmem=512M zfs-ext-test
+- cron/daily-block-snapshot snapshots are not correctly renamed