ClickHouse quick start guide表示在修改config.xml时:"考虑到软件包更新,直接编辑config.xml文件并不是很方便。推荐的方法是覆盖config.d目录文件中的config元素。"
我是ClickHouse(以及守护程序配置)的新手。这句话是什么意思? config.d目录在哪里?应该进入该目录的文件以及内容应该是什么?
答案 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.xml
,my_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
),以便应用配置更改。