2016-10-30 6 views
0

The ClickHouse quick start guide говорит, что при изменении config.xml: «Невозможно непосредственно редактировать файл config.xml с учетом обновлений пакетов. Рекомендуемым способом является переопределение элементов конфигурации в файлах каталога config.d».Как правильно отредактировать файл config.xml для clickhouse-сервера?

Я новичок в ClickHouse (а также в конфигурации демона). Что означает это утверждение? Где находится каталог config.d? Какие файлы должны войти в этот каталог и каково должно быть содержимое?

ответ

2

Это означает, что рекомендуется создать отдельный файл конфигурации в каталоге config.d (который находится по тому же пути, что и текущий файл конфигурации, поэтому по умолчанию /etc/clickhouse-server/config.d/).

«Рассмотрение обновлений пакета» означает, что если вы обновите пакет clickhouse-server, он может перезаписать файл /etc/clickhouse-server/config.xml, поэтому вы не должны вносить туда никаких изменений - это будет переписан и потерян.

Это говорит так in the documentation:

Основной файл конфигурации сервера является 'config.xml'. Он находится в каталоге/etc/clickhouse-server /. Некоторые настройки могут быть переопределены в файлах * .xml и * .conf из каталогов 'conf.d' и 'config.d' рядом с конфигурацией.

Таким образом, вам необходимо создать каталог /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) для изменения конфигурации для применения.

Смежные вопросы