配置选项¶
oslo.service 使用 oslo.config 来定义和管理配置选项,以便部署者可以控制应用程序如何使用此库。
周期性任务¶
这些选项适用于使用 oslo.service 的周期性任务功能的服务。
默认值¶
- run_external_periodic_tasks¶
- 类型:
布尔值
- 默认值:
True
某些周期性任务可以在单独的进程中运行。我们是否应该在这里运行它们?
服务¶
这些选项适用于使用基本服务框架的服务。
默认值¶
- backdoor_port¶
- 类型:
字符串
- 默认值:
<None>
启用 eventlet 后门。可接受的值为 0、<端口> 和 <开始>:<结束>,其中 0 将导致监听随机 tcp 端口号;<端口> 将导致监听指定的端口号(如果该端口正在使用则不启用后门);<开始>:<结束> 将导致监听指定端口号范围内未使用的最小端口号。所选端口将显示在服务的日志文件中。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘backdoor_port’ 选项已弃用,将在未来的版本中删除。
- backdoor_socket¶
- 类型:
字符串
- 默认值:
<None>
启用 eventlet 后门,使用提供的路径作为可以接收连接的 unix 套接字。此选项与 ‘backdoor_port’ 互斥,即只能提供一个。如果同时提供两者,则此选项的存在优先于该选项的使用。在路径内部,{pid} 将被替换为当前进程的 PID。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘backdoor_socket’ 选项已弃用,将在未来的版本中删除。
- log_options¶
- 类型:
布尔值
- 默认值:
True
启用或禁用在服务启动时(DEBUG 级别)记录所有已注册选项的值。
- graceful_shutdown_timeout¶
- 类型:
整数
- 默认值:
60
指定优雅关闭服务器在退出之前等待的超时时间。值为零表示无限期等待。
sslutils¶
这些选项适用于使用 SSL 工具模块的服务。
ssl¶
- ca_file¶
- 类型:
字符串
- 默认值:
<None>
用于验证连接客户端的 CA 证书文件。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘ca_file’ 选项已弃用,将在未来的版本中删除。
- cert_file¶
- 类型:
字符串
- 默认值:
<None>
在安全启动服务器时使用的证书文件。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘cert_file’ 选项已弃用,将在未来的版本中删除。
- key_file¶
- 类型:
字符串
- 默认值:
<None>
在安全启动服务器时使用的私钥文件。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘key_file’ 选项已弃用,将在未来的版本中删除。
- version¶
- 类型:
字符串
- 默认值:
<None>
要使用的 SSL 版本(仅在启用 SSL 时有效)。有效值为 TLSv1 和 SSLv23。某些发行版上可能可用 SSLv2、SSLv3、TLSv1_1 和 TLSv1_2。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘version’ 选项已弃用,将在未来的版本中删除。
- ciphers¶
- 类型:
字符串
- 默认值:
<None>
设置可用的密码列表。该值应为 OpenSSL 密码列表格式的字符串。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘ciphers’ 选项已弃用,将在未来的版本中删除。
wsgi¶
这些选项适用于使用 WSGI(Web 服务网关接口)模块的服务。
默认值¶
- api_paste_config¶
- 类型:
字符串
- 默认值:
api-paste.ini
api 服务的 paste.deploy 配置文件名
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘api_paste_config’ 选项已弃用,将在未来的版本中删除。
- wsgi_log_format¶
- 类型:
字符串
- 默认值:
%(client_ip)s "%(request_line)s" 状态: %(status_code)s 长度: %(body_length)s 时间: %(wall_seconds).7f
用于生成日志行的 python 格式字符串。以下值可以格式化到其中:client_ip、date_time、request_line、status_code、body_length、wall_seconds。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘wsgi_log_format’ 选项已弃用,将在未来的版本中删除。
- tcp_keepidle¶
- 类型:
整数
- 默认值:
600
为每个服务器套接字设置 TCP_KEEPIDLE 的值(以秒为单位)。不支持在 OS X 上。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘tcp_keepidle’ 选项已弃用,将在未来的版本中删除。
- wsgi_default_pool_size¶
- 类型:
整数
- 默认值:
100
wsgi 使用的绿线程池的大小
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘wsgi_default_pool_size’ 选项已弃用,将在未来的版本中删除。
- max_header_line¶
- 类型:
整数
- 默认值:
16384
接受的消息标头的最大行大小。当使用大型令牌时(通常是在配置为使用 PKI 令牌和大型服务目录的 keystone 时),可能需要增加 max_header_line。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘max_header_line’ 选项已弃用,将在未来的版本中删除。
- wsgi_keep_alive¶
- 类型:
布尔值
- 默认值:
True
如果为 False,则显式关闭客户端套接字连接。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘wsgi_keep_alive’ 选项已弃用,将在未来的版本中删除。
- client_socket_timeout¶
- 类型:
整数
- 默认值:
900
客户端连接套接字操作的超时时间。如果传入连接处于空闲状态的时间超过此秒数,则将关闭该连接。值为“0”表示无限期等待。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘client_socket_timeout’ 选项已弃用,将在未来的版本中删除。
- wsgi_server_debug¶
- 类型:
布尔值
- 默认值:
False
如果为 True,服务器将在 500 错误时将异常堆栈跟踪发送给客户端。如果为 False,服务器将用空主体响应。
警告
此选项已弃用,将来可能会被静默忽略。
- 原因:
‘wsgi_server_debug’ 选项已弃用,将在未来的版本中删除。