官网有关配置文件的介绍
Configuration Files | ClickHouse Docs
一些规则
- config.xml和user.xml是主配置文件,meitrika.xml是副配置文件。
- 附加配置文件位于主配置文件所在目录的
config.d
andusers.d
目录下 - 支持xml,yaml格式。所有主副配置文件必须使用相同格式。
- 所有XML文件都应该具有相同的根元素。习惯用”clickhouse“或者”yandex“,但允许自己命名元素名,如"hpe", "company"。
- 在主配置文件中指定的一些设置可以用其他配置文件中的配置来覆盖。
- 默认情况下,替换文件的路径是/etc/metrika.xml。这可以在服务器配置中的include_from元素中更改
- 服务器会跟踪配置文件的变化,以及执行替换和覆盖时使用的文件和ZooKeeper节点,并动态地为用户和集群重新加载设置。可以在不重新启动服务器的情况下修改集群、用户及其设置。
- 对于每个配置文件,服务器还会在启动时生成file-preprocessed.xml文件(例如: /var/lib/clickhouse/preprocessed_configs/config.xml)。这些文件包含所有已完成的替换和覆盖,
metrika.xml
网上搜到的常见的 metrika.xml 内容,直接编辑 /etc/metrika.xml 并无效果,需要先修改 /etc/clickhouse-server/config.xml。
修改的关键信息如下
< yandex>
....
<remote_servers incl="clickhouse_remote_servers" />
<zookeeper incl="zookeeper-servers" optional="true" />
<macros incl="macros" optional="true" />
<compression incl="clickhouse_compression" optional="true" /><include_from>/tmp/clickhouse/metrika.xml</include_from>
....
</yandex>
默认是合并 /etc/metrika.xml 文件,如果想调整文件路径,需要使用 include_from 来调整(注意位置)
<include_from>/tmp/clickhouse/metrika.xml</include_from>