update bin commands
[ganeti-extstorage-zfs] / README
diff --git a/README b/README
index 1e64cc7..2fd0a70 100644 (file)
--- a/README
+++ b/README
@@ -1,40 +1,63 @@
-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 has zfs storage pool
+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
 
-You need to specify zfs filesystem under which block devices will be created.
+Run install scripts:
 
-Now ssh into ganeti master node and do following:
+# ls install/
+1-enable-ext-template.sh  2-create-log-directory.sh  3-lvm-wrappers.sh
 
-1. enable new disk template
+Cron helper can be install under /etc/cron.daily
 
-  gnt-cluster modify --enabled-disk-templates plain,drbd,ext \
-       --ipolicy-disk-templates plain,drbd,ext
+# ls cron/
+daily-block-snapshot  purge-log
 
-2. create log directory
+Overview commands are available (try running them to see output):
 
-  mkdir /var/log/ganeti/extstorage
+# ls bin/
+adopt  backup  ill  instance  list  node
 
-3. try instance creation with something similar to
+backup and instance are wrappers for running gnt-* commands
+with same name on master node
 
-  gnt-instance add -t ext --disk=0:size=10G,provider=zfs \
-       --net 0:mode=bridged,link=br1001 \
-       --net 1:mode=bridged,link=br0060 \
-       --net 2:mode=bridged,link=br0080 \
-       --no-name-check --no-ip-check \
-       -o debootstrap+default \
-       -B maxmem=1G -n arh-hw zfs
+Create test instances:
 
-KNOWN BUGS
+# ls t/*.sh
+t/drbd.sh  t/plain.sh  t/zfs.sh
 
-- in current ganeti, gnt-backup export doesn't work because extstorage
-  snapshoot hook is not available
+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.
+
+
+KNOWN BUGS for extstorage
+
+- 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
+
+
+KNOWN BUGS for using -t plain on top of zfs
+
+- cron/daily-block-snapshot snapshots are not correctly renamed
+- bin/adopt will create new zvol using send/receive to break dependency on origin
+  (otherwise, deleting of origin file system will also delete new adopted instance)