X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/319856a9ed410d3dd6493c837a3781176406e9ce..3d6c55661a81ec985524aa2de17b431ebb0242a1:/INSTALL diff --git a/INSTALL b/INSTALL index 09ab7fa..74355b7 100644 --- a/INSTALL +++ b/INSTALL @@ -1,67 +1,82 @@ -Documentation -============= +Ganeti quick installation guide +=============================== -Please note that a more detailed installation procedure is described in the -doc/install.html file. A glossary of terms can be found in the doc/admin.html -file. +Please note that a more detailed installation procedure is described in +the :doc:`install`. A glossary of terms can be found in the +:doc:`glossary`. Software Requirements -===================== +--------------------- Before installing, please verify that you have the following programs: - - Xen virtualization (version 3.0.x or 3.1) - http://xen.xensource.com/ - - DRBD (kernel module and userspace utils) - http://www.drbd.org/ - - LVM2 - http://sourceware.org/lvm2/ - - OpenSSL - http://www.openssl.org/ - - OpenSSH - http://www.openssh.com/portable.html - - bridge utilities - http://bridge.sourceforge.net/ - - fping - http://fping.sourceforge.net/ - - iproute2 - http://developer.osdl.org/dev/iproute2 - - arping (part of iputils package) - ftp://ftp.inr.ac.ru/ip-routing/iputils-current.tar.gz - - mdadm (Linux Software Raid tools) - http://www.kernel.org/pub/linux/utils/raid/mdadm/ - - Python 2.4 - http://www.python.org - - Python Twisted library (the core is enough) - http://twistedmatrix.com/ - - Python OpenSSL bindings - http://pyopenssl.sourceforge.net/ - - simplejson Python module - http://www.undefined.org/python/#simplejson - -For testing, you also need the YAML module for Python (http://pyyaml.org/). - -For building from source, you also need tar, gzip or bzip2 and make. + +- `Xen Hypervisor `_, version 3.0 or above, if + running on Xen +- `KVM Hypervisor `_, version 72 or above, if + running on KVM. In order to use advanced features, such as live + migration, virtio, etc, an even newer version is recommended (qemu-kvm + versions 0.11.X or above have shown good behavior). +- `DRBD `_, kernel module and userspace utils, + version 8.0.7 or above +- `LVM2 `_ +- `OpenSSH `_ +- `bridge utilities `_ +- `iproute2 `_ +- `arping `_ (part of iputils) +- `Python `_, version 2.4 or above, not 3.0 +- `Python OpenSSL bindings `_ +- `simplejson Python module `_ +- `pyparsing Python module `_ +- `pyinotify Python module `_ +- `socat `_ + +These programs are supplied as part of most Linux distributions, so +usually they can be installed via the standard package manager. Also +many of them will already be installed on a standard machine. On +Debian/Ubuntu, you can use this command line to install all required +packages, except for DRBD and Xen:: + + $ apt-get install lvm2 ssh bridge-utils iproute iputils-arping \ + python python-pyopenssl openssl python-pyparsing \ + python-simplejson python-pyinotify socat + +If you want to build from source, please see doc/devnotes.rst for more +dependencies. Installation of the software -============================ +---------------------------- + +To install, simply run the following command:: -To install, simply do ``./configure --localstatedir=/var --sysconfdir=/etc && \ -make && make install`` + ./configure --localstatedir=/var --sysconfdir=/etc && \ + make && \ + make install -This will install the software under /usr/local. You then need to copy -ganeti.init to /etc/init.d/ganeti and integrate it into your boot sequence -(``chkconfig``, ``update-rc.d``, etc.). +This will install the software under ``/usr/local``. You then need to +copy ``doc/examples/ganeti.initd`` to ``/etc/init.d/ganeti`` and +integrate it into your boot sequence (``chkconfig``, ``update-rc.d``, +etc.). Cluster initialisation -====================== +---------------------- -Before initialising the cluster, on each node you need to create the following -directories: +Before initialising the cluster, on each node you need to create the +following directories: - - /etc/ganeti - - /srv/ganeti, /srv/ganeti/os, /srv/ganeti/export +- ``/etc/ganeti`` +- ``/var/lib/ganeti`` +- ``/var/log/ganeti`` +- ``/srv/ganeti`` +- ``/srv/ganeti/os`` +- ``/srv/ganeti/export`` After this, use ``gnt-cluster init``. + +.. vim: set textwidth=72 syntax=rst : +.. Local Variables: +.. mode: rst +.. fill-column: 72 +.. End: