Improved installation guide diagrams
I improved the example architecture diagrams in the installation guide. Future patches will address other diagrams using a similar theme. This patch also includes some content changes to agree with the new diagrams. Change-Id: I5ba3d035805200716c1cebc1a0fedb0b959e6966 Implements: blueprint installation-guide-improvements backport: juno
BIN
doc/common/figures/installguidearch-neutron-hw.graffle
Normal file
BIN
doc/common/figures/installguidearch-neutron-hw.png
Normal file
After Width: | Height: | Size: 113 KiB |
3
doc/common/figures/installguidearch-neutron-hw.svg
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
doc/common/figures/installguidearch-neutron-networks.graffle
Normal file
BIN
doc/common/figures/installguidearch-neutron-networks.png
Normal file
After Width: | Height: | Size: 114 KiB |
3
doc/common/figures/installguidearch-neutron-networks.svg
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
doc/common/figures/installguidearch-neutron-services.graffle
Normal file
BIN
doc/common/figures/installguidearch-neutron-services.png
Normal file
After Width: | Height: | Size: 174 KiB |
3
doc/common/figures/installguidearch-neutron-services.svg
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
doc/common/figures/installguidearch-nova-hw.graffle
Normal file
BIN
doc/common/figures/installguidearch-nova-hw.png
Normal file
After Width: | Height: | Size: 104 KiB |
3
doc/common/figures/installguidearch-nova-hw.svg
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
doc/common/figures/installguidearch-nova-networks.graffle
Normal file
BIN
doc/common/figures/installguidearch-nova-networks.png
Normal file
After Width: | Height: | Size: 100 KiB |
3
doc/common/figures/installguidearch-nova-networks.svg
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
doc/common/figures/installguidearch-nova-services.graffle
Normal file
BIN
doc/common/figures/installguidearch-nova-services.png
Normal file
After Width: | Height: | Size: 134 KiB |
3
doc/common/figures/installguidearch-nova-services.svg
Normal file
After Width: | Height: | Size: 38 KiB |
@ -19,17 +19,18 @@
|
||||
|
||||
<para>This chapter explains how to configure each node in the
|
||||
<link linkend="architecture_example-architectures">example architectures</link>
|
||||
including the <link linkend="example-architecture-with-legacy-networking">
|
||||
including the <link linkend="example-architecture-with-legacy-networking-hw">
|
||||
two-node architecture with legacy networking</link> and
|
||||
<link linkend="example-architecture-with-neutron-networking">three-node
|
||||
<link linkend="example-architecture-with-neutron-networking-hw">three-node
|
||||
architecture with OpenStack Networking (neutron)</link>.</para>
|
||||
<note>
|
||||
<para>Although most environments include OpenStack Identity, Image Service,
|
||||
Compute, at least one networking service, and the dashboard, OpenStack
|
||||
Object Storage can operate independently of most other services. If your
|
||||
use case only involves Object Storage, you can skip to
|
||||
<xref linkend="ch_swift"/>. However, the dashboard will not run without
|
||||
at least OpenStack Image Service and Compute.</para>
|
||||
<para>Although most environments include Identity, Image Service,
|
||||
Compute, at least one networking service, and the dashboard, the
|
||||
Object Storage service can operate independently. If your use case
|
||||
only involves Object Storage, you can skip to
|
||||
<xref linkend="ch_swift"/> after configuring the appropriate nodes
|
||||
for it. However, the dashboard requires at least
|
||||
the Image Service and Compute.</para>
|
||||
</note>
|
||||
<note>
|
||||
<para>You must use an account with administrative privileges to configure
|
||||
|
@ -1,4 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE chapter [
|
||||
<!ENTITY % openstack SYSTEM "../common/entities/openstack.ent">
|
||||
%openstack;
|
||||
]>
|
||||
<chapter xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
@ -43,118 +47,192 @@
|
||||
<title>Example architectures</title>
|
||||
<para>OpenStack is highly configurable to meet different needs with various
|
||||
compute, networking, and storage options. This guide enables you to
|
||||
choose your own OpenStack adventure using a combination of basic and
|
||||
choose your own OpenStack adventure using a combination of core and
|
||||
optional services. This guide uses the following example
|
||||
architectures:</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>Three-node architecture with OpenStack Networking (neutron). See <xref linkend="example-architecture-with-neutron-networking"/>.</para>
|
||||
<para>Three-node architecture with OpenStack Networking
|
||||
(neutron) and optional nodes for Block Storage and Object
|
||||
Storage services.</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>The basic controller node runs the Identity service, Image
|
||||
<para>The
|
||||
<glossterm baseform="cloud controller node"
|
||||
>controller node</glossterm> runs the Identity service, Image
|
||||
Service, management portions of Compute and Networking,
|
||||
Networking plug-in, and the dashboard. It also includes
|
||||
supporting services such as a database,
|
||||
<glossterm>message broker</glossterm>, and
|
||||
<glossterm>Network Time Protocol (NTP)</glossterm>.
|
||||
</para>
|
||||
supporting services such as a SQL database,
|
||||
<glossterm>message queue</glossterm>, and
|
||||
<glossterm>Network Time Protocol (NTP)</glossterm>.</para>
|
||||
<para>Optionally, the controller node also runs portions of
|
||||
Block Storage, Object Storage, Database Service, Orchestration,
|
||||
and Telemetry. These components provide additional features for
|
||||
your environment.</para>
|
||||
Block Storage, Object Storage, Orchestration, Telemetry,
|
||||
Database, and Data Processing services. These
|
||||
components provide additional features for your
|
||||
environment.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>The network node runs the Networking plug-in, layer-2 agent,
|
||||
and several layer-3 agents that provision and operate tenant
|
||||
networks. Layer-2 services include provisioning of virtual
|
||||
networks and tunnels. Layer-3 services include routing,
|
||||
<glossterm baseform="Network Address Translation (NAT)">NAT</glossterm>,
|
||||
and <glossterm>DHCP</glossterm>. This node also handles
|
||||
external (Internet) connectivity for tenant virtual machines
|
||||
or instances.</para>
|
||||
<para>The network node runs the Networking plug-in and
|
||||
several agents that provision tenant networks and provide
|
||||
switching, routing,
|
||||
<glossterm baseform="Network Address Translation (NAT)"
|
||||
>NAT</glossterm>, and <glossterm>DHCP</glossterm> services.
|
||||
This node also handles external (Internet) connectivity for
|
||||
tenant virtual machine instances.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>The compute node runs the hypervisor portion of Compute,
|
||||
which operates tenant virtual machines or instances. By default
|
||||
Compute uses KVM as the hypervisor. The compute node also runs
|
||||
the Networking plug-in and layer-2 agent which operate tenant
|
||||
networks and implement security groups. You can run more than
|
||||
one compute node.</para>
|
||||
<para>Optionally, the compute node also runs the Telemetry
|
||||
agent. This component provides additional features for
|
||||
your environment.</para>
|
||||
<para>The <glossterm>compute node</glossterm> runs the
|
||||
<glossterm>hypervisor</glossterm> portion of Compute
|
||||
that operates <glossterm>tenant</glossterm>
|
||||
<glossterm baseform="virtual machine (VM)">virtual machines</glossterm>
|
||||
or instances. By default, Compute uses
|
||||
<glossterm baseform="kernel-based VM (KVM)">KVM</glossterm>
|
||||
as the <glossterm>hypervisor</glossterm>. The compute node
|
||||
also runs the Networking plug-in and an agent that connect
|
||||
tenant networks to instances and provide firewalling
|
||||
(<glossterm baseform="security group"
|
||||
>security groups</glossterm>) services. You can run more
|
||||
than one compute node.</para>
|
||||
<para>Optionally, the compute node also runs a Telemetry
|
||||
agent to collect metrics.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>The optional storage node contains the disks that the Block
|
||||
Storage service uses to serve volumes. You can run more than one
|
||||
storage node.</para>
|
||||
<para>Optionally, the storage node also runs the Telemetry
|
||||
agent. This component provides additional features for
|
||||
your environment.</para>
|
||||
<para>The optional Block Storage node contains the disks that
|
||||
the Block Storage service provisions for tenant virtual machine
|
||||
instances. You can run more than one of these nodes.</para>
|
||||
<para>Optionally, the Block Storage node also runs a Telemetry
|
||||
agent to collect metrics.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>The optional Object Storage nodes contain the disks that
|
||||
the Object Storage service uses for storing accounts,
|
||||
containers, and objects. You can run more than two of these
|
||||
nodes. However, the minimal architecture example requires
|
||||
two nodes.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
<note>
|
||||
<para>When you implement this architecture, skip
|
||||
<xref linkend="section_nova-networking" /> in
|
||||
<xref linkend="ch_networking" />. To use optional services, you
|
||||
might need to install additional nodes, as described in
|
||||
subsequent chapters.</para>
|
||||
<xref linkend="ch_networking" />. Optional services might
|
||||
require additional nodes or additional resources on existing
|
||||
nodes.</para>
|
||||
</note>
|
||||
<figure xml:id="example-architecture-with-neutron-networking">
|
||||
<title>Three-node architecture with OpenStack Networking (neutron)</title>
|
||||
<figure xml:id="example-architecture-with-neutron-networking-hw">
|
||||
<title>Minimal architecture example with OpenStack Networking
|
||||
(neutron)—Hardware requirements</title>
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
<imagedata contentwidth="6in"
|
||||
fileref="figures/installguide_arch-neutron.png"/>
|
||||
fileref="../common/figures/installguidearch-neutron-hw.png"/>
|
||||
</imageobject>
|
||||
</mediaobject>
|
||||
</figure>
|
||||
<figure xml:id="example-architecture-with-neutron-networking-networks">
|
||||
<title>Minimal architecture example with OpenStack Networking
|
||||
(neutron)—Network layout</title>
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
<imagedata contentwidth="6in"
|
||||
fileref="../common/figures/installguidearch-neutron-networks.png"/>
|
||||
</imageobject>
|
||||
</mediaobject>
|
||||
</figure>
|
||||
<figure xml:id="example-architecture-with-neutron-networking-services">
|
||||
<title>Minimal architecture example with OpenStack Networking
|
||||
(neutron)—Service layout</title>
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
<imagedata contentwidth="6in"
|
||||
fileref="../common/figures/installguidearch-neutron-services.png"/>
|
||||
</imageobject>
|
||||
</mediaobject>
|
||||
</figure>
|
||||
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>Two-node architecture with legacy networking (nova-network). See
|
||||
<xref linkend="example-architecture-with-legacy-networking"/>.</para>
|
||||
<para>Two-node architecture with legacy networking
|
||||
(nova-network) and optional nodes for Block Storage and
|
||||
Object Storage services.</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>The basic
|
||||
<glossterm baseform="cloud controller node">controller node</glossterm>
|
||||
runs the Identity service, Image Service, management portion of
|
||||
Compute, and the dashboard necessary to launch a simple instance.
|
||||
It also includes supporting services such as a database, message
|
||||
broker, and NTP.</para>
|
||||
<para>The
|
||||
<glossterm baseform="cloud controller node"
|
||||
>controller node</glossterm> runs the Identity service,
|
||||
Image Service, management portion of Compute, and the
|
||||
dashboard. It also includes supporting services such as
|
||||
a SQL database, <glossterm>message queue</glossterm>, and
|
||||
<glossterm>Network Time Protocol (NTP)</glossterm>.</para>
|
||||
<para>Optionally, the controller node also runs portions of
|
||||
Block Storage, Object Storage, Database Service, Orchestration,
|
||||
and Telemetry. These components provide additional features for
|
||||
your environment.</para>
|
||||
Block Storage, Object Storage, Orchestration, Telemetry,
|
||||
Database, and Data Processing services. These
|
||||
components provide additional features for your
|
||||
environment.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>The basic <glossterm>compute node</glossterm> runs the
|
||||
<glossterm>hypervisor</glossterm> portion of Compute,
|
||||
which operates <glossterm>tenant</glossterm>
|
||||
<para>The <glossterm>compute node</glossterm> runs the
|
||||
<glossterm>hypervisor</glossterm> portion of Compute
|
||||
that operates <glossterm>tenant</glossterm>
|
||||
<glossterm baseform="virtual machine (VM)">virtual machines</glossterm>
|
||||
or instances. By default, Compute uses
|
||||
<glossterm baseform="kernel-based VM (KVM)">KVM</glossterm>
|
||||
as the <glossterm>hypervisor</glossterm>. Compute also
|
||||
provisions and operates tenant networks and implements
|
||||
<glossterm baseform="security group">security groups</glossterm>.
|
||||
You can run more than one compute node.</para>
|
||||
<para>Optionally, the compute node also runs the Telemetry
|
||||
agent. This component provides additional features for
|
||||
your environment.</para>
|
||||
provisions tenant networks and provides firewalling
|
||||
(<glossterm baseform="security group"
|
||||
>security groups</glossterm>) services. You can run more
|
||||
than one compute node.</para>
|
||||
<para>Optionally, the compute node also runs a Telemetry
|
||||
agent to collect metrics.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>The optional Block Storage node contains the disks that
|
||||
the Block Storage service provisions for tenant virtual machine
|
||||
instances. You can run more than one of these nodes.</para>
|
||||
<para>Optionally, the Block Storage node also runs a Telemetry
|
||||
agent to collect metrics.</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>The optional Object Storage nodes contain the disks that
|
||||
the Object Storage service uses for storing accounts,
|
||||
containers, and objects. You can run more than two of these
|
||||
nodes. However, the minimal architecture example requires
|
||||
two nodes.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
<note>
|
||||
<para>When you implement this architecture, skip
|
||||
<xref linkend="section_neutron-networking" /> in
|
||||
<xref linkend="ch_networking" />. To use optional services, you
|
||||
might need to install additional nodes, as described in
|
||||
might need to build additional nodes, as described in
|
||||
subsequent chapters.</para>
|
||||
</note>
|
||||
<figure xml:id="example-architecture-with-legacy-networking">
|
||||
<title>Two-node architecture with legacy networking (nova-network)</title>
|
||||
<figure xml:id="example-architecture-with-legacy-networking-hw">
|
||||
<title>Minimal architecture example with legacy networking
|
||||
(nova-network)—Hardware requirements</title>
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
<imagedata contentwidth="6in"
|
||||
fileref="figures/installguide_arch-nova.png"/>
|
||||
fileref="../common/figures/installguidearch-nova-hw.png"/>
|
||||
</imageobject>
|
||||
</mediaobject>
|
||||
</figure>
|
||||
<figure xml:id="example-architecture-with-legacy-networking-networks">
|
||||
<title>Minimal architecture example with legacy networking
|
||||
(nova-network)—Network layout</title>
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
<imagedata contentwidth="6in"
|
||||
fileref="../common/figures/installguidearch-nova-networks.png"/>
|
||||
</imageobject>
|
||||
</mediaobject>
|
||||
</figure>
|
||||
<figure xml:id="example-architecture-with-legacy-networking-services">
|
||||
<title>Minimal architecture example with legacy networking
|
||||
(nova-network)—Service layout</title>
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
<imagedata contentwidth="6in"
|
||||
fileref="../common/figures/installguidearch-nova-services.png"/>
|
||||
</imageobject>
|
||||
</mediaobject>
|
||||
</figure>
|
||||
|
@ -1,4 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE section [
|
||||
<!ENTITY % openstack SYSTEM "../common/entities/openstack.ent">
|
||||
%openstack;
|
||||
]>
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
@ -24,11 +28,12 @@
|
||||
interface with the highest number.</para>
|
||||
</note>
|
||||
<figure>
|
||||
<title>Three-node architecture with OpenStack Networking (neutron)</title>
|
||||
<title>Minimal architecture example with OpenStack Networking
|
||||
(neutron)—Network layout</title>
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
<imagedata contentwidth="6in"
|
||||
fileref="figures/installguide_arch-neutron.png"/>
|
||||
fileref="../common/figures/installguidearch-neutron-networks.png"/>
|
||||
</imageobject>
|
||||
</mediaobject>
|
||||
</figure>
|
||||
|
@ -1,4 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE section [
|
||||
<!ENTITY % openstack SYSTEM "../common/entities/openstack.ent">
|
||||
%openstack;
|
||||
]>
|
||||
<section xmlns="http://docbook.org/ns/docbook"
|
||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
@ -20,11 +24,12 @@
|
||||
interface with the highest number.</para>
|
||||
</note>
|
||||
<figure>
|
||||
<title>Two-node architecture with legacy networking (nova-network)</title>
|
||||
<title>Minimal architecture example with legacy networking
|
||||
(nova-network)—Network layout</title>
|
||||
<mediaobject>
|
||||
<imageobject>
|
||||
<imagedata contentwidth="6in"
|
||||
fileref="figures/installguide_arch-nova.png"/>
|
||||
fileref="../common/figures/installguidearch-nova-networks.png"/>
|
||||
</imageobject>
|
||||
</mediaobject>
|
||||
</figure>
|
||||
|
@ -6,10 +6,14 @@
|
||||
xml:id="basics-prerequisites">
|
||||
<?dbhtml stop-chunking?>
|
||||
<title>Before you begin</title>
|
||||
<para>For a functional environment, OpenStack doesn't require a
|
||||
significant amount of resources. We recommend that your environment meets
|
||||
or exceeds the following minimum requirements which can support several
|
||||
minimal <glossterm>CirrOS</glossterm> instances:</para>
|
||||
<para>For best performance, we recommend that your environment meets or
|
||||
exceeds the hardware requirements in
|
||||
<xref linkend="example-architecture-with-neutron-networking-hw"/> or
|
||||
<xref linkend="example-architecture-with-legacy-networking-hw"/>. However,
|
||||
OpenStack does not require a significant amount of resources and the
|
||||
following minimum requirements should support a proof-of-concept
|
||||
environment with core services and several
|
||||
<glossterm>CirrOS</glossterm> instances:</para>
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>Controller Node: 1 processor, 2 GB memory, and 5 GB
|
||||
@ -56,7 +60,8 @@
|
||||
acceleration of nested VMs.</para>
|
||||
<note>
|
||||
<para>If you choose to install on VMs, make sure your hypervisor
|
||||
permits <glossterm>promiscuous mode</glossterm> on the
|
||||
permits <glossterm>promiscuous mode</glossterm> and disables MAC
|
||||
address filtering on the
|
||||
<glossterm>external network</glossterm>.</para>
|
||||
</note>
|
||||
<para>For more information about system requirements, see the <link
|
||||
|