Атрибуты "replace" и повторная установка

387 views
Skip to first unread message

Eugene Ermolov

unread,
Aug 8, 2016, 8:53:19 AM8/8/16
to ClickHouse
День добрый !
  1. Приведите, пожалуйста , пример , как мне заменить значение переменной PATH. Мне понадобилось изменить расположение хранилища данных (data storage). Как вставить для элемента <path> атрибут 'replace' ?
  2. Кроме того , я несколько заигрался с заменой значений и решил в конце концов снести clickhouse и повторно его установить. После sudo apt-get remove  clickhouse-server-common clickhouse-client и повторной установки clickhouse сервер не устанавливает файл config.xml. Операционная система ubuntu 14.04 LTS. Это так ?

man...@gmail.com

unread,
Aug 8, 2016, 3:15:28 PM8/8/16
to ClickHouse
Добрый день.

1. Как заменить значение path с помощью отдельного конфиг-файла?
- создаёте директорию /etc/clickhouse-server/config.d; создаёте файл path.xml или с любым другим именем в этой директории;
содержимое, например, такое: https://github.com/yandex/ClickHouse/blob/master/dbms/src/Server/config.d/path.xml
Файл должен быть доступен для чтения пользователем metrika.

Подробнее:
https://clickhouse.yandex/reference_ru.html#%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%84%D0%B0%D0%B9%D0%BB%D1%8B

2. Такое поведение менеджера пакетов. Чтобы удалить конфиги, пишите purge вместо remove.
Например, вот так:

sudo apt-get purge clickhouse-server-common clickhouse-server-base clickhouse-client
sudo apt-get install clickhouse-server-common clickhouse-server-base clickhouse-client

Eugene Ermolov

unread,
Aug 14, 2016, 3:35:14 PM8/14/16
to ClickHouse
День добрый !
Поступил как вы предложили во втором пункте:
Результат - хотя все пересоздалось, однако запуск сервера сопровождается сообщением 
 Start clickhouse-server service: Каталог отсутствует или недоступен, вход в систему выполняется с HOME=/
DONE. 
Хотя при запуске сервера создатся файл status в папке по умолчанию /opt/clickhouse

Аналогичное сообщение возникает и после того, как я переопределяю path, создав файл path.xml в директории /etc/clickhouse-server/config.d
В файле /etc/clickhouse-server/config-preprocessed.xml - path переопределяется на новый каталог, создается каталог flags и на создается файл status, который исчезает через доли секунды и не создаются папки data и metadata.
Попытка запустить клиента:
 euleer@euleer-VirtualBox://opt/clickhouse$ clickhouse-client --multiline
ClickHouse client version 1.1.54007.
Connecting to localhost:9000.
Code: 210. DB::NetException: Connection refused: (localhost:9000, 127.0.0.1)
Версия ClickHouse видна. Версия операционной системы ubunru 14.04 LTS

понедельник, 8 августа 2016 г., 22:15:28 UTC+3 пользователь man...@gmail.com написал:

man...@gmail.com

unread,
Aug 15, 2016, 4:51:28 PM8/15/16
to ClickHouse
Добрый день.

Сообщение "Start clickhouse-server service: Каталог отсутствует или недоступен, вход в систему выполняется с HOME=/"
скорее всего, связано с отсутствием home-директории для пользователя metrika, из под которого запускается clickhouse-server.
(Например, /home/metrika)

Это не мешает работе; home-директория никак не используется.

При желании, можете создать директорию самостоятельно:

sudo mkdir /home/metrika
sudo chown metrika /home/metrika

Далее, по поводу path.
Похоже, data и metadata директории, а также директории для БД default не создаются автоматически.
Перенесите их вручную из оригинального места (и не забудьте chown).
Reply all
Reply to author
Forward
0 new messages