Remove old swift files
Remove old swift files. After patch #154097 and #154092, this patch addresses two more defunct files in trunk and stable/juno. Change-Id: I8d6ebbbffc58c9b145fcb66fd1d483759b624c2f backport: juno
This commit is contained in:
parent
9467e94d4c
commit
bc40d1d803
@ -1,56 +0,0 @@
|
|||||||
<?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="swift-example-arch">
|
|
||||||
<title>Example architecture</title>
|
|
||||||
<para>In a production environment, the Object Storage service requires
|
|
||||||
at least two proxy nodes and five storage nodes. For simplicity, this
|
|
||||||
guide uses a minimal architecture with the proxy service running on
|
|
||||||
the existing OpenStack controller node and two storage nodes. However,
|
|
||||||
these concepts still apply.</para>
|
|
||||||
<itemizedlist>
|
|
||||||
<listitem>
|
|
||||||
<para>Node: A host machine that runs one or more OpenStack
|
|
||||||
Object Storage services.</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
<para>Proxy node: Runs proxy services.</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
<para>Storage node: Runs account, container, and object
|
|
||||||
services. Contains the SQLite databases.</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
<para>Ring: A set of mappings between OpenStack Object
|
|
||||||
Storage data to physical devices.</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
<para>Replica: A copy of an object. By default, three
|
|
||||||
copies are maintained in the cluster.</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
<para>Zone (optional): A logically separate section of the cluster,
|
|
||||||
related to independent failure characteristics.</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
|
||||||
<para>Region (optional): A logically separate section of
|
|
||||||
the cluster, representing distinct physical locations
|
|
||||||
such as cities or countries. Similar to zones, but
|
|
||||||
representing physical locations of portions of the
|
|
||||||
cluster rather than logical segments.</para>
|
|
||||||
</listitem>
|
|
||||||
</itemizedlist>
|
|
||||||
<para>To increase reliability and performance, you can add
|
|
||||||
additional proxy servers.</para>
|
|
||||||
<para>The following diagram shows one possible architecture for a
|
|
||||||
minimal production environment:</para>
|
|
||||||
<para>
|
|
||||||
<inlinemediaobject>
|
|
||||||
<imageobject>
|
|
||||||
<imagedata fileref="../figures/swift_install_arch.png"/>
|
|
||||||
</imageobject>
|
|
||||||
</inlinemediaobject>
|
|
||||||
</para>
|
|
||||||
</section>
|
|
@ -1,107 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE chapter [
|
|
||||||
<!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"
|
|
||||||
version="5.0"
|
|
||||||
xml:id="swift-system-reqs">
|
|
||||||
<?dbhtml stop-chunking?>
|
|
||||||
<title>System requirements</title>
|
|
||||||
<para><emphasis role="bold">Hardware</emphasis>: OpenStack Object
|
|
||||||
Storage is designed to run on commodity hardware.</para>
|
|
||||||
<note>
|
|
||||||
<para>When you install only the Object Storage and Identity
|
|
||||||
Service, you cannot use the dashboard unless you also
|
|
||||||
install Compute and the Image Service.</para>
|
|
||||||
</note>
|
|
||||||
<table rules="all">
|
|
||||||
<caption>Hardware recommendations</caption>
|
|
||||||
<col width="20%"/>
|
|
||||||
<col width="23%"/>
|
|
||||||
<col width="57%"/>
|
|
||||||
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<td>Server</td>
|
|
||||||
<td>Recommended Hardware</td>
|
|
||||||
<td>Notes</td>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><para>Object Storage object servers</para></td>
|
|
||||||
<td>
|
|
||||||
<para>Processor: dual quad
|
|
||||||
core</para><para>Memory: 8 or 12 GB RAM</para>
|
|
||||||
<para>Disk space: optimized for cost per GB</para>
|
|
||||||
<para>Network: one 1 GB Network Interface Card
|
|
||||||
(NIC)</para></td>
|
|
||||||
<td><para>The amount of disk space depends on how much
|
|
||||||
you can fit into the rack efficiently. You
|
|
||||||
want to optimize these for best cost per GB
|
|
||||||
while still getting industry-standard failure
|
|
||||||
rates. At Rackspace, our storage servers are
|
|
||||||
currently running fairly generic 4U servers
|
|
||||||
with 24 2T SATA drives and 8 cores of
|
|
||||||
processing power. RAID on the storage drives
|
|
||||||
is not required and not recommended. Swift's
|
|
||||||
disk usage pattern is the worst case possible
|
|
||||||
for RAID, and performance degrades very
|
|
||||||
quickly using RAID 5 or 6.</para>
|
|
||||||
<para>As an example, Rackspace runs Cloud Files
|
|
||||||
storage servers with 24 2T SATA drives and 8
|
|
||||||
cores of processing power. Most services
|
|
||||||
support either a worker or concurrency value
|
|
||||||
in the settings. This allows the services to
|
|
||||||
make effective use of the cores
|
|
||||||
available.</para></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><para>Object Storage container/account
|
|
||||||
servers</para></td>
|
|
||||||
<td>
|
|
||||||
<para>Processor: dual quad core</para>
|
|
||||||
<para>Memory: 8 or 12 GB RAM</para>
|
|
||||||
<para>Network: one 1 GB Network Interface Card
|
|
||||||
(NIC)</para></td>
|
|
||||||
<td><para>Optimized for IOPS due to tracking with
|
|
||||||
SQLite databases.</para></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><para>Object Storage proxy server</para></td>
|
|
||||||
<td>
|
|
||||||
<para>Processor: dual quad
|
|
||||||
core</para><para>Network: one 1 GB Network
|
|
||||||
Interface Card (NIC)</para></td>
|
|
||||||
<td><para>Higher network throughput offers better
|
|
||||||
performance for supporting many API
|
|
||||||
requests.</para>
|
|
||||||
<para>Optimize your proxy servers for best CPU
|
|
||||||
performance. The Proxy Services are more CPU
|
|
||||||
and network I/O intensive. If you are using 10
|
|
||||||
GB networking to the proxy, or are terminating
|
|
||||||
SSL traffic at the proxy, greater CPU power is
|
|
||||||
required.</para></td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<para><emphasis role="bold">Operating system</emphasis>: OpenStack
|
|
||||||
Object Storage currently runs on Ubuntu, RHEL, CentOS, Fedora,
|
|
||||||
openSUSE, or SLES.</para>
|
|
||||||
<para><emphasis role="bold">Networking</emphasis>: 1 Gbps or 10
|
|
||||||
Gbps is suggested internally. For OpenStack Object Storage, an
|
|
||||||
external network should connect the outside world to the proxy
|
|
||||||
servers, and the storage network is intended to be isolated on
|
|
||||||
a private network or multiple private networks.</para>
|
|
||||||
<para><emphasis role="bold">Database</emphasis>: For OpenStack
|
|
||||||
Object Storage, a SQLite database is part of the OpenStack
|
|
||||||
Object Storage container and account management
|
|
||||||
process.</para>
|
|
||||||
<para><emphasis role="bold">Permissions</emphasis>: You can
|
|
||||||
install OpenStack Object Storage either as root or as a user
|
|
||||||
with sudo permissions if you configure the sudoers file to
|
|
||||||
enable all the permissions.</para>
|
|
||||||
</section>
|
|
Loading…
Reference in New Issue
Block a user