1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
3
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:exsl="http://exslt.org/common" xmlns:ng="http://docbook.org/docbook-ng" xmlns:db="http://docbook.org/ns/docbook"><head>
5
<meta http-equiv="X-UA-Compatible" content="IE=7"/>
6
<title>Server Configuration Reference</title><meta name="generator" content="DocBook XSL Stylesheets V1.76.1"/><link rel="home" href="index.html" title="OpenStack Object Storage Admin Guide"/><link rel="up" href="ch04.html" title="Chapter 4. Running OpenStack Object Storage"/><link rel="prev" href="ch04s04.html" title="Preparing the Ring"/><link rel="next" href="ch04s06.html" title="Considerations and Tuning"/><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script type="text/javascript">
7
//The id for tree cookie
8
var treeCookieId = "treeview-4644";
12
txt_filesfound = 'Results';
13
txt_enter_at_least_1_char = "You must enter at least one character.";
14
txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended.";
15
txt_please_wait = "Please wait. Search in progress...";
16
txt_results_for = "Results for: ";
17
</script><style type="text/css">
27
background: transparent url(../common/jquery/treeview/images/folder.gif) 0 0px no-repeat;
30
</style><link rel="shortcut icon" href="../favicon.ico" type="image/x-icon"/><link rel="stylesheet" type="text/css" href="../common/css/positioning.css"/><link rel="stylesheet" type="text/css" href="../common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css"/><link rel="stylesheet" type="text/css" href="../common/jquery/treeview/jquery.treeview.css"/><script type="text/javascript" src="../common/jquery/jquery-1.4.2.min.js"><!----></script><script type="text/javascript" src="../common/jquery/jquery-ui-1.8.2.custom.min.js"><!----></script><script type="text/javascript" src="../common/jquery/jquery.cookie.js"><!----></script><script type="text/javascript" src="../common/jquery/treeview/jquery.treeview.min.js"><!----></script><script type="text/javascript" src="search/htmlFileList.js"><!----></script><script type="text/javascript" src="search/htmlFileInfoList.js"><!----></script><script type="text/javascript" src="search/nwSearchFnt.js"><!----></script><script type="text/javascript" src="search/stemmers/en_stemmer.js"/><script type="text/javascript" src="search/index-1.js"><!----></script><script type="text/javascript" src="search/index-2.js"><!----></script><script type="text/javascript" src="search/index-3.js"><!----></script></head><body><div id="header"><img src="../common/images/openstack-logo.png" alt="OpenStack Documentation" width="157" height="47"/><p class="breadcrumbs"><a href="#">OpenStack Manuals</a><a href="#">Object Storage</a></p><h1>Server Configuration Reference<br/>Chapter 4. Running OpenStack Object Storage</h1><div id="navheader" align="right"><!----><table class="navLinks"><tr><td><a id="showHideButton" onclick="showHideToc();" class="pointLeft" title="Hide TOC tree">Sidebar
31
</a></td><td><a accesskey="p" class="navLinkPrevious" href="ch04s04.html">Prev</a>
33
<a accesskey="u" class="navLinkUp" href="ch04.html">Up</a>
35
<a accesskey="n" class="navLinkNext" href="ch04s06.html">Next</a></td></tr></table></div></div><div id="content"><!----><div class="section" title="Server Configuration Reference"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="d5e448"/>Server Configuration Reference</h2></div></div></div>
37
<p>Swift uses paste.deploy to manage server configurations. Default configuration
38
options are set in the <code class="code">[DEFAULT]</code> section, and any options specified there
39
can be overridden in any of the other sections.</p>
40
<div class="section" title="Object Server Configuration"><div class="titlepage"><div><div><h3 class="title"><a id="d5e452"/>Object Server Configuration</h3></div></div></div>
42
<p>An Example Object Server configuration can be found at
43
etc/object-server.conf-sample in the source code repository.</p>
44
<p>The following configuration options are available:</p>
46
<table rules="all" id="d5e456">
47
<caption>Table 4.1. object-server.conf Default Options in the [DEFAULT] section</caption>
57
<td>Swift configuration directory</td>
62
<td>Parent directory of where devices are mounted</td>
67
<td>Whether or not check if the devices are mounted to prevent accidentally
68
writing to the root device</td>
73
<td>IP Address for server to bind to</td>
78
<td>Port for server to bind to</td>
83
<td>Number of workers to fork</td>
88
<table rules="all" id="d5e487">
89
<caption>Table 4.2. object-server.conf Server Options in the [object-server] section</caption>
99
<td>paste.deploy entry point for the object server. For most cases, this
100
should be <code class="code">egg:swift#object</code>.</td>
104
<td>object-server</td>
105
<td>Label used when logging</td>
108
<td>log_facility</td>
110
<td>Syslog log facility</td>
115
<td>Logging level</td>
118
<td>log_requests</td>
120
<td>Whether or not to log each request</td>
125
<td>User to run as</td>
128
<td>node_timeout</td>
130
<td>Request timeout to external services</td>
133
<td>conn_timeout</td>
135
<td>Connection timeout to external services</td>
138
<td>network_chunk_size</td>
140
<td>Size of chunks to read/write over the network</td>
143
<td>disk_chunk_size</td>
145
<td>Size of chunks to read/write to disk</td>
148
<td>max_upload_time</td>
150
<td>Maximum time allowed to upload an object</td>
155
<td>If > 0, Minimum time in seconds for a PUT or DELETE request to
160
<table rules="all" id="d5e543">
161
<caption>Table 4.3. object-server.conf Replicator Options in the [object-replicator] section</caption>
170
<td>object-replicator</td>
171
<td>Label used when logging</td>
174
<td>log_facility</td>
176
<td>Syslog log facility</td>
181
<td>Logging level</td>
186
<td>Whether or not to run replication as a daemon</td>
191
<td>Time in seconds to wait between replication passes</td>
196
<td>Number of replication workers to spawn</td>
201
<td>Timeout value sent to rsync –timeout and –contimeout
205
<td>stats_interval</td>
207
<td>Interval in seconds between logging replication statistics</td>
212
<td>Time elapsed in seconds before an object can be reclaimed</td>
216
<table rules="all" id="d5e586">
217
<caption>Table 4.4. object-server.conf Updater Options in the [object-updater] section</caption>
226
<td>object-updater</td>
227
<td>Label used when logging</td>
230
<td>log_facility</td>
232
<td>Syslog log facility</td>
237
<td>Logging level</td>
242
<td>Minimum time for a pass to take</td>
247
<td>Number of updater workers to spawn</td>
250
<td>node_timeout</td>
252
<td>Request timeout to external services</td>
255
<td>conn_timeout</td>
257
<td>Connection timeout to external services</td>
262
<td>Time in seconds to wait between objects</td>
266
<table rules="all" id="d5e625">
267
<caption>Table 4.5. object-server.conf Auditor Options in the [object-auditor] section</caption>
276
<td>object-auditor</td>
277
<td>Label used when logging</td>
280
<td>log_facility</td>
282
<td>Syslog log facility</td>
287
<td>Logging level</td>
290
<td>files_per_second</td>
292
<td>Maximum files audited per second. Should be tuned according to
293
individual system specs. 0 is unlimited.</td>
296
<td>bytes_per_second</td>
298
<td>Maximum bytes audited per second. Should be tuned according to
299
individual system specs. 0 is unlimited.</td>
304
<div class="section" title="Container Server Configuration"><div class="titlepage"><div><div><h3 class="title"><a id="d5e652"/>Container Server Configuration</h3></div></div></div>
306
<p>An example Container Server configuration can be found at
307
etc/container-server.conf-sample in the source code repository.</p>
308
<p>The following configuration options are available:</p>
309
<table rules="all" id="d5e656">
310
<caption>Table 4.6. container-server.conf Default Options in the [DEFAULT] section</caption>
320
<td>Swift configuration directory</td>
325
<td>Parent directory of where devices are mounted</td>
330
<td>Whether or not check if the devices are mounted to prevent accidentally
331
writing to the root device</td>
336
<td>IP Address for server to bind to</td>
341
<td>Port for server to bind to</td>
346
<td>Number of workers to fork</td>
351
<td>User to run as</td>
356
<table rules="all" id="d5e691">
357
<caption>Table 4.7. container-server.conf Server Options in the [container-server] section</caption>
367
<td>paste.deploy entry point for the container server. For most cases, this
368
should be <code class="code">egg:swift#container</code>.</td>
372
<td>container-server</td>
373
<td>Label used when logging</td>
376
<td>log_facility</td>
378
<td>Syslog log facility</td>
383
<td>Logging level</td>
386
<td>node_timeout</td>
388
<td>Request timeout to external services</td>
391
<td>conn_timeout</td>
393
<td>Connection timeout to external services</td>
397
<table rules="all" id="d5e723">
398
<caption>Table 4.8. container-server.conf Replicator Options in the [container-replicator] section</caption>
407
<td>container-replicator</td>
408
<td>Label used when logging</td>
411
<td>log_facility</td>
413
<td>Syslog log facility</td>
418
<td>Logging level</td>
428
<td>Number of replication workers to spawn</td>
433
<td>Time in seconds to wait between replication passes</td>
436
<td>node_timeout</td>
438
<td>Request timeout to external services</td>
441
<td>conn_timeout</td>
443
<td>Connection timeout to external services</td>
448
<td>Time elapsed in seconds before a container can be reclaimed</td>
452
<table rules="all" id="d5e766">
453
<caption>Table 4.9. container-server.conf Updater Options in the [container-updater] section</caption>
462
<td>container-updater</td>
463
<td>Label used when logging</td>
466
<td>log_facility</td>
468
<td>Syslog log facility</td>
473
<td>Logging level</td>
478
<td>Minimum time for a pass to take</td>
483
<td>Number of updater workers to spawn</td>
486
<td>node_timeout</td>
488
<td>Request timeout to external services</td>
491
<td>conn_timeout</td>
493
<td>Connection timeout to external services</td>
498
<td>Time in seconds to wait between containers</td>
502
<table rules="all" id="d5e805">
503
<caption>Table 4.10. container-server.conf Auditor Options in the [container-auditor] section</caption>
512
<td>container-auditor</td>
513
<td>Label used when logging</td>
516
<td>log_facility</td>
518
<td>Syslog log facility</td>
523
<td>Logging level</td>
528
<td>Minimum time for a pass to take</td>
533
<div class="section" title="Account Server Configuration"><div class="titlepage"><div><div><h3 class="title"><a id="d5e828"/>Account Server Configuration</h3></div></div></div>
535
<p>An example Account Server configuration can be found at
536
etc/account-server.conf-sample in the source code repository.</p>
537
<p>The following configuration options are available:</p>
538
<table rules="all" id="d5e832">
539
<caption>Table 4.11. account-server.conf Default Options in the [DEFAULT] section</caption>
549
<td>Swift configuration directory</td>
554
<td>Parent directory or where devices are mounted</td>
559
<td>Whether or not check if the devices are mounted to prevent accidentally
560
writing to the root device</td>
565
<td>IP Address for server to bind to</td>
570
<td>Port for server to bind to</td>
575
<td>Number of workers to fork</td>
580
<td>User to run as</td>
584
<table rules="all" id="d5e867">
585
<caption>Table 4.12. account-server.conf Server Options in the [account-server] section</caption>
595
<td>Entry point for paste.deploy for the account server. For most cases,
596
this should be <code class="code">egg:swift#account</code>.</td>
600
<td>account-server</td>
601
<td>Label used when logging</td>
604
<td>log_facility</td>
606
<td>Syslog log facility</td>
611
<td>Logging level</td>
615
<table rules="all" id="d5e891">
616
<caption>Table 4.13. account-server.conf Replicator Options in the [account-replicator] section</caption>
625
<td>account-replicator</td>
626
<td>Label used when logging</td>
629
<td>log_facility</td>
631
<td>Syslog log facility</td>
636
<td>Logging level</td>
646
<td>Number of replication workers to spawn</td>
651
<td>Time in seconds to wait between replication passes</td>
654
<td>node_timeout</td>
656
<td>Request timeout to external services</td>
659
<td>conn_timeout</td>
661
<td>Connection timeout to external services</td>
666
<td>Time elapsed in seconds before an account can be reclaimed</td>
671
<table rules="all" id="d5e935">
672
<caption>Table 4.14. account-server.conf Auditor Options in the [account-auditor] section</caption>
681
<td>account-auditor</td>
682
<td>Label used when logging</td>
685
<td>log_facility</td>
687
<td>Syslog log facility</td>
692
<td>Logging level</td>
697
<td>Minimum time for a pass to take</td>
701
<table rules="all" id="d5e958">
702
<caption>Table 4.15. account-server.conf Reaper Options in the [account-reaper] section</caption>
711
<td>account-auditor</td>
712
<td>Label used when logging</td>
715
<td>log_facility</td>
717
<td>Syslog log facility</td>
722
<td>Logging level</td>
727
<td>Number of replication workers to spawn</td>
732
<td>Minimum time for a pass to take</td>
735
<td>node_timeout</td>
737
<td>Request timeout to external services</td>
740
<td>conn_timeout</td>
742
<td>Connection timeout to external services</td>
747
<div class="section" title="Proxy Server Configuration"><div class="titlepage"><div><div><h3 class="title"><a id="d5e993"/>Proxy Server Configuration</h3></div></div></div>
749
<p>An example Proxy Server configuration can be found at etc/proxy-server.conf-sample
750
in the source code repository.</p>
751
<p>The following configuration options are available:</p>
752
<table rules="all" id="d5e997">
753
<caption>Table 4.16. proxy-server.conf Default Options in the [DEFAULT] section</caption>
763
<td>IP Address for server to bind to</td>
768
<td>Port for server to bind to</td>
773
<td>Swift configuration directory</td>
778
<td>Number of workers to fork</td>
783
<td>User to run as</td>
788
<td>Path to the ssl .crt</td>
793
<td>Path to the ssl .key</td>
797
<table rules="all" id="d5e1032">
798
<caption>Table 4.17. proxy-server.conf Server Options in the [proxy-server] section</caption>
808
<td>Entry point for paste.deploy for the proxy server. For most cases, this
809
should be <code class="code">egg:swift#proxy</code>.</td>
813
<td>proxy-server</td>
814
<td>Label used when logging</td>
817
<td>log_facility</td>
819
<td>Syslog log facility</td>
829
<td>If True, log headers in each request</td>
832
<td>recheck_account_existence</td>
834
<td>Cache timeout in seconds to send memcached for account existence</td>
837
<td>recheck_container_existence</td>
839
<td>Cache timeout in seconds to send memcached for container existence</td>
842
<td>object_chunk_size</td>
844
<td>Chunk size to read from object servers</td>
847
<td>client_chunk_size</td>
849
<td>Chunk size to read from clients</td>
852
<td>memcache_servers</td>
853
<td>127.0.0.1:11211</td>
854
<td>Comma separated list of memcached servers ip:port</td>
857
<td>node_timeout</td>
859
<td>Request timeout to external services</td>
862
<td>client_timeout</td>
864
<td>Timeout to read one chunk from a client</td>
867
<td>conn_timeout</td>
869
<td>Connection timeout to external services</td>
872
<td>error_suppression_interval</td>
874
<td>Time in seconds that must elapse since the last error for a node to be
875
considered no longer error limited</td>
878
<td>error_suppression_limit</td>
880
<td>Error count to consider a node error limited</td>
883
<td>allow_account_management</td>
885
<td>Whether account PUTs and DELETEs are even callable</td>
890
<table rules="all" id="d5e1105">
891
<caption>Table 4.18. proxy-server.conf Authorization Server Options in the [auth] section</caption>
901
<td>Entry point for paste.deploy to use for auth. To use the swift dev auth,
902
set to: <code class="code">egg:swift#auth</code></td>
907
<td>IP address of auth server</td>
912
<td>Port of auth server</td>
917
<td>If True, use SSL to connect to auth</td>
920
<td>node_timeout</td>
922
<td>Request timeout</td>
927
<table rules="all" id="d5e1134">
928
<caption>Table 4.19. proxy-server.conf Paste.deploy Options in the [swauth] section</caption>
938
<td>Entry point for paste.deploy to use for auth. To use the swauth set to:
939
<code class="code">egg:swift#swauth</code></td>
944
<td>Label used when logging</td>
947
<td>log_facility</td>
949
<td>Syslog log facility</td>
959
<td>If True, log headers in each request</td>
962
<td>reseller_prefix</td>
964
<td>The naming scope for the auth service. Swift storage accounts and auth
965
tokens will begin with this prefix.</td>
970
<td>The HTTP request path prefix for the auth service. Swift itself reserves
971
anything beginning with the letter <code class="code">v</code>.</td>
974
<td>default_swift_cluster</td>
975
<td>local:http://127.0.0.1:8080/v1</td>
976
<td>The default Swift cluster to place newly created accounts on.</td>
981
<td>The number of seconds a token is valid.</td>
984
<td>node_timeout</td>
986
<td>Request timeout</td>
989
<td>super_admin_key</td>
991
<td>The key for the .super_admin account.</td>
996
</div><script type="text/javascript" src="../common/main.js"><!----></script><div class="navfooter"><hr/><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch04s04.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch04.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch04s06.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></div><div><div id="leftnavigation" style="padding-top:3px; background-color:white;"><div id="tabs"><ul><li><a href="#treeDiv"><span class="contentsTab">Contents</span></a></li><li><a href="#searchDiv"><span class="searchTab">Search</span></a></li></ul><div id="treeDiv"><img src="../common/images/loading.gif" alt="loading table of contents..." id="tocLoading" style="display:block;"/><div id="ulTreeDiv" style="display:none"><ul id="tree" class="filetree"><li><span class="file"><a href="ch01.html">Getting Started with OpenStack</a></span><ul><li><span class="file"><a href="ch01s01.html">What is OpenStack?</a></span></li><li><span class="file"><a href="ch01s02.html">Components of OpenStack</a></span></li><li><span class="file"><a href="ch01s03.html">Why Cloud?</a></span></li></ul></li><li><span class="file"><a href="ch02.html">Introduction to OpenStack Object Storage</a></span><ul><li><span class="file"><a href="ch02s01.html">Accounts and Account Servers</a></span></li><li><span class="file"><a href="ch02s02.html">Authentication and Access Permissions</a></span></li><li><span class="file"><a href="ch02s03.html">Containers and Objects</a></span></li><li><span class="file"><a href="ch02s04.html">Operations</a></span></li><li><span class="file"><a href="ch02s05.html">Language-Specific API Bindings</a></span></li></ul></li><li><span class="file"><a href="ch03.html">Installing and Configuring OpenStack Object Storage</a></span><ul><li><span class="file"><a href="ch03s01.html">System Requirements</a></span></li><li><span class="file"><a href="ch03s02.html">Installing OpenStack Object Storage on Ubuntu</a></span><ul><li><span class="file"><a href="ch03s02.html#d5e133">Before You Begin</a></span></li><li><span class="file"><a href="ch03s02.html#d5e146">Example Installation Architecture</a></span></li><li><span class="file"><a href="ch03s02.html#d5e165">Network Setup Notes</a></span></li><li><span class="file"><a href="ch03s02.html#d5e168">General Installation Steps </a></span></li></ul></li><li><span class="file"><a href="ch03s03.html">Configuring OpenStack Object Storage </a></span><ul><li><span class="file"><a href="ch03s03.html#d5e190">Installing and Configuring the Proxy Node</a></span></li><li><span class="file"><a href="ch03s03.html#d5e249">Installing and Configuring the Auth Node</a></span></li><li><span class="file"><a href="ch03s03.html#d5e266">Installing and Configuring the Storage Nodes</a></span><ul><li><span class="file"><a href="ch03s03.html#d5e311">Create OpenStack Object Storage admin Account and Verify the Installation</a></span></li><li><span class="file"><a href="ch03s03.html#d5e343">Adding a Proxy Server</a></span></li><li><span class="file"><a href="ch03s03.html#d5e364">Troubleshooting Notes</a></span></li></ul></li></ul></li></ul></li><li><span class="file"><a href="ch04.html">Running OpenStack Object Storage</a></span><ul><li><span class="file"><a href="ch04s01.html">Understanding How Object Storage Works</a></span><ul><li><span class="file"><a href="ch04s01.html#d5e374">The Ring</a></span></li><li><span class="file"><a href="ch04s01.html#d5e382">Proxy Server</a></span></li><li><span class="file"><a href="ch04s01.html#d5e387">Object Server</a></span></li><li><span class="file"><a href="ch04s01.html#d5e391">Container Server</a></span></li><li><span class="file"><a href="ch04s01.html#d5e394">Account Server</a></span></li><li><span class="file"><a href="ch04s01.html#d5e397">Replication</a></span></li><li><span class="file"><a href="ch04s01.html#d5e403">Updaters</a></span></li><li><span class="file"><a href="ch04s01.html#d5e407">Auditors</a></span></li></ul></li><li><span class="file"><a href="ch04s02.html">Configuring and Tuning an OpenStack Object Storage Deployment</a></span></li><li><span class="file"><a href="ch04s03.html">Deployment Options</a></span></li><li><span class="file"><a href="ch04s04.html">Preparing the Ring</a></span></li><li id="webhelp-currentid"><span class="file"><a href="ch04s05.html">Server Configuration Reference</a></span><ul><li><span class="file"><a href="ch04s05.html#d5e452">Object Server Configuration</a></span></li><li><span class="file"><a href="ch04s05.html#d5e652">Container Server Configuration</a></span></li><li><span class="file"><a href="ch04s05.html#d5e828">Account Server Configuration</a></span></li><li><span class="file"><a href="ch04s05.html#d5e993">Proxy Server Configuration</a></span></li></ul></li><li><span class="file"><a href="ch04s06.html">Considerations and Tuning</a></span><ul><li><span class="file"><a href="ch04s06.html#d5e1190">Memcached Considerations</a></span></li><li><span class="file"><a href="ch04s06.html#d5e1195">System Time</a></span></li><li><span class="file"><a href="ch04s06.html#d5e1198">General Service Tuning</a></span></li><li><span class="file"><a href="ch04s06.html#d5e1204">Filesystem Considerations</a></span></li><li><span class="file"><a href="ch04s06.html#d5e1216">General System Tuning</a></span></li><li><span class="file"><a href="ch04s06.html#d5e1225">Logging Considerations</a></span></li><li><span class="file"><a href="ch04s06.html#d5e1229">Working with Rings</a></span><ul><li><span class="file"><a href="ch04s06.html#d5e1234">Managing Rings with the Ring Builder</a></span><ul><li><span class="file"><a href="ch04s06.html#d5e1238">About the Ring Data Structure</a></span><ul><li><span class="file"><a href="ch04s06.html#d5e1241">List of Devices in the Ring</a></span></li></ul></li><li><span class="file"><a href="ch04s06.html#d5e1280">Partition Assignment List</a></span></li><li><span class="file"><a href="ch04s06.html#d5e1285">Partition Shift Value</a></span></li></ul></li><li><span class="file"><a href="ch04s06.html#d5e1288">Building the Ring</a></span></li><li><span class="file"><a href="ch04s06.html#d5e1295">History of the Ring Design</a></span></li></ul></li><li><span class="file"><a href="ch04s06.html#d5e1305">The Account Reaper</a></span><ul><li><span class="file"><a href="ch04s06.html#d5e1311">Account Reaper Background and History</a></span></li></ul></li></ul></li><li><span class="file"><a href="ch04s07.html">Replication</a></span><ul><li><span class="file"><a href="ch04s07.html#d5e1325">Database Replication</a></span></li><li><span class="file"><a href="ch04s07.html#d5e1331">Object Replication</a></span></li></ul></li><li><span class="file"><a href="ch04s08.html">Managing Large Objects (Greater than 5 GB)</a></span><ul><li><span class="file"><a href="ch04s08.html#d5e1339">Using st to Manage Segmented Objects</a></span></li><li><span class="file"><a href="ch04s08.html#d5e1349">Direct API Management of Large Objects</a></span></li><li><span class="file"><a href="ch04s08.html#d5e1358">Additional Notes on Large Objects</a></span></li><li><span class="file"><a href="ch04s08.html#d5e1370">Large Object Storage History and Background</a></span></li></ul></li><li><span class="file"><a href="ch04s09.html">Throttling Resources by Setting Rate Limits</a></span><ul><li><span class="file"><a href="ch04s09.html#d5e1384">Configuration for Rate Limiting</a></span></li></ul></li><li><span class="file"><a href="ch04s10.html">Managing OpenStack Object Storage with ST</a></span><ul><li><span class="file"><a href="ch04s10.html#d5e1451">ST Basics</a></span><ul><li><span class="file"><a href="ch04s10.html#d5e1456">stat [container] [object]</a></span></li><li><span class="file"><a href="ch04s10.html#d5e1459">list [options] [container]</a></span></li><li><span class="file"><a href="ch04s10.html#d5e1462">upload [options] container file_or_directory [file_or_directory] […]</a></span></li><li><span class="file"><a href="ch04s10.html#d5e1465">post [options] [container] [object]</a></span></li><li><span class="file"><a href="ch04s10.html#d5e1469">download —all OR download container [object] [object] …</a></span></li><li><span class="file"><a href="ch04s10.html#d5e1472">delete —all OR delete container [object] [object] …</a></span></li><li><span class="file"><a href="ch04s10.html#d5e1476">Options for st</a></span></li></ul></li><li><span class="file"><a href="ch04s10.html#d5e1486">Analyzing Log Files with ST</a></span></li></ul></li></ul></li><li><span class="file"><a href="ch05.html">OpenStack Object Storage Tutorials</a></span><ul><li><span class="file"><a href="ch05s01.html">Storing Large Photos or Videos on the Cloud</a></span><ul><li><span class="file"><a href="ch05s01.html#d5e1518">Part I: Setting Up Secure Access</a></span></li><li><span class="file"><a href="ch05s01.html#d5e1530">Part II: Configuring Cyberduck</a></span></li><li><span class="file"><a href="ch05s01.html#d5e1540">Part III: Copying Files</a></span></li></ul></li></ul></li><li><span class="file"><a href="ch06.html">Support and Troubleshooting</a></span><ul><li><span class="file"><a href="ch06s01.html">Community Support</a></span><ul><li><span class="file"><a href="ch06s01.html#d5e1549">The Launchpad Answers area </a></span></li><li><span class="file"><a href="ch06s01.html#d5e1554">OpenStack mailing list</a></span></li><li><span class="file"><a href="ch06s01.html#d5e1559">The OpenStack Wiki search </a></span></li><li><span class="file"><a href="ch06s01.html#d5e1562">The Launchpad Bugs area </a></span></li><li><span class="file"><a href="ch06s01.html#d5e1578">The OpenStack IRC channel </a></span></li><li><span class="file"><a href="ch06s01.html#d5e1581">OpenStack Mailing Lists </a></span></li></ul></li><li><span class="file"><a href="ch06s02.html">Troubleshooting OpenStack Object Storage</a></span><ul><li><span class="file"><a href="ch06s02.html#d5e1587">Handling Drive Failure</a></span></li><li><span class="file"><a href="ch06s02.html#d5e1591">Handling Server Failure</a></span></li><li><span class="file"><a href="ch06s02.html#d5e1596">Detecting Failed Drives</a></span></li></ul></li><li><span class="file"><a href="ch06s03.html">Troubleshooting OpenStack Compute</a></span><ul><li><span class="file"><a href="ch06s03.html#d5e1603">Log files for OpenStack Compute</a></span></li><li><span class="file"><a href="ch06s03.html#d5e1607">Common Errors and Fixes for OpenStack Compute</a></span></li></ul></li></ul></li></ul></div></div><div id="searchDiv"><div id="search"><form onsubmit="Verifie(ditaSearch_Form);return false" name="ditaSearch_Form" class="searchForm"><fieldset class="searchFieldSet"><legend>Search</legend><center><input id="textToSearch" name="textToSearch" type="text" class="searchText"/> <input onclick="Verifie(ditaSearch_Form)" type="button" class="searchButton" value="Go" id="doSearch"/></center></fieldset></form></div><div id="searchResults"><center/></div><p class="searchHighlight"><a href="#" onclick="toggleHighlight()">Search Highlighter (On/Off)</a></p></div></div></div></div></body></html>
b'\\ No newline at end of file'