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

时间:2016-10-30 18:27:50

标签: clickhouse

ClickHouse quick start guide表示在修改config.xml时:"考虑到软件包更新,直接编辑config.xml文件并不是很方便。推荐的方法是覆盖config.d目录文件中的config元素。"

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

1 个答案:

答案 0 :(得分:3)

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

&#34;考虑包裹更新&#34;意味着如果您更新clickhouse-server软件包,它可能会重写/etc/clickhouse-server/config.xml,因此您不应该对其进行任何更改 - 它将被重写并丢失。< / p>

它是如此in the documentation

  

主服务器配置文件是&#39; config.xml&#39;。它驻留在/ etc / clickhouse-server /目录中。   某些设置可以在&#39; conf.d&#39;的* .xml和* .conf文件中覆盖。和&#39; config.d&#39;配置旁边的目录。

因此,您应该创建一个/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>

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