首页 > 代码库 > Icehouse版keystone配置完全详解(更新中)

Icehouse版keystone配置完全详解(更新中)

本文全面解读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)是否启用代理和身份扮演功能