INSTALL 2.54 KB
Newer Older
Michael Hanselmann's avatar
Michael Hanselmann committed
1 2
Ganeti quick installation guide
===============================
3

Michael Hanselmann's avatar
Michael Hanselmann committed
4 5 6
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`.
7 8


9
Software Requirements
Michael Hanselmann's avatar
Michael Hanselmann committed
10
---------------------
Iustin Pop's avatar
Iustin Pop committed
11 12

Before installing, please verify that you have the following programs:
Michael Hanselmann's avatar
Michael Hanselmann committed
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

- `Xen Hypervisor <http://www.xen.org/>`_, version 3.0.x or 3.1
- `DRBD <http://www.drbd.org/>`_, kernel module and userspace utils,
  version 8.0.7 or above
- `LVM2 <http://sourceware.org/lvm2/>`_
- `OpenSSL <http://www.openssl.org/>`_
- `OpenSSH <http://www.openssh.com/portable.html>`_
- `bridge utilities <http://www.linuxfoundation.org/en/Net:Bridge>`_
- `iproute2 <http://www.linuxfoundation.org/en/Net:Iproute2>`_
- `arping <http://www.skbuff.net/iputils/>`_ (part of iputils)
- `Python <http://www.python.org/>`_, version 2.4 or above, not 3.0
- `Python OpenSSL bindings <http://pyopenssl.sourceforge.net/>`_
- `simplejson Python module <http://code.google.com/p/simplejson/>`_
- `pyparsing Python module <http://pyparsing.wikispaces.com/>`_
- `pyinotify Python module <http://trac.dbzteam.org/pyinotify/>`_
- `socat <http://www.dest-unreach.org/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.
42

43 44

Installation of the software
Michael Hanselmann's avatar
Michael Hanselmann committed
45 46 47
----------------------------

To install, simply run the following command::
Iustin Pop's avatar
Iustin Pop committed
48

Michael Hanselmann's avatar
Michael Hanselmann committed
49 50 51
  ./configure --localstatedir=/var --sysconfdir=/etc && \
  make && \
  make install
Iustin Pop's avatar
Iustin Pop committed
52

Michael Hanselmann's avatar
Michael Hanselmann committed
53 54 55 56
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.).
Iustin Pop's avatar
Iustin Pop committed
57

58

Iustin Pop's avatar
Iustin Pop committed
59
Cluster initialisation
Michael Hanselmann's avatar
Michael Hanselmann committed
60
----------------------
Iustin Pop's avatar
Iustin Pop committed
61

Michael Hanselmann's avatar
Michael Hanselmann committed
62 63
Before initialising the cluster, on each node you need to create the
following directories:
Iustin Pop's avatar
Iustin Pop committed
64

Michael Hanselmann's avatar
Michael Hanselmann committed
65 66 67 68 69 70
- ``/etc/ganeti``
- ``/var/lib/ganeti``
- ``/var/log/ganeti``
- ``/srv/ganeti``
- ``/srv/ganeti/os``
- ``/srv/ganeti/export``
Iustin Pop's avatar
Iustin Pop committed
71 72

After this, use ``gnt-cluster init``.
Michael Hanselmann's avatar
Michael Hanselmann committed
73 74 75 76 77 78

.. vim: set textwidth=72 syntax=rst :
.. Local Variables:
.. mode: rst
.. fill-column: 72
.. End: