dfbc20accc
The purpose for common is to host files that are used in multiple guides. These files were only in use in the configuration reference. In addition, the content and structure of these files was not very conducive to sharing between guides. Therefore, this patch simply moves the hypervisor sections from common into the compute area of the config-reference. Should (in the future) some content from these be required in - eg Install Guide or Cloud Admin Guide, it is likely best that they are chopped apart with appropriate sections divided appropriately. backport: havana Change-Id: Ie153ccf810de2dccd32cb7b6ee3076fbac365605
126 lines
6.3 KiB
XML
126 lines
6.3 KiB
XML
<section xml:id="section_compute-hypervisors"
|
|
xmlns="http://docbook.org/ns/docbook"
|
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
xmlns:xi="http://www.w3.org/2001/XInclude"
|
|
xmlns:ns5="http://www.w3.org/1999/xhtml"
|
|
xmlns:ns4="http://www.w3.org/2000/svg"
|
|
xmlns:ns3="http://www.w3.org/1998/Math/MathML"
|
|
xmlns:ns="http://docbook.org/ns/docbook"
|
|
version="5.0">
|
|
<title>Hypervisors</title>
|
|
<para>OpenStack Compute supports many hypervisors, which might
|
|
make it difficult for you to choose one. Most installations
|
|
use only one hypervisor. However you can use <xref
|
|
linkend="computefilter"/> and <xref
|
|
linkend="imagepropertiesfilter"/> to schedule to different
|
|
hypervisors within the same installation. The following links
|
|
help you choose a hypervisor. See <link
|
|
xlink:href="http://wiki.openstack.org/HypervisorSupportMatrix"
|
|
>http://wiki.openstack.org/HypervisorSupportMatrix</link>
|
|
for a detailed list of features and support across the
|
|
hypervisors.</para>
|
|
<para>The following hypervisors are supported:</para>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<para><link
|
|
xlink:href="http://www.linux-kvm.org/page/Main_Page"
|
|
>KVM</link> - Kernel-based Virtual Machine. The
|
|
virtual disk formats that it supports it inherits from
|
|
QEMU since it uses a modified QEMU program to launch
|
|
the virtual machine. The supported formats include raw
|
|
images, the qcow2, and VMware formats.</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link xlink:href="http://lxc.sourceforge.net/"
|
|
>LXC</link> - Linux Containers (through libvirt),
|
|
use to run Linux-based virtual machines.</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link xlink:href="http://wiki.qemu.org/Manual"
|
|
>QEMU</link> - Quick EMUlator, generally only used
|
|
for development purposes.</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link
|
|
xlink:href="http://user-mode-linux.sourceforge.net/"
|
|
>UML</link> - User Mode Linux, generally only used
|
|
for development purposes.</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link
|
|
xlink:href="http://www.vmware.com/products/vsphere-hypervisor/support.html"
|
|
>VMWare vSphere</link> 4.1 update 1 and newer,
|
|
runs VMWare-based Linux and Windows images through a
|
|
connection with a vCenter server or directly with an
|
|
ESXi host.</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link xlink:href="http://www.xen.org">Xen</link> -
|
|
XenServer, Xen Cloud Platform (XCP), use to run Linux
|
|
or Windows virtual machines. You must install the
|
|
<systemitem class="service"
|
|
>nova-compute</systemitem> service in a
|
|
para-virtualized VM.</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link
|
|
xlink:href="http://www-03.ibm.com/systems/power/software/virtualization/features.html"
|
|
> PowerVM</link> - Server virtualization with IBM
|
|
PowerVM, use to run AIX, IBM i and Linux environments
|
|
on IBM POWER technology.</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link
|
|
xlink:href="http://www.microsoft.com/en-us/server-cloud/windows-server/server-virtualization-features.aspx"
|
|
> Hyper-V</link> - Server virtualization with
|
|
Microsoft's Hyper-V, use to run Windows, Linux, and
|
|
FreeBSD virtual machines. Runs <systemitem
|
|
class="service">nova-compute</systemitem> natively
|
|
on the Windows virtualization platform.</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link
|
|
xlink:href="https://wiki.openstack.org/wiki/Baremetal"
|
|
> Bare Metal</link> - Not a hypervisor in the
|
|
traditional sense, this driver provisions physical
|
|
hardware through pluggable sub-drivers (for example, PXE for image
|
|
deployment, and IPMI for power management).</para>
|
|
</listitem>
|
|
<listitem>
|
|
<para><link
|
|
xlink:href="http://www.docker.io/"
|
|
>Docker</link>is an open-source engine which automates the deployment of
|
|
>applications as highly portable, self-sufficient containers which are
|
|
>independent of hardware, language, framework, packaging system and hosting
|
|
>provider.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<section xml:id="hypervisor-configuration-basics">
|
|
<title>Hypervisor Configuration Basics</title>
|
|
<para>The node where the <systemitem class="service"
|
|
>nova-compute</systemitem> service is installed and
|
|
running is the machine that runs all the virtual machines,
|
|
referred to as the compute node in this guide.</para>
|
|
<para>By default, the selected hypervisor is KVM. To change to
|
|
another hypervisor, change the
|
|
<literal>libvirt_type</literal> option in
|
|
<filename>nova.conf</filename> and restart the
|
|
<systemitem class="service">nova-compute</systemitem>
|
|
service.</para>
|
|
<para>Here are the general <filename>nova.conf</filename>
|
|
options that are used to configure the compute node's
|
|
hypervisor. Specific options for particular hypervisors
|
|
can be found in following sections.</para>
|
|
<xi:include href="../../common/tables/nova-hypervisor.xml"/>
|
|
</section>
|
|
<xi:include href="section_hypervisor_kvm.xml"/>
|
|
<xi:include href="section_hypervisor_qemu.xml"/>
|
|
<xi:include href="section_introduction-to-xen.xml"/>
|
|
<xi:include href="section_hypervisor_lxc.xml"/>
|
|
<xi:include href="section_hypervisor_vmware.xml"/>
|
|
<xi:include href="section_hypervisor_powervm.xml"/>
|
|
<xi:include href="section_hypervisor_hyper-v.xml"/>
|
|
<xi:include href="section_hypervisor_baremetal.xml"/>
|
|
<xi:include href="section_hypervisor_docker.xml"/>
|
|
</section>
|