
Vladimir
09.02.2018
11:13:58
вот, что раскопал: на нормальных репликах соотношение активных и неактивных system.parts 37/123, в то время как на отстающей 319 активных. и ни одного мержа
ребут ноды с flags/force_restore_data не помог - она встала и остались те же куски

Alexandr
09.02.2018
11:58:02

Alexey
09.02.2018
13:02:44

Vladimir
09.02.2018
13:28:38
не успел посмотреть - сейчас уже всё ок. вычистили устаревшие данные и ещё раз ребутнули, и оно завелось. спасибо за совет - попробую в следующий раз, когда залипнет :)

Google

Alex
09.02.2018
14:02:08
коллеги, подскажите пожалуйста, можно ли как то определить таблицы для базы в каком нибудь конфиге? требуется создать кх инстанс в контейнере который при своей инициализации сразу создаст таблицы, чтобы не было необходимости запускать никаких процедур миграции при поднятии инстанса

Атата
09.02.2018
14:02:52

Alex
09.02.2018
14:02:56
ага
так чтобы они хранились в виде кода

Атата
09.02.2018
14:03:21
думаю сработает, если просто положить sql
но это не точно )

strange
09.02.2018
14:03:31
100% сработает

Alex
09.02.2018
14:03:34
но кто этот sql загрузит?)

strange
09.02.2018
14:03:45
энтрипойнт контейнера

Alex
09.02.2018
14:04:05
в энтрипоинте будет exec clickhouse-server
это получается надо сделать либо супервизор над clickhouse-server
либо чтобы сам сервер умел всасывать sql при старте

strange
09.02.2018
14:05:39
можно подложить таблицы уже сгенереные, из volume или прямо в образ

Google

Alex
09.02.2018
14:05:55
но сгенеренные таблицы будут в бинарном формате
а мне надо иметь возможность прописать там параметры, например ключи зукипера

strange
09.02.2018
14:13:30
@gtbear если тебя не смутит слегка увеличенный стартап, сделай скрипт, в нем запускаешь фоном кликхауз, заливаешь sql клиентом, гасишь и в последней строчке делаешь exec

Alex
09.02.2018
14:14:02
ну вот такой вариант у меня и был в голове
я единственное не думал гасить, проще оставить кх под супервизором этим чтобы добавить healthcheck
но надеялся что вдруг какие готовые инструменты уже есть

strange
09.02.2018
14:14:59
и в любом случае таблицы будут генериться чем-нибудь, поэтому подкладывать и бинарные тоже можно.

Alex
09.02.2018
14:18:26
таблицы будут по шаблону текстовому генериться
с учетом параметров запуска конкретного инстанса

Андрей
09.02.2018
15:58:37
Чего-то не ладится с версией 1.1.54343. Как откатиться в Ubuntu на, допустим, 1.1.54327?

Jen
09.02.2018
16:00:20

Андрей
09.02.2018
16:02:37
Да подошло бы, наверное. Помогите. А то даже client бузит.

Jen
09.02.2018
16:03:45
Так в чем проблема? Скачать нужный пакет, распаковать, положить в нужную диру, перевести симлинк и сделать рестарт
Клиент на тот же бинарь смотрит

Андрей
09.02.2018
16:06:35
А откуда скачать то? На repo.yandex.ru только свежак.

Jen
09.02.2018
16:07:21
Собрать из сорцов по хардкору :)
Шучу, где то была репа, сейчас поищу

Андрей
09.02.2018
16:07:32
Собирать с гит-репозитория пугает

Jen
09.02.2018
16:08:15
Попробуй здесь
Только не для ел6

Google

Roman
09.02.2018
16:14:19

Viktor
09.02.2018
16:18:52
Приветствую, а профилирование запросов еще не сделали?

Андрей
09.02.2018
16:22:03

Firej
09.02.2018
17:17:13
товарищи, не получается восстановить реплику ? DB::Exception: Mer
geTree data format version on disk doesn't support custom partitioning
что с этим можно сделать?

Alexey
09.02.2018
17:17:21

Firej
09.02.2018
17:18:42
версия сервера 1.1.54327

Alex
09.02.2018
17:18:49

Firej
09.02.2018
17:18:52
угу
была по крайней мере

Alex
09.02.2018
17:20:19
а что в файле /var/lib/clickhouse/data/<database>/<table>/format_version.txt?

Firej
09.02.2018
17:22:29
нет такого файла ?
ls -la /var/lib/clickhouse/data/rt/access_lr/
drwxrwxr-x 2 loadbase loadbase 4096 Feb 9 20:02 detached
и все

Андрей
09.02.2018
17:23:58
это убунта ругается на попытку запустить client

Firej
09.02.2018
17:24:56
это клиент ругается потому что к серверу приконнектиться не может
netstat -lpn | grep 9000 покажет чтото?

Alexey
09.02.2018
17:25:25
И просто лог сервера посмотреть.

Firej
09.02.2018
17:25:32
угу

Google

Андрей
09.02.2018
17:25:43
спасиб, буду копать
netstat -lpn | grep 9000
пусто

Firej
09.02.2018
17:28:57
пусто
Ну он не взлетел значит, смотри в логи

Андрей
09.02.2018
17:30:31
ага, понял

Alex
09.02.2018
17:32:03

Firej
09.02.2018
17:32:18
о, спс )
Application: DB::Exception: Cannot create table from metadata file /var/lib/clickhouse/metadata/rt//access_lr.sql, error: zkutil::KeeperException: no node
хммм теперь фигня с зукипером походу ?

Alex
09.02.2018
17:37:55
А что конкретно с этой репликой произошло?

Firej
09.02.2018
17:38:08
ее не стало, физически машина сменилась

Maxim
09.02.2018
17:40:26
Добрый вечер! Есть distributed таблица и две машины с локальными таблицами.
Случаются периодически проблемы такого рода:
2018.02.09 18:31:22.275312 [ 404 ] <Error> actions.Distributed.DirectoryMonitor: Code: 210, e.displayText() = DB::NetException: I/O error: Broken pipe: while reading from socket (192.168.0.127:9000)
Как с ними бороться без рестарта сервера?
Я так понимаю на эту машину не отправляются вставленные данные. Где можно посмотреть "очередь", чтобы удостовериться, что все доезжает после перезагрузки кх?
Пишем через distributed таблицу.
Edit.
Про очередь вопрос снят, нашел в документации. Сейчас в директории на сервере (на который производилась запись) /var/lib/clickhouse/data/db1/actions/default@192%2E168%2E0%2E127:9000 есть пачка .bin файлов


Alex
09.02.2018
17:45:45
ее не стало, физически машина сменилась
Наверно проще будет воспользоваться вот таким методом: В качестве альтернативного варианта восстановления, вы можете удалить из ZooKeeper информацию о потерянной реплике - /path_to_table/replica_name, и затем создать реплику заново, как написано в разделе "Создание реплицируемых таблиц". (из документации)
только тогда надо будет сначала и все локальные следы таблицы удалить (данные и метаданные)

Firej
09.02.2018
17:51:40
а из существующей реплики данные подтянутся? А все вижу, подтянутся. Спасибо, попробую )

Maxim
09.02.2018
18:22:34
Похоже без рестарта никак. У нас такая же версия кх. https://github.com/yandex/ClickHouse/issues/1703

Андрей
09.02.2018
20:18:26
netstat -lpn | grep 9000
Выяснил причину своих проблем... КХ вполне может не стартовать, если увидит в /var/lib/clickhouse/metadata что-то поломавшееся. Допустим после предыдущих экспериментов. Само не сбрасывается даже после переустановки программы.
Два часа без толку крутился вокруг настройки listen_host. (

Alexey
09.02.2018
20:38:49

Google

Андрей
09.02.2018
20:45:05
Да, из 100 строк лога об ошибке уже в шестой был явный ключ к разгадке: <Error>ExternalDictionaries: Cannot create...

Alexey
09.02.2018
20:45:31

Андрей
09.02.2018
20:45:39
но до того были пять строк <Warning> про сеть и они меня сбили.
Да видимо были проблемы с словарем. Но не в том дело: я не осознал, что система придирчиво смотрит на данные. Просто нужно привыкнуть.

Alexey
09.02.2018
20:48:51
Да, принцип в том, что если что-то не так, то лучше побыстрее сообщить об ошибке.

Андрей
09.02.2018
20:49:37
да, теперь буду сразу искать <Error>

strange
09.02.2018
21:16:18
@ru7701 имею довольно дурную привычку дебажить демоны просто запуская их в stand-alone, порой сразу помогает, прежде чем в лог залезешь даже

Андрей
09.02.2018
21:20:14
да уж, переходить в двухсотую страницу лога и искать там свое удовольствие еще то.) Столкнусь с очередным траблом, попробую stand-alone.
Впрочем, нам юзерам к счастью не так часто приходится сталкиваться с проблемами демонов. А наши обычные проги чаще всего полагаются на логи. Так что привычки другие конечно

Aliaksandr
09.02.2018
21:22:47
Еще можно grep с tail освоить :)

Андрей
09.02.2018
21:23:55
Спасиб, почитаю. ...Ох какой позитивный чат! Супер)

Александр
09.02.2018
21:48:21
Всегда беру tail -f и начинаю мониторить и скроллить ) Привык просматривать логи, даже кликхаусные (пишутся ну очень быстро при массивном rps)

Vsevolod
09.02.2018
23:37:10
А зачем?
less, дальше shift+f