3.4Kolla的OpenStack服务配置¶
注意
截至目前,kolla仅支持基于ini的配置的配置覆盖。
操作员可以通过编辑/etc/kolla/globals.yml并添加以下行来更改自定义配置文件的读取位置。
#合并自定义配置文件的目录kolla的配置文件 node_custom_config:“/ etc / kolla / config”
Kolla允许运营商覆盖服务的配置。 Kolla会在/etc/kolla/config/<< service name >>/<< config file >>寻找一个文件。 这可以按项目,按服务或按服务指定的主机完成。 例如,要覆盖nova调度程序中的scheduler_max_attempts,操作员需要使用以下内容创建/etc/kolla/config/nova/nova-scheduler.conf :
[默认] scheduler_max_attempts = 100
如果操作员想要在主机myhost上配置计算节点cpu和ram分配比率,则操作员需要使用以下内容创建文件/etc/kolla/config/nova/myhost/nova.conf :
[默认] cpu_allocation_ratio = 16.0 ram_allocation_ratio = 5.0
Kolla允许运营商覆盖全球所有服务的配置。 它会查找一个名为/etc/kolla/config/global.conf的文件。
例如,要修改所有服务的数据库池大小连接,操作员需要创建带有内容的/etc/kolla/config/global.conf :
[数据库] max_pool_size = 100
如果操作员想要自定义policy.json文件,他们应该为上述同一目录中的特定项目创建一个完整的策略文件,并且Kolla将用它覆盖默认策略文件。 请注意,有些项目在源代码中保留完整的策略文件,操作员只需复制它,但其他人正在代码库中定义默认规则,他们必须生成它。
例如,要覆盖Neutron项目的policy.json文件,操作员需要从Neutron项目源代码中获取policy.json ,更新规则,然后将其放到/etc/kolla/config/neutron/policy.json 。
注意
目前,只有支持JSON格式的策略文件才能使用。
运营商可以在使用以下命令部署服务之后进行这些更改:
可乐重新配置
IP地址受限环境¶
如果开发环境没有可用于VIP配置的空闲IP地址,则可以通过添加以下内容禁用HAProxy来使用主机的IP地址:
enable_haproxy:“否”
请注意,不建议使用此方法,并且通常不会由Kolla社区进行测试,但包含此方法,因为有时免费IP在测试环境中不可用。
外部Elasticsearch / Kibana环境¶
可以使用外部Elasticsearch / Kibana环境。 为此,请先禁用中央日志记录的部署。
enable_central_logging:“否”
现在您可以使用参数elasticsearch_address来配置外部Elasticsearch环境的地址。
非默认<service>端口¶
有时需要在Kolla使用不同于默认端口的服务。 可以在globals.yml文件中设置<service>_port 。 例如:
database_port:3307
由于<service>_port值保存在不同服务的配置中,所以建议在部署之前进行以上更改。
使用外部Syslog服务器¶
默认情况下,Fluentd用作系统日志服务器来收集Swift和HAProxy日志。 当Fluentd被禁用或者您想要使用外部syslog服务器时,可以在globals.yml文件中设置syslog参数。 例如:
syslog_server:“172.29.9.145” syslog_udp_port:“514”
您还可以为Swift和HAProxy日志设置syslog设施名称。 默认情况下,Swift和HAProxy分别使用local0和local1 。
syslog_swift_facility:“local0” syslog_haproxy_facility:“local1”