 6e394bba0a
			
		
	
	6e394bba0a
	
	
	
		
			
			...and update the object-expirer man page. Change-Id: Idca1b8e3b7d5b40481af0d60477510e2557b88c0
		
			
				
	
	
		
			262 lines
		
	
	
		
			9.1 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			262 lines
		
	
	
		
			9.1 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
| .\"
 | |
| .\" Author: Joao Marcelo Martins <marcelo.martins@rackspace.com> or <btorch@gmail.com>
 | |
| .\" Copyright (c) 2012 OpenStack Foundation.
 | |
| .\"
 | |
| .\" Licensed under the Apache License, Version 2.0 (the "License");
 | |
| .\" you may not use this file except in compliance with the License.
 | |
| .\" You may obtain a copy of the License at
 | |
| .\"
 | |
| .\"    http://www.apache.org/licenses/LICENSE-2.0
 | |
| .\"
 | |
| .\" Unless required by applicable law or agreed to in writing, software
 | |
| .\" distributed under the License is distributed on an "AS IS" BASIS,
 | |
| .\" WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 | |
| .\" implied.
 | |
| .\" See the License for the specific language governing permissions and
 | |
| .\" limitations under the License.
 | |
| .\"
 | |
| .TH object-expirer.conf 5 "03/15/2012" "Linux" "OpenStack Swift"
 | |
| 
 | |
| .SH NAME
 | |
| .LP
 | |
| .B object-expirer.conf
 | |
| \- configuration file for the OpenStack Swift object expirer daemon
 | |
| 
 | |
| 
 | |
| 
 | |
| .SH SYNOPSIS
 | |
| .LP
 | |
| .B object-expirer.conf
 | |
| 
 | |
| 
 | |
| 
 | |
| .SH DESCRIPTION
 | |
| .PP
 | |
| This is the configuration file used by the object expirer daemon. The daemon's
 | |
| function is to query the internal hidden expiring_objects_account to discover
 | |
| objects that need to be deleted and to then delete them.
 | |
| 
 | |
| The configuration file follows the python-pastedeploy syntax. The file is divided
 | |
| into sections, which are enclosed by square brackets. Each section will contain a
 | |
| certain number of key/value parameters which are described later.
 | |
| 
 | |
| Any line that begins with a '#' symbol is ignored.
 | |
| 
 | |
| You can find more information about python-pastedeploy configuration format at
 | |
| \fIhttp://pythonpaste.org/deploy/#config-format\fR
 | |
| 
 | |
| 
 | |
| 
 | |
| .SH GLOBAL SECTION
 | |
| .PD 1
 | |
| .RS 0
 | |
| This is indicated by section named [DEFAULT]. Below are the parameters that
 | |
| are acceptable within this section.
 | |
| 
 | |
| .IP \fBswift_dir\fR
 | |
| Swift configuration directory. The default is /etc/swift.
 | |
| .IP \fBuser\fR
 | |
| The system user that the object server will run as. The default is swift.
 | |
| .IP \fBlog_name\fR
 | |
| Label used when logging. The default is swift.
 | |
| .IP \fBlog_facility\fR
 | |
| Syslog log facility. The default is LOG_LOCAL0.
 | |
| .IP \fBlog_level\fR
 | |
| Logging level. The default is INFO.
 | |
| .IP \fBlog_address\fR
 | |
| Logging address. The default is /dev/log.
 | |
| .IP \fBlog_max_line_length\fR
 | |
| The following caps the length of log lines to the value given; no limit if
 | |
| set to 0, the default.
 | |
| .IP \fBlog_custom_handlers\fR
 | |
| Comma separated list of functions to call to setup custom log handlers.
 | |
| functions get passed: conf, name, log_to_console, log_route, fmt, logger,
 | |
| adapted_logger. The default is empty.
 | |
| .IP \fBlog_udp_host\fR
 | |
| If set, log_udp_host will override log_address.
 | |
| .IP "\fBlog_udp_port\fR
 | |
| UDP log port, the default is 514.
 | |
| .IP \fBlog_statsd_host\fR
 | |
| StatsD server. IPv4/IPv6 addresses and hostnames are
 | |
| supported. If a hostname resolves to an IPv4 and IPv6 address, the IPv4
 | |
| address will be used.
 | |
| .IP \fBlog_statsd_port\fR
 | |
| The default is 8125.
 | |
| .IP \fBlog_statsd_default_sample_rate\fR
 | |
| The default is 1.
 | |
| .IP \fBlog_statsd_sample_rate_factor\fR
 | |
| The default is 1.
 | |
| .IP \fBlog_statsd_metric_prefix\fR
 | |
| The default is empty.
 | |
| .IP \fBnice_priority\fR
 | |
| Modify scheduling priority of server processes. Niceness values range from -20
 | |
| (most favorable to the process) to 19 (least favorable to the process).
 | |
| The default does not modify priority.
 | |
| .IP \fBionice_class\fR
 | |
| Modify I/O scheduling class of server processes. I/O niceness class values
 | |
| are IOPRIO_CLASS_RT (realtime), IOPRIO_CLASS_BE (best-effort) and IOPRIO_CLASS_IDLE (idle).
 | |
| The default does not modify class and priority.
 | |
| Work only with ionice_priority.
 | |
| .IP \fBionice_priority\fR
 | |
| Modify I/O scheduling priority of server processes. I/O niceness priority
 | |
| is a number which goes from 0 to 7. The higher the value, the lower
 | |
| the I/O priority of the process. Work only with ionice_class.
 | |
| Ignored if IOPRIO_CLASS_IDLE is set.
 | |
| .RE
 | |
| .PD
 | |
| 
 | |
| 
 | |
| 
 | |
| .SH PIPELINE SECTION
 | |
| .PD 1
 | |
| .RS 0
 | |
| This is indicated by section name [pipeline:main]. Below are the parameters that
 | |
| are acceptable within this section.
 | |
| 
 | |
| .IP "\fBpipeline\fR"
 | |
| It is used when you need to apply a number of filters. It is a list of filters
 | |
| ended by an application. The default should be \fB"catch_errors cache proxy-server"\fR
 | |
| .RE
 | |
| .PD
 | |
| 
 | |
| 
 | |
| 
 | |
| .SH APP SECTION
 | |
| .PD 1
 | |
| .RS 0
 | |
| This is indicated by section name [app:object-server]. Below are the parameters
 | |
| that are acceptable within this section.
 | |
| .IP "\fBuse\fR"
 | |
| Entry point for paste.deploy for the object server. This is the reference to the installed python egg.
 | |
| The default is \fBegg:swift#proxy\fR. See proxy-server.conf-sample for options or See proxy-server.conf manpage.
 | |
| .IP \fBnice_priority\fR
 | |
| Modify scheduling priority of server processes. Niceness values range from -20
 | |
| (most favorable to the process) to 19 (least favorable to the process).
 | |
| The default does not modify priority.
 | |
| .IP \fBionice_class\fR
 | |
| Modify I/O scheduling class of server processes. I/O niceness class values
 | |
| are IOPRIO_CLASS_RT (realtime), IOPRIO_CLASS_BE (best-effort) and IOPRIO_CLASS_IDLE (idle).
 | |
| The default does not modify class and priority.
 | |
| Work only with ionice_priority.
 | |
| .IP \fBionice_priority\fR
 | |
| Modify I/O scheduling priority of server processes. I/O niceness priority
 | |
| is a number which goes from 0 to 7. The higher the value, the lower
 | |
| the I/O priority of the process. Work only with ionice_class.
 | |
| Ignored if IOPRIO_CLASS_IDLE is set.
 | |
| .RE
 | |
| .PD
 | |
| 
 | |
| 
 | |
| 
 | |
| .SH FILTER SECTION
 | |
| .PD 1
 | |
| .RS 0
 | |
| Any section that has its name prefixed by "filter:" indicates a filter section.
 | |
| Filters are used to specify configuration parameters for specific swift middlewares.
 | |
| Below are the filters available and respective acceptable parameters.
 | |
| 
 | |
| .RS 0
 | |
| .IP "\fB[filter:cache]\fR"
 | |
| .RE
 | |
| 
 | |
| Caching middleware that manages caching in swift.
 | |
| 
 | |
| .RS 3
 | |
| .IP \fBuse\fR
 | |
| Entry point for paste.deploy for the memcache middleware. This is the reference to the installed python egg.
 | |
| The default is \fBegg:swift#memcache\fR. See proxy-server.conf-sample for options or See proxy-server.conf manpage.
 | |
| .RE
 | |
| 
 | |
| 
 | |
| .RS 0
 | |
| .IP "\fB[filter:catch_errors]\fR"
 | |
| .RE
 | |
| .RS 3
 | |
| .IP \fBuse\fR
 | |
| Entry point for paste.deploy for the catch_errors middleware. This is the reference to the installed python egg.
 | |
| The default is \fBegg:swift#catch_errors\fR. See proxy-server.conf-sample for options or See proxy-server.conf manpage.
 | |
| .RE
 | |
| 
 | |
| .RS 0
 | |
| .IP "\fB[filter:proxy-logging]\fR"
 | |
| .RE
 | |
| 
 | |
| Logging for the proxy server now lives in this middleware.
 | |
| If the access_* variables are not set, logging directives from [DEFAULT]
 | |
| without "access_" will be used.
 | |
| 
 | |
| .RS 3
 | |
| .IP \fBuse\fR
 | |
| Entry point for paste.deploy for the proxy_logging middleware. This is the reference to the installed python egg.
 | |
| This is normally \fBegg:swift#proxy_logging\fR. See proxy-server.conf-sample for options or See proxy-server.conf manpage.
 | |
| .RE
 | |
| 
 | |
| .PD
 | |
| 
 | |
| 
 | |
| .SH OBJECT EXPIRER SECTION
 | |
| .PD 1
 | |
| .RS 0
 | |
| .IP "\fB[object-expirer]\fR"
 | |
| .RE
 | |
| .RS 3
 | |
| .IP \fBinterval\fR
 | |
| Replaces run_pause with the more standard "interval", which means the replicator won't pause unless it takes less than the interval set. The default is 300.
 | |
| .IP "\fBauto_create_account_prefix\fR
 | |
| The default is ".".
 | |
| .IP \fBexpiring_objects_account_name\fR
 | |
| The default is 'expiring_objects'.
 | |
| .IP \fBreport_interval\fR
 | |
| The default is 300 seconds.
 | |
| .IP \fBrequest_tries\fR
 | |
| The number of times the expirer's internal client will
 | |
| attempt any given request in the event of failure. The default is 3.
 | |
| .IP \fBconcurrency\fR
 | |
| Number of expirer workers to spawn. The default is 1.
 | |
| .IP \fBprocesses\fR
 | |
| Processes is how many parts to divide the work into, one part per process that will be doing the work.
 | |
| Processes set 0 means that a single process will be doing all the work.
 | |
| Processes can also be specified on the command line and will override the config value.
 | |
| The default is 0.
 | |
| .IP \fBprocess\fR
 | |
| Process is which of the parts a particular process will work on process can also be specified
 | |
| on the command line and will override the config value process is "zero based", if you want
 | |
| to use 3 processes, you should run processes with process set to 0, 1, and 2. The default is 0.
 | |
| .IP \fBreclaim_age\fR
 | |
| The expirer will re-attempt expiring if the source object is not available
 | |
| up to reclaim_age seconds before it gives up and deletes the entry in the
 | |
| queue. The default is 604800 seconds.
 | |
| .IP \fBrecon_cache_path\fR
 | |
| Path to recon cache directory. The default is /var/cache/swift.
 | |
| .IP \fBnice_priority\fR
 | |
| Modify scheduling priority of server processes. Niceness values range from -20
 | |
| (most favorable to the process) to 19 (least favorable to the process).
 | |
| The default does not modify priority.
 | |
| .IP \fBionice_class\fR
 | |
| Modify I/O scheduling class of server processes. I/O niceness class values
 | |
| are IOPRIO_CLASS_RT (realtime), IOPRIO_CLASS_BE (best-effort) and IOPRIO_CLASS_IDLE (idle).
 | |
| The default does not modify class and priority.
 | |
| Work only with ionice_priority.
 | |
| .IP \fBionice_priority\fR
 | |
| Modify I/O scheduling priority of server processes. I/O niceness priority
 | |
| is a number which goes from 0 to 7. The higher the value, the lower
 | |
| the I/O priority of the process. Work only with ionice_class.
 | |
| Ignored if IOPRIO_CLASS_IDLE is set.
 | |
| 
 | |
| .RE
 | |
| .PD
 | |
| 
 | |
| 
 | |
| .SH DOCUMENTATION
 | |
| .LP
 | |
| More in depth documentation about the swift-object-expirer and
 | |
| also OpenStack Swift as a whole can be found at
 | |
| .BI https://docs.openstack.org/swift/latest/admin_guide.html
 | |
| and
 | |
| .BI https://docs.openstack.org/swift/latest/
 | |
| 
 | |
| 
 | |
| .SH "SEE ALSO"
 | |
| .BR swift-proxy-server.conf(5),
 | |
| 
 |