《clickhouse快速入门指南》指出,在修改config.xml时:“考虑到包的更新,直接编辑config.xml文件并不方便。建议的方法是重写config.d目录文件中的config元素。“我不熟悉clickhouse(以及守护程序配置)。那句话是什么意思?config.d目录在哪里?哪些文件应该进入该目录,内容应该是什么?
2wnc66cl1#
这意味着建议在config.d目录中创建一个单独的配置文件(与当前配置文件位于同一路径中;所以呢 /etc/clickhouse-server/config.d/ 默认情况下)。“考虑软件包更新”意味着如果更新clickhouse服务器软件包,它可能会重写/etc/clickhouse server/config.xml,因此您不应该在其中放置任何更改—它将被重写并丢失。文件中这样说:主服务器配置文件是“config.xml”。它位于/etc/clickhouse server/目录中。某些设置可以在config旁边的conf.d和config.d目录的*.xml和*.conf文件中重写。所以,你应该创建一个 /etc/clickhouse-server/config.d/ 目录;然后,在那里创建一个配置文件(如 config.xml , my_config.conf 或者别的什么)。在那里你应该做你所有的自定义设置,那些不同于原来的 /etc/clickhouse-server/config.xml 文件。例如,您可以将http端口从8123更改为8663:
/etc/clickhouse-server/config.d/
config.xml
my_config.conf
/etc/clickhouse-server/config.xml
# 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 )以应用配置更改。
sudo service clickhouse-server restart
1条答案
按热度按时间2wnc66cl1#
这意味着建议在config.d目录中创建一个单独的配置文件(与当前配置文件位于同一路径中;所以呢
/etc/clickhouse-server/config.d/
默认情况下)。“考虑软件包更新”意味着如果更新clickhouse服务器软件包,它可能会重写/etc/clickhouse server/config.xml,因此您不应该在其中放置任何更改—它将被重写并丢失。
文件中这样说:
主服务器配置文件是“config.xml”。它位于/etc/clickhouse server/目录中。某些设置可以在config旁边的conf.d和config.d目录的*.xml和*.conf文件中重写。
所以,你应该创建一个
/etc/clickhouse-server/config.d/
目录;然后,在那里创建一个配置文件(如config.xml
,my_config.conf
或者别的什么)。在那里你应该做你所有的自定义设置,那些不同于原来的/etc/clickhouse-server/config.xml
文件。例如,您可以将http端口从8123更改为8663:
请确保重新启动守护进程(如果您使用的是ubuntu,则为
sudo service clickhouse-server restart
)以应用配置更改。