ClickHouse quick start guide表示在修改config.xml时:“考虑到软件包更新,直接编辑config.xml文件并不方便,推荐的方法是覆盖config.d目录下的配置文件。”如何正确编辑clickhouse-server config.xml文件?
我是ClickHouse的新手(以及守护程序配置)。那声明是什么意思? config.d目录在哪里?什么文件应该进入该目录,内容应该是什么?
ClickHouse quick start guide表示在修改config.xml时:“考虑到软件包更新,直接编辑config.xml文件并不方便,推荐的方法是覆盖config.d目录下的配置文件。”如何正确编辑clickhouse-server config.xml文件?
我是ClickHouse的新手(以及守护程序配置)。那声明是什么意思? config.d目录在哪里?什么文件应该进入该目录,内容应该是什么?
这意味着建议在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
)进行配置更改申请。