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分别使用local0local1

syslog_swift_facility:“local0” syslog_haproxy_facility:“local1”

results matching ""

    No results matching ""