2016-10-30 288 views
0

ClickHouse quick start guide表示在修改config.xml时:“考虑到软件包更新,直接编辑config.xml文件并不方便,推荐的方法是覆盖config.d目录下的配置文件。”如何正确编辑clickhouse-server config.xml文件?

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

回答

2

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

”考虑包更新“意味着如果你更新你的clickhouse-server包,它可能会重写/etc/clickhouse-server/config.xml,所以你不应该在那里做任何修改 - 它会是重写并丢失。

它是这么说的in the documentation

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

因此,您应该创建一个/etc/clickhouse-server/config.d/目录;然后,在那里创建一个配置文件(如​​3210,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)进行配置更改申请。