diff --git a/docs/install.sgml b/docs/install.sgml index 35320aa03f31317c545b29f40d5583ae1cd4515e..463c78bec043848cc8267c45d04eec6a24c5825b 100644 --- a/docs/install.sgml +++ b/docs/install.sgml @@ -47,8 +47,9 @@ <para> A basic Ganeti terminology glossary is provided in the - introductory section of the "admin guide". Please refer to that - if you are uncertain about the terms we are using. + introductory section of the <emphasis>Ganeti administrator's + guide</emphasis>. Please refer to that document if you are + uncertain about the terms we are using. </para> </sect1> @@ -59,17 +60,33 @@ <sect2> <title>Installing the base system</title> - <para><emphasis role="strong">Mandatory.</emphasis></para> + <para> + <emphasis role="strong">Mandatory</emphasis> on all nodes. + </para> + + <para> + It is advised to start with a clean, minimal install of the + operating system. The only requirement you need to be aware of + at this stage is to partition leaving enough space for a big + LVM volume group which will then host your instance + filesystems. You can even create the volume group at + installation time, of course: the default volume group name + Ganeti 1.2 uses is <emphasis>xenvg</emphasis> but you may name + it differently should you wish to, as long as the name is the + same for all the nodes in the cluster. + </para> <para> - Please install your operating system as you would normally - do. The only requirement you need to be aware of at this stage - is to partition leaving enough space for a big LVM volume - group which will then host your instance file systems. You can - even create the volume group at installation time, of course: - the default volume group name Ganeti 1.2 uses is "xenvg" but - you may name it differently should you wish to, as long as the - name is the same for all the nodes in the cluster. + While you can use an exiting system, please note that the + Ganeti installation is intrusive in terms of changes to the + system configuration, and it's best to use a newly-installed + system without important data on it. + </para> + + <para> + Also, for best results, it's advised that the nodes have as + much as possible the same hardware and software + configuration. This will make administration much easier. </para> </sect2> @@ -78,11 +95,15 @@ <title>Installing Xen</title> <para> - <emphasis role="strong">Mandatory:</emphasis> While Ganeti is - developed with the ability to modularly run on different - virtualization environments in mind the only one currently - useable on a live system is <ulink - url="http://xen.xensource.com/">Xen</ulink>. + <emphasis role="strong">Mandatory</emphasis> on all nodes. + While Ganeti is developed with the ability to modularly run on + different virtualization environments in mind the only one + currently useable on a live system is <ulink + url="http://xen.xensource.com/">Xen</ulink>. Supported + versions are: <simplelist type="inline"> + <member><literal>3.0.3</literal></member> + <member><literal>3.0.4</literal></member> + <member><literal>3.1</literal></member> </simplelist>. </para> <para> @@ -100,8 +121,9 @@ <para> After installing Xen you need to reboot into your xenified - dom0 system. Again on some distributions this might involve - configuring GRUB appropriately. + dom0 system. On some distributions this might involve + configuring GRUB appropriately, whereas others will configure + it automatically when you install Xen from a package. </para> </sect2> @@ -110,13 +132,21 @@ <title>Installing DRBD</title> <para> - Recommended: <ulink url="http://www.drbd.org/">DRBD</ulink> - is required if you want to use the high availability (HA) - features of Ganeti, but optional if you don't require HA or - only run Ganeti on single-node clusters. You can upgrade a - non-HA cluster to an HA one later, but you might need to - export and reimport all your instances to take advantage of - the new features. + Recommended on all nodes: <ulink + url="http://www.drbd.org/">DRBD</ulink> is required if you + want to use the high availability (HA) features of Ganeti, but + optional if you don't require HA or only run Ganeti on + single-node clusters. You can upgrade a non-HA cluster to an + HA one later, but you might need to export and reimport all + your instances to take advantage of the new features. + </para> + + <para> + Supported DRBD version: the <literal>0.7</literal> + series. It's recommended to have at least version + <literal>0.7.24</literal> if you use <command>udev</command> + since older versions have a bug related to device discovery + which can be triggered in cases of harddrive failure. </para> <para> @@ -152,7 +182,7 @@ m-a a-i drbd0.7 <title>Other required software</title> <para>Besides Xen and DRBD, you will need to install the - following:</para> + following (on all nodes):</para> <itemizedlist> <listitem> @@ -247,6 +277,8 @@ m-a a-i drbd0.7 <sect2> <title>Configuring the network</title> + <para><emphasis role="strong">Mandatory</emphasis> on all nodes.</para> + <para>Ganeti relies on Xen running in "bridge mode", which means the instances network interfaces will be attached to a software bridge running in dom0. Xen by default creates such a bridge at startup, but @@ -290,6 +322,8 @@ iface br0 inet static <sect2> <title>Configuring LVM</title> + <para><emphasis role="strong">Mandatory</emphasis> on all nodes.</para> + <para> If you haven't configured your LVM volume group at install time you need to do it before trying to initialize the Ganeti @@ -325,6 +359,8 @@ vgextend xenvg /dev/sdd <sect2> <title>Installing Ganeti</title> + <para><emphasis role="strong">Mandatory</emphasis> on all nodes.</para> + <para> It's now time to install the Ganeti software itself. You can do it from source, with the usual steps (note that the @@ -352,6 +388,8 @@ mkdir /srv/ganeti/ /srv/ganeti/os /srv/ganeti/export <sect2> <title>Installing the Operating System support packages</title> + <para><emphasis role="strong">Mandatory</emphasis> on all nodes.</para> + <para> Another important component for Ganeti are the OS support packages, which let different operating systems be used as @@ -362,7 +400,8 @@ mkdir /srv/ganeti/ /srv/ganeti/os /srv/ganeti/export </para> <para> - Alternatively, you can create your own OS definitions, see + Alternatively, you can create your own OS definitions, see the + manpage <citerefentry> <refentrytitle>ganeti-os-interface</refentrytitle> <manvolnum>8</manvolnum> @@ -387,6 +426,17 @@ mkdir /srv/ganeti/ /srv/ganeti/os /srv/ganeti/export gnt-cluster init <replaceable>CLUSTERNAME</replaceable> </screen> + <para> + The <replaceable>CLUSTERNAME</replaceable> is a hostname, + which must be resolvable (e.g. it must exist in DNS or in + <filename>/etc/hosts</filename>) by all the nodes in the + cluster. You must choose a name different from any of the + nodes names for a multi-node cluster. In general the best + choice is to have a unique name for a cluster, even if it + consists of only one machine, as you will be able to expand it + later without any problems. + </para> + <para> If the node's network interface which will be used for access from outside the cluster is not named @@ -395,7 +445,7 @@ gnt-cluster init <replaceable>CLUSTERNAME</replaceable> option, replacing <replaceable>IFNAME</replaceable> with the correct one for your case (e.g. <hardware>xenbr0</hardware>, <hardware>eth0</hardware>, etc.). Usually this will be the - same as the default bridge name (see below). + same as the default bridge name (see next paragraph). </para> <para> @@ -404,16 +454,13 @@ gnt-cluster init <replaceable>CLUSTERNAME</replaceable> (<option>-b</option>), the cluster-wide name for the volume group (<option>-g</option>) and the secondary ip address for the initial node should you wish to keep the data replication - network separate. Invoke it with <option>--help</option> to + network separate (see the administrator's manual for details + about this feature). Invoke it with <option>--help</option> to see all the possibilities. </para> <para> - Note that the cluster name must exist in DNS. You must choose - a name different from any of the nodes names for a multi-node - cluster. In general the best choice is to have a unique name - for a cluster, even if it consists of only one machine, as you - will be able to expand it later without any problem. + It is required that the cluster name exists in DNS. </para> </sect2> @@ -426,9 +473,9 @@ gnt-cluster init <replaceable>CLUSTERNAME</replaceable> </para> <para> - If you have already initialized your cluster you need to join the other - nodes to it. You can do so by executing the following command on the - master node: + After you have initialized your cluster you need to join the + other nodes to it. You can do so by executing the following + command on the master node: <screen> gnt-node add <replaceable>NODENAME</replaceable> </screen>