本文全面解读Icehouse发行版keystone的配置文件keystone.conf
[DEFAULT]
admin_token=(string value)
# 这是一个公知的密码,用于初始化keystone,强烈建议在生产模式中禁用,只需要在# keystone-paste.ini文件中移除AdminTokenAuthMiddleware这个pipeline即可
public_bind_host=(string value)
# The IP Address of the network interface to for the public
# service to listen on. (string value)
admin_bind_host=(string value)
# The IP Address of the network interface to for the admin
# service to listen on. (string value)
compute_port=(integer value)
# Openstack计算(compute)服务监听的端口号,默认8774
admin_port=(integer value)
# admin服务监听的端口号,默认35357
public_port=(integer value)
# public服务监听的端口号,默认5000
public_endpoint=(string valuue)
# 对于client而言,keystone的public endpoint地址,默认http://localhost:5000
admin_endpoint=(string value)
# 对于client而言,keystone的admin endpoint地址,默认http://localhost:35357
onready=(string value)
#暂时不了解
# onready allows you to send a notification when the process
# is ready to serve For example, to have it notify using
# systemd, one could set shell command: "onready = systemd-
# notify --ready" or a module with notify() method: "onready =
# keystone.common.systemd".
max_request_body_size=(integer value)
# 最大请求容量,由keystone.middleware:RequestBodySizeLimiter来执行,默认
# 114688
max_param_size=(integer value)
# 用户、租户的ID/名称的最大长度
max_token_size=(integer value)
# token的最大长度
[assignment] |
|
dirver |
(StrOpt)assignment后端驱动 |
caching |
(BoolOpt)缓存asignment数据,除非启用全局缓存,否则本选项无效 |
cache_time |
(IntOpt)缓存assignment数据的时间(单位:秒),除非启用全局缓存,否则本选项无效 |
list_limit |
(IntOpt)返回的assignment集合中数据项的容量 |
[auth] |
|
methods |
(ListOpt)默认的认证方法 |
password |
(StrOpt)Password认证插件模块 |
token |
(StrOpt)Token认证插件模块 |
external |
(StrOpt)External(REMOTE_USER)认证插件模块 |
[cache] |
|
backend |
(StrOpt) Dogpile.cache后端模块,在生产部署模式中推荐使用dogpile.cache.memcache或dog -pile.cache.redis,小规模负载情况下可以使用dogpile.cache.memory后端 |
backend_argument |
(MultiStrOpt)传给dogpile.cache后端模块的参数,参考格式:“名:值“ |
config_prefix |
(StrOpt)为缓冲域建立配置字典时的前缀,除非有相同配置名称dogpile.cache域,否则本选项不需要更改提供的默认值 |
debug_cache_backend |
(BoolOpt)额外的缓存后端调试,通常为False |
enabled |
(BoolOpt)全局缓存开关 |
expiration_time |
(IntOpt)dogpile.cache域中的全局缓存时间(单位:秒),适用于任何没有明确标明缓存时间的非全局缓存项。 |
proxies |
(ListOpt)可以引入的能够影响dogpile.cache后端工作的代理类, |
use_key_mangler |
(BoolOpt)使用key-mangling function (如:SHA-1)来确保缓存键的长度统一,推荐设为True |
[catalog] |
|
template_file |
(StrOpt)指定目录模板文件 |
driver |
(StrOpt)目录后端驱动 |
list_limit |
(IntOpt)一次返回的目录集合容量 |
[credential] |
|
driver |
(StrOpt)Credential后端驱动 |
[database] |
|
sqlite_db |
(StrOpt)使用SQLite的文件名 |
backend |
(StrOpt)用于数据库的后端 |
connection |
(StrOpt)连接至指定数据库的SQLAlchemy连接字符串 |
slave_connection | |
mysql_sql_mode |
(StrOpt)MYSQL会话使用的SQL模式,该设置覆写数据库服务器处的设置,使用 数据库服务器自带的SQL模式,这里置空不填任何值 |
idle_timeout |
(IntOpt)重复空闲sql连接时的间隔 |
min_pool_size |
(IntOpt)连接池的最小规模 |
max_pool_size |
(IntOpt)连接池的最大规模 |
max_retries |
(IntOpt)启动阶段最大数据库连接重试次数,-1代表无穷次重试 |
retry_interval |
(IntOpt)重试启动sql连接时的间隔 |
max_overflow |
(IntOpt)与sqlalchemy中的max_overflow相对应 |
connection_debug |
(IntOpt)SQL调试信息的复杂程度,0是什么都不反馈,100是什么都提示 |
connection_trace |
(BoolOpt)将python的栈踪迹(stack trace)添加到SQL中作为注释 |
pool_timeout |
(IntOpt)与sqlalchemy中的pool_timeout相对应 |
use_db_reconnect |
(BoolOpt)在连接丢失时启用实验性质的数据库重连 |
db_retry_interval |
(IntOpt)数据库重连间隔(单位:秒) |
db_inc_retry_interval |
(BoolOpt)是否启用数据库重连增量间隔 |
db_max_retry_interval |
(IntOpt)重连增量间隔的上限 |
db_max_retries |
(IntOpt)最大数据库连接重试次数(-1为无穷次) |
[ec2] |
|
driver |
(StrOpt)EC2Credential后端驱动 |
[federation] |
|
assertion_prefix |
(StrOpt)从环境中筛选断言参数时使用的值 |
driver |
(StrOpt)keystone联盟后端驱动 |
[identity] |
|
default_domain_id |
(StrOpt)所有Identity API v2请求都使用的domain,专为支持v2用户保留,v3 API无法删除 |
domain_config_dir |
(StrOpt)下一个选项为True时,keystone用来定位domain-specific的身份配置文件 |
domain_specific_drivers_enabled |
(BoolOpt)是否允许所有domain中的一部分拥有自己的identity驱动 |
driver |
(StrOpt)keystone Identity后端驱动 |
list_limit |
(IntOpt)keystone服务器返回的数据项容量 |
max_password_length |
(IntOpt)用户密码长度上限 |
[kvs] |
|
backends |
(ListOpt)额外的dogpile.cache后端模块 |
config_prefix |
(StrOpt)为KVS域创建配置字典时的前缀,除非有另一个配置名称相同的dogpile.cache域,否则不推荐修改默认值 |
default_lock_timeout |
(IntOpt)分布式加锁的超时限制 |
enable_key_mangler |
(BoolOpt)推荐设置为真,同[cache]的use_key_mangler |
[memcache] |
|
max_compare_and_set_retry |
(IntOpt)使用令牌memcache后端的compare-and-set时进行尝试的次数 |
servers |
(ListOpt)"host:port"格式的memcache服务器 |
[oauth1] |
|
access_token_duration |
(IntOpt)OAuth访问令牌的有效期(单位:秒) |
driver |
(StrOpt)keystone credential后端驱动 |
request_token_duration |
(IntOpt)OAuth请求令牌的有效期(单位:秒) |
[os_inherit] |
|
enabled |
(BoolOpt)从拥有的domain向项目继承角色指派可以有选择的开启 |
[revoke] |
|
caching |
(BoolOpt)是否开启缓存撤销事件,只有在全局缓存开启后才有效 |
driver |
(StrOpt)为持续的撤销事件实现的后端驱动 |
expiration_buffer |
(IntOpt)在一个撤销事件从该后端删除前,该值(单位:秒)将被增加到token的失效期上 |
[stats] |
|
driver |
(StrOpt) Keystone stats后端驱动 |
[token] |
|
bind |
(ListOpt)需要与令牌绑定的外部认证机制,如kerberos, x.509等 |
cache_time |
(IntOpt)缓存令牌的时间(单位:秒) |
caching |
(BoolOpt)是否缓存令牌,只有在全局缓存启用后才有效 |
driver |
(StrOpt)令牌持久存储后端驱动 |
enforce_token_bind |
(StrOpt)令牌绑定信息提供给keystone的执行策略,可选值有disabled, permissive, strict, required或特别要求绑定的模式,如kerberos, x.509等 |
expiration |
(IntOpt)令牌有效期限(单位:秒) |
provider |
(StrOpt)控制着令牌的构造,验证,撤销等操作,包括pki, uuid等提供者 |
revocation_cache_time |
(IntOpt)缓存撤销列表的时间(单位:秒)和一旦撤销扩展被启用时的撤销事件。除非全局缓存启用否则本设置无效 |
revoke_by_id |
(BoolOpt)通过令牌ID撤销令牌,设置为True时允许多种形式的枚举令牌。建议只在使用撤销扩展且后端驱动不是KVS时禁用该选项。 |
[trust] |
|
driver |
(StrOpt)信任后端驱动 |
enabled |
(BoolOpt)是否启用代理和身份扮演功能 |
Icehouse版keystone配置完全详解(更新中),布布扣,bubuko.com