Edits to Overview/Architecture in Install Guide
Closes-Bug: #1238940 Change-Id: I200bd24315aaa3cd8b445cf36334375c89bf7838 author: Diane Fleming
This commit is contained in:
parent
2326e2d501
commit
549daf2e8b
@ -1,46 +1,171 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<chapter xmlns="http://docbook.org/ns/docbook"
|
<chapter xmlns="http://docbook.org/ns/docbook"
|
||||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
|
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
|
||||||
xml:id="ch_getting-started-with-openstack">
|
xml:id="ch_getting-started-with-openstack">
|
||||||
<title>Get started with OpenStack</title>
|
<title>Get started with OpenStack</title>
|
||||||
<?dbhtml stop-chunking?>
|
<?dbhtml stop-chunking?>
|
||||||
<para>The OpenStack project is an open source cloud computing
|
<para xml:id="para1">The OpenStack project is an open source cloud
|
||||||
platform for all types of clouds, which aims to be simple to
|
computing platform for all types of clouds, which aims to be
|
||||||
implement, massively scalable, and feature rich. Developers and
|
simple to implement, massively scalable, and feature
|
||||||
cloud computing technologists from around the world create the
|
rich. Developers and cloud computing technologists
|
||||||
OpenStack project.</para>
|
from around the world create the OpenStack project.</para>
|
||||||
<para>OpenStack provides an Infrastructure as a Service (IaaS)
|
<para xml:id="para2">OpenStack provides an Infrastructure as a
|
||||||
solution through a set of interrelated services. Each service
|
Service (IaaS) solution through a set of interrelated
|
||||||
offers an application programming interface (API) that facilitates
|
services. Each service offers an application programming
|
||||||
this integration.</para>
|
interface (API) that facilitates this integration. Depending
|
||||||
<xi:include href="section_getstart_architecture.xml"/>
|
on your needs, you can install some or all services.</para>
|
||||||
<?hard-pagebreak?>
|
<para xml:id="para3">The following table describes the OpenStack
|
||||||
<section xml:id="openstack-services">
|
services that make up the OpenStack architecture:</para>
|
||||||
<title>OpenStack services</title>
|
<table rules="all" xml:id="table1" width="85%">
|
||||||
<para>This section describes OpenStack services in detail.</para>
|
<caption>OpenStack services</caption>
|
||||||
<xi:include href="section_getstart_dashboard.xml"/>
|
<col width="15%"/>
|
||||||
<xi:include href="section_keystone-concepts.xml"/>
|
<col width="15%"/>
|
||||||
|
<col width="70%"/>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Service</th>
|
||||||
|
<th>Project name</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://www.openstack.org/software/openstack-dashboard/"
|
||||||
|
>Dashboard</link></td>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://docs.openstack.org/developer/horizon/"
|
||||||
|
>Horizon</link></td>
|
||||||
|
<td>Enables users to interact with OpenStack services
|
||||||
|
to launch an instance, assign IP addresses, set
|
||||||
|
access controls, and so on.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://www.openstack.org/software/openstack-compute/"
|
||||||
|
>Compute</link></td>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://docs.openstack.org/developer/nova/"
|
||||||
|
>Nova</link></td>
|
||||||
|
<td>Provisions and manages large networks of virtual
|
||||||
|
machines on demand.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://www.openstack.org/software/openstack-networking/"
|
||||||
|
>Networking</link></td>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://docs.openstack.org/developer/neutron/"
|
||||||
|
>Neutron</link></td>
|
||||||
|
<td>Enables network connectivity as a service among
|
||||||
|
interface devices managed by other OpenStack
|
||||||
|
services, usually Compute. Enables users to create
|
||||||
|
and attach interfaces to networks. Has a pluggable
|
||||||
|
architecture that supports many popular networking
|
||||||
|
vendors and technologies.</td>
|
||||||
|
</tr>
|
||||||
|
<tr><th colspan="3" align="center">Storage</th></tr>
|
||||||
|
<tr>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://www.openstack.org/software/openstack-storage/"
|
||||||
|
>Object Storage</link></td>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://docs.openstack.org/developer/swift/"
|
||||||
|
>Swift</link></td>
|
||||||
|
<td>Stores and gets files. Does not mount directories
|
||||||
|
like a file server.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://www.openstack.org/software/openstack-storage/"
|
||||||
|
>Block Storage</link></td>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://docs.openstack.org/developer/cinder/"
|
||||||
|
>Cinder</link></td>
|
||||||
|
<td>Provides persistent block storage to guest virtual
|
||||||
|
machines.</td>
|
||||||
|
</tr>
|
||||||
|
<tr><th colspan="3" align="center">Shared services</th></tr>
|
||||||
|
<tr>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://www.openstack.org/software/openstack-shared-services/"
|
||||||
|
>Identity Service</link></td>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://docs.openstack.org/developer/keystone/"
|
||||||
|
>Keystone</link></td>
|
||||||
|
<td>Provides authentication and authorization for the
|
||||||
|
OpenStack services. Also provides a service
|
||||||
|
catalog within a particular OpenStack cloud.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://www.openstack.org/software/openstack-shared-services/"
|
||||||
|
>Image Service</link></td>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://docs.openstack.org/developer/glance/"
|
||||||
|
>Glance</link></td>
|
||||||
|
<td>Provides a registry of virtual machine images.
|
||||||
|
Compute uses it to provision instances.</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://www.openstack.org/software/openstack-shared-services/"
|
||||||
|
>Metering/Monitoring Service</link></td>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://docs.openstack.org/developer/ceilometer/"
|
||||||
|
>Ceilometer</link></td>
|
||||||
|
<td>Monitors and meters the OpenStack cloud for
|
||||||
|
billing, benchmarking, scalability, and statistics
|
||||||
|
purposes.</td>
|
||||||
|
</tr>
|
||||||
|
<tr><th colspan="3" align="center">Higher-level services</th></tr>
|
||||||
|
<tr>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://www.openstack.org/software/openstack-shared-services/"
|
||||||
|
>Orchestration Service</link></td>
|
||||||
|
<td><link
|
||||||
|
xlink:href="http://docs.openstack.org/developer/heat/"
|
||||||
|
>Heat</link></td>
|
||||||
|
<td>Orchestrates multiple composite cloud applications by using
|
||||||
|
either the native HOT template format or the AWS
|
||||||
|
CloudFormation template format, through both an
|
||||||
|
OpenStack-native REST API and a CloudFormation-compatible
|
||||||
|
Query API.</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<xi:include href="section_getstart_conceptual_arch.xml"/>
|
||||||
|
<xi:include href="section_getstart_logical_arch.xml"/>
|
||||||
<?hard-pagebreak?>
|
<?hard-pagebreak?>
|
||||||
<xi:include href="section_getstart_compute.xml"/>
|
<section xml:id="openstack-services">
|
||||||
<?hard-pagebreak?>
|
<title>OpenStack services</title>
|
||||||
<xi:include href="section_storage-concepts.xml"/>
|
<para>This section describes OpenStack services in
|
||||||
<xi:include href="section_getstart_object-storage.xml"/>
|
detail.</para>
|
||||||
<xi:include href="section_getstart_block-storage.xml"/>
|
<xi:include href="section_getstart_compute.xml"/>
|
||||||
<xi:include href="section_getstart_image.xml"/>
|
<?hard-pagebreak?>
|
||||||
<xi:include href="section_getstart_networking.xml"/>
|
<xi:include href="section_storage-concepts.xml"/>
|
||||||
<?hard-pagebreak?>
|
<xi:include href="section_getstart_object-storage.xml"/>
|
||||||
<xi:include href="section_getstart_metering.xml"/>
|
<xi:include href="section_getstart_block-storage.xml"/>
|
||||||
<xi:include href="section_getstart_orchestration.xml"/>
|
<?hard-pagebreak?>
|
||||||
</section>
|
<xi:include href="section_getstart_networking.xml"/>
|
||||||
<section xml:id="feedback">
|
<?hard-pagebreak?>
|
||||||
<title>Feedback</title>
|
<xi:include href="section_getstart_dashboard.xml"/>
|
||||||
<para>To provide feedback on documentation, join and use the
|
<xi:include href="section_keystone-concepts.xml"/>
|
||||||
<email>openstack-docs@lists.openstack.org</email> mailing list
|
<?hard-pagebreak?>
|
||||||
at <link
|
<xi:include href="section_getstart_image.xml"/>
|
||||||
xlink:href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-docs"
|
<xi:include href="section_getstart_metering.xml"/>
|
||||||
>OpenStack Documentation Mailing List</link>, or <link
|
<xi:include href="section_getstart_orchestration.xml"/>
|
||||||
xlink:href="https://bugs.launchpad.net/openstack-manuals/+filebug"
|
</section>
|
||||||
>report a bug</link>.</para>
|
<section xml:id="feedback">
|
||||||
</section>
|
<title>Feedback</title>
|
||||||
|
<para>To provide feedback on documentation, join and use the
|
||||||
|
<email>openstack-docs@lists.openstack.org</email>
|
||||||
|
mailing list at <link
|
||||||
|
xlink:href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-docs"
|
||||||
|
>OpenStack Documentation Mailing List</link>, or <link
|
||||||
|
xlink:href="https://bugs.launchpad.net/openstack-manuals/+filebug"
|
||||||
|
>report a bug</link>.</para>
|
||||||
|
</section>
|
||||||
</chapter>
|
</chapter>
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 56 KiB |
Binary file not shown.
Before Width: | Height: | Size: 164 KiB |
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Before Width: | Height: | Size: 5.0 KiB |
Binary file not shown.
Before Width: | Height: | Size: 17 KiB |
Binary file not shown.
BIN
doc/common/figures/openstack-arch-havana-logical-v1.jpg
Normal file
BIN
doc/common/figures/openstack-arch-havana-logical-v1.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 280 KiB |
BIN
doc/common/figures/openstack-arch-havana-v1.graffle.zip
Normal file
BIN
doc/common/figures/openstack-arch-havana-v1.graffle.zip
Normal file
Binary file not shown.
@ -1,181 +0,0 @@
|
|||||||
<section xmlns="http://docbook.org/ns/docbook"
|
|
||||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
|
|
||||||
xml:id="openstack-architecture">
|
|
||||||
<title>OpenStack architecture</title>
|
|
||||||
<para>The following table describes the OpenStack services that
|
|
||||||
make up the OpenStack architecture. You may only install some
|
|
||||||
of these, depending on your needs.</para>
|
|
||||||
<table rules="all">
|
|
||||||
<caption>OpenStack services</caption>
|
|
||||||
<col width="20%"/>
|
|
||||||
<col width="10%"/>
|
|
||||||
<col width="70%"/>
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>Service</th>
|
|
||||||
<th>Project name</th>
|
|
||||||
<th>Description</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://www.openstack.org/software/openstack-dashboard/"
|
|
||||||
>Dashboard</link></td>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://docs.openstack.org/developer/horizon/"
|
|
||||||
>Horizon</link></td>
|
|
||||||
<td>Enables users to interact with all OpenStack services to
|
|
||||||
launch an instance, assign IP addresses, set access
|
|
||||||
controls, and so on.</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://www.openstack.org/software/openstack-shared-services/"
|
|
||||||
>Identity Service</link></td>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://docs.openstack.org/developer/keystone/"
|
|
||||||
>Keystone</link></td>
|
|
||||||
<td>Provides authentication and authorization for all the
|
|
||||||
OpenStack services. Also provides a service catalog within
|
|
||||||
a particular OpenStack cloud.</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://www.openstack.org/software/openstack-compute/"
|
|
||||||
>Compute Service</link></td>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://docs.openstack.org/developer/nova/"
|
|
||||||
>Nova</link></td>
|
|
||||||
<td>Provisions and manages large networks of virtual
|
|
||||||
machines on demand.</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://www.openstack.org/software/openstack-storage/"
|
|
||||||
>Object Storage Service</link></td>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://docs.openstack.org/developer/swift/"
|
|
||||||
>Swift</link></td>
|
|
||||||
<td>Stores and retrieves files. Does not mount directories
|
|
||||||
like a file server.</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://www.openstack.org/software/openstack-storage/"
|
|
||||||
>Block Storage Service</link></td>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://docs.openstack.org/developer/cinder/"
|
|
||||||
>Cinder</link></td>
|
|
||||||
<td>Provides persistent block storage to guest virtual
|
|
||||||
machines.</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://www.openstack.org/software/openstack-shared-services/"
|
|
||||||
>Image Service</link></td>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://docs.openstack.org/developer/glance/"
|
|
||||||
>Glance</link></td>
|
|
||||||
<td>Provides a registry of virtual machine images. Compute
|
|
||||||
Service uses it to provision instances.</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://www.openstack.org/software/openstack-networking/"
|
|
||||||
>Networking Service</link></td>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://docs.openstack.org/developer/neutron/"
|
|
||||||
>Neutron</link></td>
|
|
||||||
<td>Enables network connectivity as a service among
|
|
||||||
interface devices managed by other OpenStack services,
|
|
||||||
usually Compute Service. Enables users to create and
|
|
||||||
attach interfaces to networks. Has a pluggable
|
|
||||||
architecture that supports many popular networking vendors
|
|
||||||
and technologies.</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://www.openstack.org/software/openstack-shared-services/"
|
|
||||||
>Metering/Monitoring Service</link></td>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://docs.openstack.org/developer/ceilometer/"
|
|
||||||
>Ceilometer</link></td>
|
|
||||||
<td>Monitors and meters the OpenStack cloud for billing,
|
|
||||||
benchmarking, scalability, and statistics purposes.</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://www.openstack.org/software/openstack-shared-services/"
|
|
||||||
>Orchestration Service</link></td>
|
|
||||||
<td><link
|
|
||||||
xlink:href="http://docs.openstack.org/developer/heat/"
|
|
||||||
>Heat</link></td>
|
|
||||||
<td>Orchestrates multiple composite cloud applications by
|
|
||||||
using the AWS CloudFormation template format, through both
|
|
||||||
an OpenStack-native REST API and a
|
|
||||||
CloudFormation-compatible Query API.</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<?hard-pagebreak?>
|
|
||||||
<section xml:id="conceptual-architecture">
|
|
||||||
<title>Conceptual architecture</title>
|
|
||||||
<para>The following diagram shows the relationships among the
|
|
||||||
OpenStack services:</para>
|
|
||||||
<informalfigure xml:id="concept_arch">
|
|
||||||
<mediaobject>
|
|
||||||
<imageobject>
|
|
||||||
<imagedata
|
|
||||||
fileref="figures/openstack_havana_conceptual_arch.png"
|
|
||||||
contentwidth="6in"/>
|
|
||||||
</imageobject>
|
|
||||||
</mediaobject>
|
|
||||||
</informalfigure>
|
|
||||||
</section>
|
|
||||||
<?hard-pagebreak?>
|
|
||||||
<section xml:id="logical-architecture">
|
|
||||||
<title>Logical architecture</title>
|
|
||||||
<para>To design, install, and configure a cloud, cloud
|
|
||||||
administrators must understand the logical
|
|
||||||
architecture.</para>
|
|
||||||
<para>OpenStack modules are one of the following types:</para>
|
|
||||||
<itemizedlist>
|
|
||||||
<listitem>
|
|
||||||
<para>Daemon. Runs as a daemon. On Linux platforms, are
|
|
||||||
usually installed as a service.</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
<para>Script. Runs installation and tests of a virtual
|
|
||||||
environment. For example, a script called
|
|
||||||
<code>run_tests.sh</code> installs a virtual environment
|
|
||||||
for a service and then may also run tests to verify that
|
|
||||||
virtual environment functions well.</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
<para>Command-line interface (CLI). Enables users to submit
|
|
||||||
API calls to OpenStack services through easy-to-use
|
|
||||||
commands.</para>
|
|
||||||
</listitem>
|
|
||||||
</itemizedlist>
|
|
||||||
<para>The following diagram shows the most common, but not the
|
|
||||||
only, architecture for an OpenStack cloud:</para>
|
|
||||||
<!-- Source files in this repository in doc/src/docbkx/common/figures/openstack-arch-grizzly-v1.zip https://github.com/openstack/openstack-manuals/raw/master/doc/src/docbkx/common/figures/openstack-arch-grizzly-v1.zip -->
|
|
||||||
<figure xml:id="os-logical-arch">
|
|
||||||
<title>OpenStack logical architecture</title>
|
|
||||||
<mediaobject>
|
|
||||||
<imageobject>
|
|
||||||
<imagedata
|
|
||||||
fileref="figures/openstack-arch-grizzly-v1-logical.jpg"
|
|
||||||
contentwidth="6.5in"/>
|
|
||||||
</imageobject>
|
|
||||||
</mediaobject>
|
|
||||||
</figure>
|
|
||||||
<para>As in the conceptual architecture, end users can interact
|
|
||||||
through the dashboard, CLIs, and APIs. All services
|
|
||||||
authenticate through a common Identity Service and individual
|
|
||||||
services interact with each other through public APIs, except
|
|
||||||
where privileged administrator commands are necessary.</para>
|
|
||||||
</section>
|
|
||||||
</section>
|
|
20
doc/common/section_getstart_conceptual_arch.xml
Normal file
20
doc/common/section_getstart_conceptual_arch.xml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<section xmlns="http://docbook.org/ns/docbook"
|
||||||
|
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
|
||||||
|
xml:id="conceptual-architecture">
|
||||||
|
<title>Conceptual architecture</title>
|
||||||
|
<para>The following diagram shows the relationships among the
|
||||||
|
OpenStack services:</para>
|
||||||
|
<!-- Source files in this repository in doc/src/docbkx/common/figures/openstack-arch-havana-v1.zip -->
|
||||||
|
<figure xml:id="concept_arch">
|
||||||
|
<title>OpenStack conceptual architecture</title>
|
||||||
|
<mediaobject>
|
||||||
|
<imageobject>
|
||||||
|
<imagedata
|
||||||
|
fileref="figures/openstack_havana_conceptual_arch.png"
|
||||||
|
contentwidth="6in"/>
|
||||||
|
</imageobject>
|
||||||
|
</mediaobject>
|
||||||
|
</figure>
|
||||||
|
</section>
|
43
doc/common/section_getstart_logical_arch.xml
Normal file
43
doc/common/section_getstart_logical_arch.xml
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
<section xmlns="http://docbook.org/ns/docbook"
|
||||||
|
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
|
||||||
|
xml:id="logical-architecture">
|
||||||
|
<title>Logical architecture</title>
|
||||||
|
<para>To design, install, and configure a cloud, cloud
|
||||||
|
administrators must understand the logical architecture.</para>
|
||||||
|
<para>OpenStack modules are one of the following types:</para>
|
||||||
|
<itemizedlist role="compact">
|
||||||
|
<listitem>
|
||||||
|
<para>Daemon. Runs as a daemon. On Linux platforms, a daemon is
|
||||||
|
usually installed as a service.</para>
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>Script. Installs and tests of a virtual environment. For
|
||||||
|
example, the <code>run_tests.sh</code> script installs and
|
||||||
|
optionally tests a virtual environment for a service.</para>
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>Command-line interface (CLI). Enables users to submit API
|
||||||
|
calls to OpenStack services through easy-to-use
|
||||||
|
commands.</para>
|
||||||
|
</listitem>
|
||||||
|
</itemizedlist>
|
||||||
|
<para>The following diagram shows the most common, but not the only,
|
||||||
|
architecture for an OpenStack cloud:</para>
|
||||||
|
<!-- Source files in this repository in doc/src/docbkx/common/figures/openstack-arch-havana-v1.zip -->
|
||||||
|
<figure xml:id="os-logical-arch">
|
||||||
|
<title>OpenStack logical architecture</title>
|
||||||
|
<mediaobject>
|
||||||
|
<imageobject>
|
||||||
|
<imagedata
|
||||||
|
fileref="figures/openstack-arch-havana-logical-v1.jpg"
|
||||||
|
contentwidth="6.5in"/>
|
||||||
|
</imageobject>
|
||||||
|
</mediaobject>
|
||||||
|
</figure>
|
||||||
|
<para>As in <xref linkend="concept_arch"/>, end users can interact
|
||||||
|
through the dashboard, CLIs, and APIs. All services authenticate
|
||||||
|
through a common Identity Service and individual services interact
|
||||||
|
with each other through public APIs, except where privileged
|
||||||
|
administrator commands are necessary.</para>
|
||||||
|
</section>
|
@ -1,74 +1,77 @@
|
|||||||
<chapter xmlns="http://docbook.org/ns/docbook"
|
<chapter xmlns="http://docbook.org/ns/docbook"
|
||||||
xmlns:xi="http://www.w3.org/2001/XInclude"
|
xmlns:xi="http://www.w3.org/2001/XInclude"
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0"
|
||||||
version="5.0"
|
xml:id="ch_overview">
|
||||||
xml:id="ch_overview">
|
|
||||||
<?dbhtml stop-chunking?>
|
<?dbhtml stop-chunking?>
|
||||||
<title>Overview and Architecture</title>
|
<title>Architecture</title>
|
||||||
<section xml:id="overview-concepts">
|
<para>This install guide offers a few of the many ways to install
|
||||||
<title>OpenStack Overview</title>
|
OpenStack components and have them work together. It is meant as a
|
||||||
<para>The OpenStack project is an open source cloud computing
|
"choose your own adventure" guide, not a comprehensive guide. The
|
||||||
platform for all types of clouds, which aims to be simple to
|
<citetitle>OpenStack Configuration Reference</citetitle> lists
|
||||||
implement, massively scalable, and feature rich. Developers and
|
every option in all OpenStack services. Before you begin an
|
||||||
cloud computing technologists from around the world create the
|
installation adventure, here are some things you should know about
|
||||||
OpenStack project.</para>
|
OpenStack concepts.</para>
|
||||||
<xi:include href="../common/section_getstart_architecture.xml"/>
|
<xi:include href="../common/ch_getstart.xml"
|
||||||
</section>
|
xpointer="element(para1)"/>
|
||||||
|
<xi:include href="../common/ch_getstart.xml"
|
||||||
|
xpointer="element(para2)"/>
|
||||||
|
<xi:include href="../common/ch_getstart.xml"
|
||||||
|
xpointer="element(para3)"/>
|
||||||
|
<xi:include href="../common/ch_getstart.xml"
|
||||||
|
xpointer="element(table1)"/>
|
||||||
|
<xi:include href="../common/section_getstart_conceptual_arch.xml"/>
|
||||||
|
<xi:include href="../common/section_getstart_logical_arch.xml"/>
|
||||||
<section xml:id="overview-architecture">
|
<section xml:id="overview-architecture">
|
||||||
<title>Sample Architectures</title>
|
<title>Sample architectures</title>
|
||||||
<para>This guide is written so that you can choose your own
|
<para>This guide enables you to choose your own OpenStack
|
||||||
OpenStack adventure. Because OpenStack is highly configurable to
|
adventure. OpenStack is highly configurable to meet different
|
||||||
meet different use cases, with many storage choices and
|
needs with various storage and networking options.</para>
|
||||||
underlying software-defined networking scenarios, this guide
|
<para>This guide offers the following sample architecture
|
||||||
offers these main examples with the intention of expanding on
|
examples:</para>
|
||||||
each:</para>
|
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Example architecture for simplicity: the most basic
|
<para>Example basic architecture. This architecture has two
|
||||||
architecture you can have: one node to run the "control" services, such
|
nodes. A cloud controller node runs the control services,
|
||||||
as database, message queue and API services for the Identity Service,
|
such as database, message queue and API services for the
|
||||||
Image Service and Compute Service; and a second node to be our
|
Identity Service, Image Service and Compute. A compute node
|
||||||
Compute node that runs the hypervisor where our virtual machines will live.</para>
|
runs the hypervisor where virtual machines live.</para>
|
||||||
<figure xml:id="basic-architecture">
|
<figure xml:id="basic-architecture">
|
||||||
<title>Basic Architecture</title>
|
<title>Basic architecture</title>
|
||||||
<mediaobject>
|
<mediaobject>
|
||||||
<imageobject>
|
<imageobject>
|
||||||
<imagedata contentwidth="6in" fileref="figures/basic-architecture.svg"/>
|
<imagedata contentwidth="6in"
|
||||||
</imageobject>
|
fileref="figures/basic-architecture.svg"/>
|
||||||
</mediaobject>
|
</imageobject>
|
||||||
</figure>
|
</mediaobject>
|
||||||
<para os="fedora;rhel;centos">Technical details: Compute with KVM,
|
</figure>
|
||||||
local ephemeral storage, nova-networks in multi-host flatDHCP,
|
<para>Technical details: Compute with KVM, local ephemeral
|
||||||
MySQL, nova-api, default scheduler, Qpid for messaging,
|
storage, nova-network in multi-host flatDHCP mode, MySQL,
|
||||||
Identity with SQL backend, Image with local storage,
|
nova-api, default scheduler, <phrase os="fedora;rhel;centos"
|
||||||
Dashboard (optional extra). Use as many default options as possible.
|
>Qpid for messaging,</phrase><phrase
|
||||||
</para>
|
os="ubuntu;debian;opensuse">RabbitMQ for
|
||||||
<para os="ubuntu;debian;opensuse;sles">Technical details: Compute with KVM,
|
messaging,</phrase> Identity with SQL back end, Image with
|
||||||
local ephemeral storage, nova-networks in multi-host flatDHCP,
|
local storage, Dashboard (optional extra). Uses as many
|
||||||
MySQL, nova-api, default scheduler, RabbitMQ for messaging,
|
default options as possible.</para>
|
||||||
Identity with SQL backend, Image with local storage, Dashboard (optional extra).
|
|
||||||
Use as many default options as possible.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Example architecture from the OpenStack Operations
|
<para>Example architecture from the <link
|
||||||
Guide: Same as above but with Block Storage backend
|
xlink:href="http://docs.openstack.org/trunk/openstack-ops/content/"
|
||||||
LVM/iSCSI, nova-network in multi-host with FlatDHCP, Live
|
><citetitle>OpenStack Operations
|
||||||
Migration backend shared storage with NFS, and Object
|
Guide</citetitle></link>. Same as the basic architecture
|
||||||
Storage. One controller node and multiple compute
|
but with Block Storage LVM/iSCSI back end, nova-network in
|
||||||
nodes.</para>
|
multi-host with FlatDHCP, Live Migration back end shared
|
||||||
|
storage with NFS, and Object Storage. One controller node
|
||||||
|
and multiple compute nodes.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Example architecture with Identity and Object Storage
|
<para>Example architecture with Identity Service and Object
|
||||||
only (no Dashboard): Five node installation with Identity on
|
Storage: Five node installation with Identity Service on the
|
||||||
the proxy node and three replications of object servers.
|
proxy node and three replications of object servers.
|
||||||
Dashboard does not support this configuration so examples
|
Dashboard does not support this configuration so examples
|
||||||
are with CLI.</para>
|
are with CLI.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>Example architecture with OpenStack Networking
|
<para>Example architecture with OpenStack Networking.</para>
|
||||||
(Neutron)</para>
|
|
||||||
</listitem>
|
</listitem>
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
</section>
|
</section>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user