ClickHouse 21.3配置predefined HTTP端点未生效需重启服务问题咨询
ClickHouse predefined HTTP端点配置生效规则说明
这是21.3版本的正常设计,不属于Bug。
- ClickHouse不同配置项的生效规则存在差异,21.3版本中
<http_handlers>相关配置属于需重启服务才能生效的范畴,不支持热重载。你观察到的配置合并无异常、修改后端点不生效的表现完全符合该版本的设计逻辑。 - 该版本的HTTP服务初始化逻辑仅在clickhouse-server进程启动时读取一次http_handlers配置,运行期即使触发配置热重载,也不会动态更新HTTP handler规则,因此不会输出任何错误日志。
- 该生效规则和配置存放位置无关,无论写在config.xml主配置文件还是config.d目录下的分片配置文件,都遵循重启生效的逻辑。
你使用的配置语法完全符合规范,示例如下:
<http_handlers> <rule> <url>/distributed_files_insert</url> <handler> <type>predefined_query_handler</type> <query>SELECT value FROM system.metrics WHERE metric = 'DistributedFilesToInsert'</query> </handler> </rule> </http_handlers>
如果希望修改HTTP端点配置后无需重启生效,可以升级到22.8及以上的LTS版本,这类版本已经支持http_handlers配置的热重载,修改配置后执行SYSTEM RELOAD CONFIG命令即可生效。
内容的提问来源于stack exchange,提问作者dbdisaster
相关产品推荐
相关产品推荐

