Provided by: sheepdog_0.7.5-1_amd64 bug

NAME

       sheep - Distributed Block Storage System for QEMU

SYNOPSIS

       sheep [options] [PATH]

DESCRIPTION

       sheep  -  Sheepdog  is a distributed storage system for QEMU. It provides highly available
       block level storage volumes  to  virtual  machines.   Sheepdog  supports  advanced  volume
       management  features such as snapshot, cloning, and thin provisioning. The architecture of
       Sheepdog is fully symmetric; there is no central node such as a meta-data server.

       The server daemon is called sheep(8).  A command line utility  is  available  via  dog(8).
       QEMU virtual machines use the sheep daemon via a block driver available in qemu(1).

OPTIONS

       -b, --bindaddr
              specify IP address of interface to listen on

              Example:

                $ sheep -b 192.168.1.1 ...

              This tries to teach sheep listen to NIC of 192.168.1.1.

              Example:

                $ sheep -b 0.0.0.0 ...

              This  tries  to teach sheep listen to all the NICs available. It can be useful when
              you want sheep to response dog without specified address and port.

       -c, --cluster
              specify the cluster driver (default: corosync)

              Available arguments:
                local: use local driver
                corosync: use corosync driver (default)
                zookeeper: use zookeeper driver, need extra arguments

                zookeeper arguments: address-list,tiemout=value (default as 3000)

              Example:

                $ sheep -c zookeeperr:IP1:PORT1,IP2:PORT2,IP3:PORT3,timeout=1000 ...

              This tries to use 3 node zookeeper cluster, which  can  be  reached  by  IP1:PORT1,
              IP2:PORT2, IP3:PORT3 to manage membership and broadcast message and set the timeout
              of node heartbeat as 1000 milliseconds

       -d, --debug
              include debug messages in the log

       -D, --directio
              use direct IO for backend store

       -f, --foreground
              make the program run in the foreground

       -F, --log-format
              specify log format

       -g, --gateway
              make the progam run as a gateway mode

       -h, --help
              display this help and exit

       -i, --ioaddr
              use separate network card to handle IO requests

              Example:

                $ sheep -i host=192.168.1.1,port=7002 ...

              This tries to add a dedicated IO NIC of 192.168.1.1:7002 to transfer data.   If  IO
              NIC is down, sheep will fallback to non IO NIC to transfer data.

       -j, --journal
              use jouranl file to log all the write operations

              Available arguments:
                size=: size of the journal in megabyes
                dir=: path to the location of the journal (default: $STORE)
                skip: if specified, skip the recovery at startup

              Example:

                $ sheep -j dir=/journal,size=1024

              This tries to use /journal as the journal storage of the size 1024M

       -l, --loglevel
              specify the level of logging detail (default: 6 [SDOG_INFO])

              Available log levels:
                #    Level           Description
                0    SDOG_EMERG      system has failed and is unusable
                1    SDOG_ALERT      action must be taken immediately
                2    SDOG_CRIT       critical conditions
                3    SDOG_ERR        error conditions
                4    SDOG_WARNING    warning conditions
                5    SDOG_NOTICE     normal but significant conditions
                6    SDOG_INFO       informational notices
                7    SDOG_DEBUG      debugging messages

              Example:

                $ sheep -l 4 ...

              This only allows logs with level smaller than SDOG_WARNING to be logged

       -n, --nosync
              drop O_SYNC for write of backend

       -o, --stdout
              log to stdout instead of shared logger

       -p, --port
              specify the TCP port on which to listen (default: 7000)

       -P, --pidfile
              create a pid file

       -r, --http
              enable http service

              Example:

                $ sheep -r localhost:7001 ...

              This  tries  to  enable  sheep  as  http  service backend and use localhost:7001 to
              communicate with http server. Not fully implemented yet.

       -u, --upgrade
              upgrade to the latest data layout

       -v, --version
              show the version

              Sheepdog daemon version 0.7.5

       -w, --cache
              enable object cache

              Available arguments:
                size=: size of the cache in megabyes
                dir=: path to the location of the cache (default: $STORE/cache)
                directio: use directio mode for cache IO, if not specified use buffered IO

              Example:

                $ sheep -w size=200000,dir=/my_ssd,directio ...

              This tries to use /my_ssd as the cache storage with 200G allocted to the  cache  in
              directio mode

       -y, --myaddr
              specify the address advertised to other sheep

              Example:

                $ sheep -y 192.168.1.1:7000 ...

              This tries to tell other nodes through what address they can talk to this sheep.

       -z, --zone
              specify the zone id (default: determined by listen address)

              Example:

                $ sheep -z 1 ...

              This tries to set the zone ID of this sheep to 1 and sheepdog won't store more than
              one copy of any object into this same zone

PATH

       Proper LSB systems will store sheepdog files in /var/lib/sheepdog.  The init  script  uses
       this  directory by default.  The directory must be on a filesystem with xattr support.  In
       the case of ext3, user_xattr should be added to the mount options.

       mount -o remount,user_xattr /var/lib/sheepdog

DEPENDENCIES

       sheepdog requires QEMU 0.13.z or later and Corosync 1.y.z.

FILES

       /var/lib/sheepdog - Directory containing block storage information

SEE ALSO

       dog(8), qemu(1), sheepfs(8), corosync_overview(8)

AUTHORS

       This software is developed by the sheepdog community which may be reached via mailing list
       at <sheepdog@lists.wpkg.org>.

                                            2013-11-21                                SHEEPDOG(8)