> On 07/06/2012 12:37 AM, Alexandre DERUMIER wrote: > >>> all sheeps of one node in the same zone? should be for saftey or? > > I'm not a sheepdog expert, but i think 1 zone by node is the right way ? > > > > Either is okay for sheepdog, gateway-only node don't count as storage > node. Storage node (non-gateway-only node) matters because we need > number of storage nodes >= copies to get cluster running (in case we > don't set nohalt flat when formatting). > > There is something more to notice that non-gateway-only nodes can switch > to gateway-only node automatically when EIO (for e.g. disk error) > happens on local disks. > > So basically gateway-only mode mostly targets for the case that you just > want to run sheep daemon as a request forwarder to the cluster (don't > store any data locally). But yes, you can even run VM through QEMU > without sheep daemon on local node! > > Also we have to keep in mind that we can make advantage of object cache > (be it write-through mode or write-back mode) optionally to boost > performance even for gateway-only node. with sheep daemon on local node you can always connect to localhost, same config on all nodes. Nice for live migration for example. > > Thanks, > Yuan > new init script is almost ready --- snip --- # sheepdog operation mode # Mode: # non-gateway-only mode -v >0, node count as storage # gateway-only mode -g or -v 0, node don't count as storage # Sheep daemon arguments # SHEEPDOG_START_SEQUENCE Postfix of sheeps to start, start one sheep per disc # SHEEPDOG_DEAMON_ARGS_1 Daemon arguments for sheep postfix _1 # SHEEPDOG_PATH_1 SHEEPDOG_PATH for sheep postfix _1, mount point of disc1 # # SHEEPDOG_PATH # Proper LSB systems will store sheepdog files in /var/lib/sheepdog. # The directory must be on a filesystem with xattr support. In the case of ext3, user_xattr should be added to the # mount options. # # non-gateway-only mode: # SHEEPDOG_START_SEQUENCE="_1 _2" # SHEEPDOG_DEAMON_ARGS_1="-p 7000 -v 32" # SHEEPDOG_DEAMON_ARGS_2="-p 7001 -v 32" # SHEEPDOG_PATH_1="/var/lib/sheepdog/disc1" # SHEEPDOG_PATH_2="/var/lib/sheepdog/disc2" # # gateway-only mode: # SHEEPDOG_START_SEQUENCE="_1" # SHEEPDOG_DEAMON_ARGS_1="-p 7000 -g" # SHEEPDOG_PATH_1="" --- snip --- does sheep generate a pidfile, is there a secret option? start-stop-daemon --start --quiet -m --pidfile ${PIDFILE}_sheep${SHEEP}.pid --exec $DAEMON doesn't create the right pid, sheep forks, so at the moment only # BUG: pid in pidfile is wrong start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --exec=$DAEMON works and kill all Cheers Jens |