Updated docs (including SAIO) to refelct the paste.deploy config changes

This commit is contained in:
Chuck Thier 2010-08-20 02:19:50 +00:00
parent 2a36fe0619
commit 386eb29b1f
4 changed files with 234 additions and 44 deletions

View File

@ -130,6 +130,14 @@ swift-ring-builder with no options will display help text with available
commands and options. More information on how the ring works internally commands and options. More information on how the ring works internally
can be found in the :doc:`Ring Overview <overview_ring>`. can be found in the :doc:`Ring Overview <overview_ring>`.
----------------------------
General Server Configuration
----------------------------
Swift uses paste.deploy to manage server configurations. Default configuration
options are set in the `[DEFAULT]` section, and any options specidifed there
can be overriden in any of the other sections.
--------------------------- ---------------------------
Object Server Configuration Object Server Configuration
--------------------------- ---------------------------
@ -139,11 +147,14 @@ etc/object-server.conf-sample in the source code repository.
The following configuration options are available: The following configuration options are available:
[object-server] [DEFAULT]
================== ========== ============================================= ================== ========== =============================================
Option Default Description Option Default Description
------------------ ---------- --------------------------------------------- ------------------ ---------- ---------------------------------------------
log_name swift Label used when logging
log_facility LOG_LOCAL0 Syslog log facility
log_level INFO Logging level
swift_dir /etc/swift Swift configuration directory swift_dir /etc/swift Swift configuration directory
devices /srv/node Parent directory of where devices are mounted devices /srv/node Parent directory of where devices are mounted
mount_check true Weather or not check if the devices are mount_check true Weather or not check if the devices are
@ -152,8 +163,16 @@ mount_check true Weather or not check if the devices are
bind_ip 0.0.0.0 IP Address for server to bind to bind_ip 0.0.0.0 IP Address for server to bind to
bind_port 6000 Port for server to bind to bind_port 6000 Port for server to bind to
workers 1 Number of workers to fork workers 1 Number of workers to fork
log_facility LOG_LOCAL0 Syslog log facility ================== ========== =============================================
log_level INFO Logging level
[object-server]
================== ========== =============================================
Option Default Description
------------------ ---------- ---------------------------------------------
use paste.deploy entrypoint for the object
server. For most cases, this should be
`egg:swfit#object`.
log_requests True Weather or not to log each request log_requests True Weather or not to log each request
user swift User to run as user swift User to run as
node_timeout 3 Request timeout to external services node_timeout 3 Request timeout to external services
@ -171,8 +190,6 @@ slow 0 If > 0, Minimum time in seconds for a PUT
================== ========== =========================================== ================== ========== ===========================================
Option Default Description Option Default Description
------------------ ---------- ------------------------------------------- ------------------ ---------- -------------------------------------------
log_facility LOG_LOCAL0 Syslog log facility
log_level INFO Logging level
daemonize yes Weather or not to run replication as a daemonize yes Weather or not to run replication as a
daemon daemon
run_pause 30 Time in seconds to wait between replication run_pause 30 Time in seconds to wait between replication
@ -191,8 +208,6 @@ reclaim_age 604800 Time elapsed in seconds before an object
================== ========== =========================================== ================== ========== ===========================================
Option Default Description Option Default Description
------------------ ---------- ------------------------------------------- ------------------ ---------- -------------------------------------------
log_facility LOG_LOCAL0 Syslog log facility
log_level INFO Logging level
interval 300 Minimum time for a pass to take interval 300 Minimum time for a pass to take
concurrency 1 Number of updater workers to spawn concurrency 1 Number of updater workers to spawn
node_timeout 10 Request timeout to external services node_timeout 10 Request timeout to external services
@ -205,8 +220,6 @@ slowdown 0.01 Time in seconds to wait between objects
================== ========== =========================================== ================== ========== ===========================================
Option Default Description Option Default Description
------------------ ---------- ------------------------------------------- ------------------ ---------- -------------------------------------------
log_facility LOG_LOCAL0 Syslog log facility
log_level INFO Logging level
interval 1800 Minimum time for a pass to take interval 1800 Minimum time for a pass to take
node_timeout 10 Request timeout to external services node_timeout 10 Request timeout to external services
conn_timeout 0.5 Connection timeout to external services conn_timeout 0.5 Connection timeout to external services
@ -221,11 +234,12 @@ etc/container-server.conf-sample in the source code repository.
The following configuration options are available: The following configuration options are available:
[container-server] [DEFAULT]
================== ========== ============================================ ================== ========== ============================================
Option Default Description Option Default Description
------------------ ---------- -------------------------------------------- ------------------ ---------- --------------------------------------------
log_name swift Label used when logging
log_facility LOG_LOCAL0 Syslog log facility log_facility LOG_LOCAL0 Syslog log facility
log_level INFO Logging level log_level INFO Logging level
swift_dir /etc/swift Swift configuration directory swift_dir /etc/swift Swift configuration directory
@ -237,6 +251,16 @@ bind_ip 0.0.0.0 IP Address for server to bind to
bind_port 6001 Port for server to bind to bind_port 6001 Port for server to bind to
workers 1 Number of workers to fork workers 1 Number of workers to fork
user swift User to run as user swift User to run as
================== ========== ============================================
[container-server]
================== ========== ============================================
Option Default Description
------------------ ---------- --------------------------------------------
use paste.deploy entrypoint for the container
server. For most cases, this should be
`egg:swfit#container`.
node_timeout 3 Request timeout to external services node_timeout 3 Request timeout to external services
conn_timeout 0.5 Connection timeout to external services conn_timeout 0.5 Connection timeout to external services
================== ========== ============================================ ================== ========== ============================================
@ -246,8 +270,6 @@ conn_timeout 0.5 Connection timeout to external services
================== ========== =========================================== ================== ========== ===========================================
Option Default Description Option Default Description
------------------ ---------- ------------------------------------------- ------------------ ---------- -------------------------------------------
log_facility LOG_LOCAL0 Syslog log facility
log_level INFO Logging level
per_diff 1000 per_diff 1000
concurrency 8 Number of replication workers to spawn concurrency 8 Number of replication workers to spawn
run_pause 30 Time in seconds to wait between replication run_pause 30 Time in seconds to wait between replication
@ -263,8 +285,6 @@ reclaim_age 604800 Time elapsed in seconds before a container
================== ========== =========================================== ================== ========== ===========================================
Option Default Description Option Default Description
------------------ ---------- ------------------------------------------- ------------------ ---------- -------------------------------------------
log_facility LOG_LOCAL0 Syslog log facility
log_level INFO Logging level
interval 300 Minimum time for a pass to take interval 300 Minimum time for a pass to take
concurrency 4 Number of updater workers to spawn concurrency 4 Number of updater workers to spawn
node_timeout 3 Request timeout to external services node_timeout 3 Request timeout to external services
@ -277,8 +297,6 @@ slowdown 0.01 Time in seconds to wait between containers
================== ========== =========================================== ================== ========== ===========================================
Option Default Description Option Default Description
------------------ ---------- ------------------------------------------- ------------------ ---------- -------------------------------------------
log_facility LOG_LOCAL0 Syslog log facility
log_level INFO Logging level
interval 1800 Minimum time for a pass to take interval 1800 Minimum time for a pass to take
node_timeout 10 Request timeout to external services node_timeout 10 Request timeout to external services
conn_timeout 0.5 Connection timeout to external services conn_timeout 0.5 Connection timeout to external services
@ -293,11 +311,12 @@ etc/account-server.conf-sample in the source code repository.
The following configuration options are available: The following configuration options are available:
[account-server] [DEFAULT]
================== ========== ============================================= ================== ========== =============================================
Option Default Description Option Default Description
------------------ ---------- --------------------------------------------- ------------------ ---------- ---------------------------------------------
log_name swift Label used when logging
log_facility LOG_LOCAL0 Syslog log facility log_facility LOG_LOCAL0 Syslog log facility
log_level INFO Logging level log_level INFO Logging level
swift_dir /etc/swift Swift configuration directory swift_dir /etc/swift Swift configuration directory
@ -311,6 +330,16 @@ workers 1 Number of workers to fork
user swift User to run as user swift User to run as
================== ========== ============================================= ================== ========== =============================================
[account-server]
================== ========== =============================================
Option Default Description
------------------ ---------- ---------------------------------------------
use paste.deploy entrypoint for the account
server. For most cases, this should be
`egg:swfit#account`.
================== ========== =============================================
[account-replicator] [account-replicator]
================== ========== =========================================== ================== ========== ===========================================
@ -359,7 +388,7 @@ conn_timeout 0.5 Connection timeout to external services
Proxy Server Configuration Proxy Server Configuration
-------------------------- --------------------------
[proxy-server] [DEFAULT]
============================ =============== ============================= ============================ =============== =============================
Option Default Description Option Default Description
@ -369,13 +398,24 @@ log_level INFO Log level
bind_ip 0.0.0.0 IP Address for server to bind_ip 0.0.0.0 IP Address for server to
bind to bind to
bind_port 80 Port for server to bind to bind_port 80 Port for server to bind to
cert_file Path to the ssl .crt
key_file Path to the ssl .key
swift_dir /etc/swift Swift configuration directory swift_dir /etc/swift Swift configuration directory
log_headers True If True, log headers in each
request
workers 1 Number of workers to fork workers 1 Number of workers to fork
user swift User to run as user swift User to run as
cert_file Path to the ssl .crt
key_file Path to the ssl .key
============================ =============== =============================
[proxy-server]
============================ =============== =============================
Option Default Description
---------------------------- --------------- -----------------------------
use paste.deploy entrypoint for
the proxy server. For most
cases, this should be
`egg:swift#proxy`.
log_headers True If True, log headers in each
request
recheck_account_existence 60 Cache timeout in seconds to recheck_account_existence 60 Cache timeout in seconds to
send memcached for account send memcached for account
existance existance
@ -412,16 +452,21 @@ rate_limit_account_blacklist Comma separated list of
completly completly
============================ =============== ============================= ============================ =============== =============================
[auth-server] [auth]
============ =================================== ======================== ============ =================================== ========================
Option Default Description Option Default Description
------------ ----------------------------------- ------------------------ ------------ ----------------------------------- ------------------------
class swift.common.auth.DevAuthMiddleware Auth wsgi middleware use paste.deploy entrypoint
to use to use for auth. To
use the swift def auth,
set to:
`egg:swift#auth`
ip 127.0.0.1 IP address of auth ip 127.0.0.1 IP address of auth
server server
port 11000 Port of auth server port 11000 Port of auth server
ssl False If True, use SSL to
connect to auth
node_timeout 10 Request timeout node_timeout 10 Request timeout
============ =================================== ======================== ============ =================================== ========================

View File

@ -164,195 +164,341 @@ good idea what to do on other environments.
#. `. ~/.bashrc` #. `. ~/.bashrc`
#. Create `/etc/swift/auth-server.conf`:: #. Create `/etc/swift/auth-server.conf`::
[auth-server] [DEFAULT]
default_cluster_url = http://127.0.0.1:8080/v1 log_name = auth
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = auth-server
[app:auth-server]
use = egg:swift#auth
default_cluster_url = http://127.0.0.1:8080/v1
#. Create `/etc/swift/proxy-server.conf`:: #. Create `/etc/swift/proxy-server.conf`::
[proxy-server] [DEFAULT]
log_name = proxy
bind_port = 8080 bind_port = 8080
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = healthcheck cache auth proxy
[app:proxy]
use = egg:swift#proxy
[filter:auth]
use = egg:swift#auth
[filter:healthcheck]
use = egg:swift#healthcheck
[filter:cache]
use = egg:swift#cache
#. Create `/etc/swift/account-server/1.conf`:: #. Create `/etc/swift/account-server/1.conf`::
[account-server] [DEFAULT]
log_name = account
devices = /srv/1/node devices = /srv/1/node
mount_check = false mount_check = false
bind_port = 6012 bind_port = 6012
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = account-server
[app:account-server]
use = egg:swift#account
[account-replicator] [account-replicator]
log_name = account-replicator
vm_test_mode = yes vm_test_mode = yes
[account-auditor] [account-auditor]
log_name = account-auditor
[account-reaper] [account-reaper]
log_name = account-reaper
#. Create `/etc/swift/account-server/2.conf`:: #. Create `/etc/swift/account-server/2.conf`::
[account-server] [DEFAULT]
log_name = account
devices = /srv/2/node devices = /srv/2/node
mount_check = false mount_check = false
bind_port = 6022 bind_port = 6022
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = account-server
[app:account-server]
use = egg:swift#account
[account-replicator] [account-replicator]
log_name = account-replicator
vm_test_mode = yes vm_test_mode = yes
[account-auditor] [account-auditor]
log_name = account-auditor
[account-reaper] [account-reaper]
log_name = account-reaper
#. Create `/etc/swift/account-server/3.conf`:: #. Create `/etc/swift/account-server/3.conf`::
[account-server] [DEFAULT]
log_name = account
devices = /srv/3/node devices = /srv/3/node
mount_check = false mount_check = false
bind_port = 6032 bind_port = 6032
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = account-server
[app:account-server]
use = egg:swift#account
[account-replicator] [account-replicator]
log_name = account-replicator
vm_test_mode = yes vm_test_mode = yes
[account-auditor] [account-auditor]
log_name = account-auditor
[account-reaper] [account-reaper]
log_name = account-reaper
#. Create `/etc/swift/account-server/4.conf`:: #. Create `/etc/swift/account-server/4.conf`::
[account-server] [DEFAULT]
log_name = account
devices = /srv/4/node devices = /srv/4/node
mount_check = false mount_check = false
bind_port = 6042 bind_port = 6042
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = account-server
[app:account-server]
use = egg:swift#account
[account-replicator] [account-replicator]
log_name = account-replicator
vm_test_mode = yes vm_test_mode = yes
[account-auditor] [account-auditor]
log_name = account-auditor
[account-reaper] [account-reaper]
log_name = account-reaper
#. Create `/etc/swift/container-server/1.conf`:: #. Create `/etc/swift/container-server/1.conf`::
[container-server] [DEFAULT]
log_name = container
devices = /srv/1/node devices = /srv/1/node
mount_check = false mount_check = false
bind_port = 6011 bind_port = 6011
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = container-server
[app:container-server]
use = egg:swift#container
[container-replicator] [container-replicator]
log_name = container-replicator
vm_test_mode = yes vm_test_mode = yes
[container-updater] [container-updater]
log_name = container-updater
[container-auditor] [container-auditor]
log_name = container-auditor
#. Create `/etc/swift/container-server/2.conf`:: #. Create `/etc/swift/container-server/2.conf`::
[container-server] [DEFAULT]
log_name = container
devices = /srv/2/node devices = /srv/2/node
mount_check = false mount_check = false
bind_port = 6021 bind_port = 6021
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = container-server
[app:container-server]
use = egg:swift#container
[container-replicator] [container-replicator]
log_name = container-replicator
vm_test_mode = yes vm_test_mode = yes
[container-updater] [container-updater]
log_name = container-updater
[container-auditor] [container-auditor]
log_name = container-auditor
#. Create `/etc/swift/container-server/3.conf`:: #. Create `/etc/swift/container-server/3.conf`::
[container-server] [DEFAULT]
log_name = container
devices = /srv/3/node devices = /srv/3/node
mount_check = false mount_check = false
bind_port = 6031 bind_port = 6031
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = container-server
[app:container-server]
use = egg:swift#container
[container-replicator] [container-replicator]
log_name = container-replicator
vm_test_mode = yes vm_test_mode = yes
[container-updater] [container-updater]
log_name = container-updater
[container-auditor] [container-auditor]
log_name = container-auditor
#. Create `/etc/swift/container-server/4.conf`:: #. Create `/etc/swift/container-server/4.conf`::
[container-server] [DEFAULT]
log_name = container
devices = /srv/4/node devices = /srv/4/node
mount_check = false mount_check = false
bind_port = 6041 bind_port = 6041
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = container-server
[app:container-server]
use = egg:swift#container
[container-replicator] [container-replicator]
log_name = container-replicator
vm_test_mode = yes vm_test_mode = yes
[container-updater] [container-updater]
log_name = container-updater
[container-auditor] [container-auditor]
log_name = container-auditor
#. Create `/etc/swift/object-server/1.conf`:: #. Create `/etc/swift/object-server/1.conf`::
[object-server] [DEFAULT]
log_name = object
devices = /srv/1/node devices = /srv/1/node
mount_check = false mount_check = false
bind_port = 6010 bind_port = 6010
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = object-server
[app:object-server]
use = egg:swift#object
[object-replicator] [object-replicator]
log_name = object-replicator
vm_test_mode = yes vm_test_mode = yes
[object-updater] [object-updater]
log_name = object-updater
[object-auditor] [object-auditor]
log_name = object-auditor
#. Create `/etc/swift/object-server/2.conf`:: #. Create `/etc/swift/object-server/2.conf`::
[object-server] [DEFAULT]
log_name = object
devices = /srv/2/node devices = /srv/2/node
mount_check = false mount_check = false
bind_port = 6020 bind_port = 6020
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = object-server
[app:object-server]
use = egg:swift#object
[object-replicator] [object-replicator]
log_name = object-replicator
vm_test_mode = yes vm_test_mode = yes
[object-updater] [object-updater]
log_name = object-updater
[object-auditor] [object-auditor]
log_name = object-auditor
#. Create `/etc/swift/object-server/3.conf`:: #. Create `/etc/swift/object-server/3.conf`::
[object-server] [DEFAULT]
log_name = object
devices = /srv/3/node devices = /srv/3/node
mount_check = false mount_check = false
bind_port = 6030 bind_port = 6030
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = object-server
[app:object-server]
use = egg:swift#object
[object-replicator] [object-replicator]
log_name = object-replicator
vm_test_mode = yes vm_test_mode = yes
[object-updater] [object-updater]
log_name = object-updater
[object-auditor] [object-auditor]
log_name = object-auditor
#. Create `/etc/swift/object-server/4.conf`:: #. Create `/etc/swift/object-server/4.conf`::
[object-server] [DEFAULT]
log_name = object
devices = /srv/4/node devices = /srv/4/node
mount_check = false mount_check = false
bind_port = 6040 bind_port = 6040
user = <your-user-name> user = <your-user-name>
[pipeline:main]
pipeline = object-server
[app:object-server]
use = egg:swift#object
[object-replicator] [object-replicator]
log_name = object-replicator
vm_test_mode = yes vm_test_mode = yes
[object-updater] [object-updater]
log_name = object-updater
[object-auditor] [object-auditor]
log_name = object-auditor
#. Create `~/bin/resetswift`:: #. Create `~/bin/resetswift`::

View File

@ -38,7 +38,7 @@ Utils
Auth Auth
==== ====
.. automodule:: swift.common.auth .. automodule:: swift.common.middleware.auth
:members: :members:
:show-inheritance: :show-inheritance:
@ -85,7 +85,7 @@ Buffered HTTP
Healthcheck Healthcheck
=========== ===========
.. automodule:: swift.common.healthcheck .. automodule:: swift.common.middleware.healthcheck
:members: :members:
:show-inheritance: :show-inheritance:

View File

@ -4,6 +4,7 @@ log_name = proxy
# log_level = INFO # log_level = INFO
# bind_ip = 0.0.0.0 # bind_ip = 0.0.0.0
# bind_port = 80 # bind_port = 80
# swift_dir = /etc/swift
# workers = 1 # workers = 1
# user = swift # user = swift
# cert_file = /etc/swift/proxy.crt # cert_file = /etc/swift/proxy.crt
@ -14,8 +15,6 @@ pipeline = healthcheck cache auth proxy
[app:proxy] [app:proxy]
use = egg:swift#proxy use = egg:swift#proxy
filter-with = auth
# swift_dir = /etc/swift
# log_headers = False # log_headers = False
# recheck_account_existence = 60 # recheck_account_existence = 60
# recheck_container_existence = 60 # recheck_container_existence = 60