服务配置管理
Keystone提供了服务配置管理的基础设施,方便管理各个服务的配置。
服务配置
每个服务的配置信息包含几部分:
| 配置参数位置 | 优先级 |
|---|---|
| 默认参数配置 | 0 |
| 命令行参数 | 100 |
| 配置文 件内定义的参数 | 200 |
| 存储在keystone配置数据库里的参数 | 300 |
如果一个参数同时在以上三个地方都有定义,优先级高的优先生效。
举例: keystone服务的配置参数 password_error_lock_count 定义了本地用户连续输错密码后被锁定的最大次数。默认值为0。则在没有在任何地方设置该参数的情况下,该参数的值为 0。如果管理员设置在启动keystone服务的时候,指定启动参数 --password-error-lock-count=6,则该参数值为 6。如果管理员在 keystone 的配置文件 /etc/yunion/keystone.conf 中配置了该参数,则以配置文件的值为准。进而,如果管理员在 keystone 服务的数据库保存的配置中设置了该参数,则以数据库设置的值为准。
访问存储在数据库的配置
存储在keystone数据库的配置需要通过API来访问,keystone提供了对配置的查看和修改操作,以提供了对应的climc命令。
查看配置
查看指定服务的配置:
# 查看 keystone 服务配置
climc service-config-show keystone
# 查看 region 服务配置
climc service-config-show region2
# 查看 glance 服务配置
climc service-config-show glance
修改配置
修改指定服务的指定配置项
# 以key=value形式修改,只能修改default section的配置
climc service-config keystone --config 'password_error_lock_count=5'
# 以JSON形式修改
climc service-config keystone --config '{"default":{"password_error_lock_count":5}}'
删除配置
还是使用service-config子命令,但是加上 --remove 参数来删除指定的配置项,配置的值可以任意
climc service-config keystone --config 'password_error_lock_count=0' --remove