如何正确编辑 clickhouse-server config.xml 文件?

Pet*_*ter 5 clickhouse

ClickHouse快速入门指南说,在修改 config.xml 时:“考虑到包更新,直接编辑 config.xml 文件并不是很方便。推荐的方法是覆盖 config.d 目录文件中的 config 元素。”

我是 ClickHouse 的新手(以及守护程序配置)。这句话是什么意思?config.d 目录在哪里?哪些文件应该进入该目录,内容应该是什么?

Igo*_*ist 6

这意味着建议在 config.d 目录中创建一个单独的配置文件(与当前配置文件位于同一路径;因此/etc/clickhouse-server/config.d/默认情况下)。

“考虑包更新”意味着如果您更新 clickhouse-server 包,它可能会重写 /etc/clickhouse-server/config.xml,因此您不应在其中进行任何更改 - 它会被重写并丢失。

在文档中是这样说

主服务器配置文件是“config.xml”。它位于 /etc/clickhouse-server/ 目录中。某些设置可以在 config 旁边的 'conf.d' 和 'config.d' 目录中的 *.xml 和 *.conf 文件中被覆盖。

所以,你应该创建一个/etc/clickhouse-server/config.d/目录;然后,在那里创建一个配置文件(如config.xmlmy_config.conf或其他任何东西)。在那里您应该进行所有自定义设置,即与原始/etc/clickhouse-server/config.xml文件不同的设置。

例如,您可以将 HTTP 端口从 8123 更改为 8663:

# cat /etc/clickhouse-server/config.d/test.xml
<?xml version="1.0"?>
<yandex>
    <http_port>8663</http_port>
</yandex>
Run Code Online (Sandbox Code Playgroud)

请确保重新启动守护程序(如果您使用的是 Ubuntu,sudo service clickhouse-server restart则为 )以应用配置更改。