X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/7f2778e7eeb57dd1c848df69b487cf429e342e5c..ac96953da33049f4d8017a0cce6475e93b3ec037:/INSTALL diff --git a/INSTALL b/INSTALL index 48855ed..5729386 100644 --- a/INSTALL +++ b/INSTALL @@ -1,29 +1,90 @@ -Installation of the software -============================ +Ganeti quick installation guide +=============================== + +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: - - lvm 2 - - ssh - - drbd (kernel module and userspace utils) - - fping - - python twisted library (the core is enough) - - python openssl bindings -To install, simply do ./configure && make && make install +- `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) +- `ndisc6 `_ (if using IPv6) +- `Python `_, version 2.4 or above, not 3.0 +- `Python OpenSSL bindings `_ +- `simplejson Python module `_ +- `pyparsing Python module `_ +- `pyinotify Python module `_ +- `PycURL Python module `_ +- `ctypes Python module + `_, if running on + python 2.4 (optional, used for node daemon memory locking) +- `socat `_ +- `Paramiko `_, if you want automated SSH + setup; optional otherwise but manual setup of the nodes required + +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 \ + ndisc6 python python-pyopenssl openssl \ + python-pyparsing python-simplejson \ + python-pyinotify python-pycurl 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:: + + ./configure --localstatedir=/var --sysconfdir=/etc && \ + make && \ + make install + +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.). -This will install the software under /usr/local. You then need to copy -ganeti.init to /etc/init.d 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 - - /var/log/ganeti - - /var/lib/ganeti - - /srv/ganeti and /srv/ganeti/os +- ``/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: