/usr/share/doc/ganeti-doc/html/install-quick.html is in ganeti-doc 2.15.2-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ganeti quick installation guide — Ganeti 2.15.2 documentation</title>
<link rel="stylesheet" href="_static/style.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '2.15.2',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="top" title="Ganeti 2.15.2 documentation" href="index.html" />
<link rel="next" title="Ganeti locking" href="locking.html" />
<link rel="prev" title="Ganeti installation tutorial" href="install.html" />
</head>
<body role="document">
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="locking.html" title="Ganeti locking"
accesskey="N">next</a></li>
<li class="right" >
<a href="install.html" title="Ganeti installation tutorial"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">Ganeti 2.15.2 documentation</a> »</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="ganeti-quick-installation-guide">
<h1>Ganeti quick installation guide<a class="headerlink" href="#ganeti-quick-installation-guide" title="Permalink to this headline">¶</a></h1>
<p>Please note that a more detailed installation procedure is described in
the <a class="reference internal" href="install.html"><em>Ganeti installation tutorial</em></a>. Refer to it if you are setting up Ganeti the first time.
This quick installation guide is mainly meant as reference for experienced
users. A glossary of terms can be found in the <a class="reference internal" href="glossary.html"><em>Glossary</em></a>.</p>
<div class="section" id="software-requirements">
<h2>Software Requirements<a class="headerlink" href="#software-requirements" title="Permalink to this headline">¶</a></h2>
<p>Before installing, please verify that you have the following programs:</p>
<ul class="simple">
<li><a class="reference external" href="http://www.xen.org/">Xen Hypervisor</a>, version 3.0 or above, if
running on Xen</li>
<li><a class="reference external" href="http://www.linux-kvm.org">KVM Hypervisor</a>, 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 and above have shown good behavior).</li>
<li><a class="reference external" href="http://www.drbd.org/">DRBD</a>, kernel module and userspace utils,
version 8.0.7 or above; note that Ganeti doesn’t yet support version 8.4</li>
<li><a class="reference external" href="http://ceph.newdream.net/">RBD</a>, kernel modules
(<code class="docutils literal"><span class="pre">rbd.ko</span></code>/<code class="docutils literal"><span class="pre">libceph.ko</span></code>) and userspace utils (<code class="docutils literal"><span class="pre">ceph-common</span></code>)</li>
<li><a class="reference external" href="http://sourceware.org/lvm2/">LVM2</a></li>
<li><a class="reference external" href="http://www.openssh.com/portable.html">OpenSSH</a></li>
<li><a class="reference external" href="http://www.linuxfoundation.org/en/Net:Bridge">bridge utilities</a></li>
<li><a class="reference external" href="http://www.linuxfoundation.org/en/Net:Iproute2">iproute2</a></li>
<li><a class="reference external" href="http://www.skbuff.net/iputils/">arping</a> (part of iputils)</li>
<li><a class="reference external" href="http://www.remlab.net/ndisc6/">ndisc6</a> (if using IPv6)</li>
<li><a class="reference external" href="http://www.python.org/">Python</a>, version 2.6 or above, not 3.0</li>
<li><a class="reference external" href="http://pyopenssl.sourceforge.net/">Python OpenSSL bindings</a></li>
<li><a class="reference external" href="http://code.google.com/p/simplejson/">simplejson Python module</a></li>
<li><a class="reference external" href="http://pyparsing.wikispaces.com/">pyparsing Python module</a>, version
1.4.6 or above</li>
<li><a class="reference external" href="https://github.com/seb-m/pyinotify">pyinotify Python module</a></li>
<li><a class="reference external" href="http://pycurl.sourceforge.net/">PycURL Python module</a></li>
<li><a class="reference external" href="http://www.dest-unreach.org/socat/">socat</a>, see <a class="reference internal" href="#socat-note"><span>note</span></a> below</li>
<li><a class="reference external" href="http://www.lag.net/paramiko/">Paramiko</a>, if you want to use
<code class="docutils literal"><span class="pre">ganeti-listrunner</span></code></li>
<li><a class="reference external" href="https://github.com/giampaolo/psutil">psutil Python module</a>,
optional python package for supporting CPU pinning under KVM</li>
<li><a class="reference external" href="https://gitorious.org/python-fdsend">fdsend Python module</a>,
optional Python package for supporting NIC hotplugging under KVM</li>
<li><a class="reference external" href="http://qemu.org/">qemu-img</a>, if you want to use <code class="docutils literal"><span class="pre">ovfconverter</span></code></li>
<li><a class="reference external" href="http://fping.sourceforge.net/">fping</a></li>
<li><a class="reference external" href="http://code.google.com/p/ipaddr-py/">Python IP address manipulation library</a></li>
<li><a class="reference external" href="http://pypi.python.org/pypi/bitarray/">Bitarray Python library</a></li>
<li><a class="reference external" href="http://www.gnu.org/software/make/">GNU Make</a></li>
<li><a class="reference external" href="http://www.gnu.org/software/m4/">GNU M4</a></li>
</ul>
<p>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 RBD, DRBD and Xen:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">apt-get</span> <span class="gs">install</span> <span class="gs">lvm2</span> <span class="gs">ssh</span> <span class="gs">bridge-utils</span> <span class="gs">iproute</span> <span class="gs">iputils-arping</span> <span class="gs">make</span> <span class="gs">m4</span> <span class="gs">\</span>
<span class="gs">ndisc6</span> <span class="gs">python</span> <span class="gs">python-openssl</span> <span class="gs">openssl</span> <span class="gs">\</span>
<span class="gs">python-pyparsing</span> <span class="gs">python-simplejson</span> <span class="gs">python-bitarray</span> <span class="gs">\</span>
<span class="gs">python-pyinotify</span> <span class="gs">python-pycurl</span> <span class="gs">python-ipaddr</span> <span class="gs">socat</span> <span class="gs">fping</span>
</pre></div>
</div>
<p>Note that the previous instructions don’t install optional packages.
To install the optional package, run the following line.:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">apt-get</span> <span class="gs">install</span> <span class="gs">python-paramiko</span> <span class="gs">python-psutil</span> <span class="gs">qemu-utils</span>
</pre></div>
</div>
<p>If some of the python packages are not available in your system,
you can try installing them using <code class="docutils literal"><span class="pre">easy_install</span></code> command.
For example:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">apt-get</span> <span class="gs">install</span> <span class="gs">python-setuptools</span> <span class="gs">python-dev</span>
$ <span class="gs">cd</span> <span class="gs">/</span> <span class="gs">&&</span> <span class="gs">easy_install</span> <span class="gs">\</span>
<span class="gs">psutil</span> <span class="gs">\</span>
<span class="gs">bitarray</span> <span class="gs">\</span>
<span class="gs">ipaddr</span>
</pre></div>
</div>
<p>On Fedora to install all required packages except RBD, DRBD and Xen:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">yum</span> <span class="gs">install</span> <span class="gs">openssh</span> <span class="gs">openssh-clients</span> <span class="gs">bridge-utils</span> <span class="gs">iproute</span> <span class="gs">ndisc6</span> <span class="gs">make</span> <span class="gs">\</span>
<span class="gs">pyOpenSSL</span> <span class="gs">pyparsing</span> <span class="gs">python-simplejson</span> <span class="gs">python-inotify</span> <span class="gs">\</span>
<span class="gs">python-lxm</span> <span class="gs">socat</span> <span class="gs">fping</span> <span class="gs">python-bitarray</span> <span class="gs">python-ipaddr</span>
</pre></div>
</div>
<p>For optional packages use the command:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">yum</span> <span class="gs">install</span> <span class="gs">python-paramiko</span> <span class="gs">python-psutil</span> <span class="gs">qemu-img</span>
</pre></div>
</div>
<p>If you want to build from source, please see doc/devnotes.rst for more
dependencies.</p>
<div class="admonition note" id="socat-note">
<p class="first admonition-title">Note</p>
<p>Ganeti’s import/export functionality uses <code class="docutils literal"><span class="pre">socat</span></code> with OpenSSL for
transferring data between nodes. By default, OpenSSL 0.9.8 and above
employ transparent compression of all data using zlib if supported by
both sides of a connection. In cases where a lot of data is
transferred, this can lead to an increased CPU usage. Additionally,
Ganeti already compresses all data using <code class="docutils literal"><span class="pre">gzip</span></code> where it makes sense
(for inter-cluster instance moves).</p>
<p>To remedey this situation, patches implementing a new <code class="docutils literal"><span class="pre">socat</span></code> option
for disabling OpenSSL compression have been contributed and will
likely be included in the next feature release. Until then, users or
distributions need to apply the patches on their own.</p>
<p>Ganeti will use the option if it’s detected by the <code class="docutils literal"><span class="pre">configure</span></code>
script; auto-detection can be disabled by explicitly passing
<code class="docutils literal"><span class="pre">--enable-socat-compress</span></code> (use the option to disable compression) or
<code class="docutils literal"><span class="pre">--disable-socat-compress</span></code> (don’t use the option).</p>
<p class="last">The patches and more information can be found on
<a class="reference external" href="http://www.dest-unreach.org/socat/contrib/socat-opensslcompress.html">http://www.dest-unreach.org/socat/contrib/socat-opensslcompress.html</a>.</p>
</div>
<div class="section" id="haskell-requirements">
<h3>Haskell requirements<a class="headerlink" href="#haskell-requirements" title="Permalink to this headline">¶</a></h3>
<p>Starting with Ganeti 2.7, the Haskell GHC compiler and a few base
libraries are required in order to build Ganeti (but not to run and
deploy Ganeti on production machines). More specifically:</p>
<ul class="simple">
<li><a class="reference external" href="http://www.haskell.org/ghc/">GHC</a> version 7 or higher</li>
<li>or even better, <a class="reference external" href="http://hackage.haskell.org/platform/">The Haskell Platform</a> which gives you a simple way
to bootstrap Haskell</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/json">cabal-install</a> and
<a class="reference external" href="http://hackage.haskell.org/package/json">Cabal</a>, the Common Architecture
for Building Haskell Applications and Libraries (executable and library)</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/json">json</a>, a JSON library</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/network">network</a>, a basic
network library</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/parallel">parallel</a>, a parallel
programming library (note: tested with up to version 3.x)</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/bytestring">bytestring</a> and
<a class="reference external" href="http://hackage.haskell.org/package/utf8-string">utf8-string</a>
libraries; these usually come with the GHC compiler</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/text">text</a></li>
<li><a class="reference external" href="http://hackage.haskell.org/package/deepseq">deepseq</a>,
usually comes with the GHC compiler</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/curl">curl</a>, tested with
versions 1.3.4 and above</li>
<li><a class="reference external" href="http://software.complete.org/hslogger">hslogger</a>, version 1.1 and
above.</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/hinotify">hinotify</a>, tested with
version 0.3.2</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/Crypto">Crypto</a>, tested with
version 4.2.4</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/regex-pcre">regex-pcre</a>,
bindings for the <code class="docutils literal"><span class="pre">pcre</span></code> library</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/attoparsec">attoparsec</a>,
version 0.10 and above</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/vector">vector</a></li>
<li><a class="reference external" href="http://hackage.haskell.org/package/process">process</a>, version 1.0.1.1 and
above; usually comes with the GHC compiler</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/base64-bytestring">base64-bytestring</a>,
version 1.0.0.0 and above</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/lifted-base">lifted-base</a>,
version 0.1.1 and above.</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/lens">lens</a>,
version 3.10 and above.</li>
</ul>
<p>Some of these are also available as package in Debian/Ubuntu:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">apt-get</span> <span class="gs">install</span> <span class="gs">ghc</span> <span class="gs">cabal-install</span> <span class="gs">libghc-cabal-dev</span> <span class="gs">\</span>
<span class="gs">libghc-json-dev</span> <span class="gs">libghc-network-dev</span> <span class="gs">\</span>
<span class="gs">libghc-parallel-dev</span> <span class="gs">\</span>
<span class="gs">libghc-utf8-string-dev</span> <span class="gs">libghc-curl-dev</span> <span class="gs">\</span>
<span class="gs">libghc-hslogger-dev</span> <span class="gs">\</span>
<span class="gs">libghc-crypto-dev</span> <span class="gs">libghc-text-dev</span> <span class="gs">\</span>
<span class="gs">libghc-hinotify-dev</span> <span class="gs">libghc-regex-pcre-dev</span> <span class="gs">\</span>
<span class="gs">libpcre3-dev</span> <span class="gs">\</span>
<span class="gs">libghc-attoparsec-dev</span> <span class="gs">libghc-vector-dev</span> <span class="gs">\</span>
<span class="gs">libghc-zlib-dev</span>
</pre></div>
</div>
<p>Debian Jessie also includes recent enough versions of these libraries:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">apt-get</span> <span class="gs">install</span> <span class="gs">libghc-base64-bytestring-dev</span> <span class="gs">\</span>
<span class="gs">libghc-lens-dev</span> <span class="gs">\</span>
<span class="gs">libghc-lifted-base-dev</span>
</pre></div>
</div>
<p>In Fedora, some of them are available via packages as well:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">yum</span> <span class="gs">install</span> <span class="gs">ghc</span> <span class="gs">ghc-json-devel</span> <span class="gs">ghc-network-devel</span> <span class="gs">\</span>
<span class="gs">ghc-parallel-devel</span> <span class="gs">ghc-deepseq-devel</span> <span class="gs">\</span>
<span class="gs">ghc-hslogger-devel</span> <span class="gs">ghc-text-devel</span> <span class="gs">\</span>
<span class="gs">ghc-regex-pcre-devel</span>
</pre></div>
</div>
<p>The most recent Fedora doesn’t provide <code class="docutils literal"><span class="pre">crypto</span></code>, <code class="docutils literal"><span class="pre">inotify</span></code>. So these
need to be installed using <code class="docutils literal"><span class="pre">cabal</span></code>.</p>
<p>If using a distribution which does not provide these libraries, first
install the Haskell platform. Then run:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">cabal</span> <span class="gs">update</span>
</pre></div>
</div>
<p>Then install the additional native libraries:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">apt-get</span> <span class="gs">install</span> <span class="gs">libpcre3-dev</span> <span class="gs">libcurl4-openssl-dev</span>
</pre></div>
</div>
<p>And finally the libraries required for building the packages via <code class="docutils literal"><span class="pre">cabal</span></code>
(it will automatically pick only those that are not already installed via your
distribution packages):</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">cabal</span> <span class="gs">install</span> <span class="gs">--only-dependencies</span> <span class="gs">cabal/ganeti.template.cabal</span>
</pre></div>
</div>
</div>
<div class="section" id="haskell-optional-features">
<h3>Haskell optional features<a class="headerlink" href="#haskell-optional-features" title="Permalink to this headline">¶</a></h3>
<p>Optionally, more functionality can be enabled if your build machine has
a few more Haskell libraries enabled: the <code class="docutils literal"><span class="pre">ganeti-confd</span></code> daemon
(<code class="docutils literal"><span class="pre">--enable-confd</span></code>), the monitoring daemon (<code class="docutils literal"><span class="pre">--enable-monitoring</span></code>) and
the meta-data daemon (<code class="docutils literal"><span class="pre">--enable-metadata</span></code>).
The extra dependencies for these are:</p>
<ul class="simple">
<li><cite>snap-server</cite> <<a class="reference external" href="http://hackage.haskell.org/package/snap-server">http://hackage.haskell.org/package/snap-server</a>>`_, version
0.8.1 and above.</li>
<li><cite>case-insensitive</cite>
<<a class="reference external" href="http://hackage.haskell.org/package/case-insensitive">http://hackage.haskell.org/package/case-insensitive</a>>`_, version
0.4.0.1 and above (it’s also a dependency of <code class="docutils literal"><span class="pre">snap-server</span></code>).</li>
<li><a class="reference external" href="http://hackage.haskell.org/package/PSQueue">PSQueue</a>,
version 1.0 and above.</li>
</ul>
<p>These libraries are available in Debian Wheezy or later, so you can use
either apt:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">apt-get</span> <span class="gs">install</span> <span class="gs">libghc-snap-server-dev</span> <span class="gs">libghc-psqueue-dev</span>
</pre></div>
</div>
<p>or <code class="docutils literal"><span class="pre">cabal</span></code>:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">cabal</span> <span class="gs">install</span> <span class="gs">--only-dependencies</span> <span class="gs">cabal/ganeti.template.cabal</span> <span class="gs">\</span>
<span class="gs">--flags="confd</span> <span class="gs">mond</span> <span class="gs">metad"</span>
</pre></div>
</div>
<p>to install them.</p>
<div class="admonition note" id="cabal-note">
<p class="first admonition-title">Note</p>
<p class="last">Make sure that your <code class="docutils literal"><span class="pre">~/.cabal/bin</span></code> directory (or whatever else
is defined as <code class="docutils literal"><span class="pre">bindir</span></code>) is in your <code class="docutils literal"><span class="pre">PATH</span></code>.</p>
</div>
</div>
</div>
<div class="section" id="installation-of-the-software">
<h2>Installation of the software<a class="headerlink" href="#installation-of-the-software" title="Permalink to this headline">¶</a></h2>
<p>To install, simply run the following command:</p>
<div class="highlight-shell-example"><div class="highlight"><pre>$ <span class="gs">./configure</span> <span class="gs">--localstatedir=/var</span> <span class="gs">--sysconfdir=/etc</span> <span class="gs">&&</span> <span class="gs">\</span>
<span class="gs">make</span> <span class="gs">&&</span> <span class="gs">\</span>
<span class="gs">make</span> <span class="gs">install</span>
</pre></div>
</div>
<p>This will install the software under <code class="docutils literal"><span class="pre">/usr/local</span></code>. You then need to
copy <code class="docutils literal"><span class="pre">doc/examples/ganeti.initd</span></code> to <code class="docutils literal"><span class="pre">/etc/init.d/ganeti</span></code> and
integrate it into your boot sequence (<code class="docutils literal"><span class="pre">chkconfig</span></code>, <code class="docutils literal"><span class="pre">update-rc.d</span></code>,
etc.). Also, Ganeti uses symbolic links in the sysconfdir to determine,
which of potentially many installed versions currently is used. If these
symbolic links should be added by the install as well, add the
option <code class="docutils literal"><span class="pre">--enable-symlinks</span></code> to the <code class="docutils literal"><span class="pre">configure</span></code> call.</p>
</div>
<div class="section" id="cluster-initialisation">
<h2>Cluster initialisation<a class="headerlink" href="#cluster-initialisation" title="Permalink to this headline">¶</a></h2>
<p>Before initialising the cluster, on each node you need to create the
following directories:</p>
<ul class="simple">
<li><code class="docutils literal"><span class="pre">/etc/ganeti</span></code></li>
<li><code class="docutils literal"><span class="pre">/var/lib/ganeti</span></code></li>
<li><code class="docutils literal"><span class="pre">/var/log/ganeti</span></code></li>
<li><code class="docutils literal"><span class="pre">/srv/ganeti</span></code></li>
<li><code class="docutils literal"><span class="pre">/srv/ganeti/os</span></code></li>
<li><code class="docutils literal"><span class="pre">/srv/ganeti/export</span></code></li>
</ul>
<p>After this, use <code class="docutils literal"><span class="pre">gnt-cluster</span> <span class="pre">init</span></code>.</p>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h3><a href="index.html">Table Of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">Ganeti quick installation guide</a><ul>
<li><a class="reference internal" href="#software-requirements">Software Requirements</a><ul>
<li><a class="reference internal" href="#haskell-requirements">Haskell requirements</a></li>
<li><a class="reference internal" href="#haskell-optional-features">Haskell optional features</a></li>
</ul>
</li>
<li><a class="reference internal" href="#installation-of-the-software">Installation of the software</a></li>
<li><a class="reference internal" href="#cluster-initialisation">Cluster initialisation</a></li>
</ul>
</li>
</ul>
<h4>Previous topic</h4>
<p class="topless"><a href="install.html"
title="previous chapter">Ganeti installation tutorial</a></p>
<h4>Next topic</h4>
<p class="topless"><a href="locking.html"
title="next chapter">Ganeti locking</a></p>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/install-quick.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
<div id="searchbox" style="display: none" role="search">
<h3>Quick search</h3>
<form class="search" action="search.html" method="get">
<input type="text" name="q" />
<input type="submit" value="Go" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
<p class="searchtip" style="font-size: 90%">
Enter search terms or a module, class or function name.
</p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="locking.html" title="Ganeti locking"
>next</a></li>
<li class="right" >
<a href="install.html" title="Ganeti installation tutorial"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">Ganeti 2.15.2 documentation</a> »</li>
</ul>
</div>
<div class="footer" role="contentinfo">
© Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Google Inc..
Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.3.6.
</div>
</body>
</html>
|