ac4eb86704
Change-Id: I45eb0141576d5f5d5d65814d0da550aac4a3fe93
118 lines
5.9 KiB
XML
118 lines
5.9 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 is inherited 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.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_hyper-v.xml"/>
|
|
<xi:include href="section_hypervisor_baremetal.xml"/>
|
|
<xi:include href="section_hypervisor_docker.xml"/>
|
|
</section>
|