@clickhouse_ru

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

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

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

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?

Андрей
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
Собрать из сорцов по хардкору :) Шучу, где то была репа, сейчас поищу
https://packagecloud.io/app/altinity/clickhouse/search?q=&filter=all&filter=rpms&dist=el/6

Попробуй здесь

Только не для ел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
Чего-то не ладится с версией 1.1.54343. Как откатиться в Ubuntu на, допустим, 1.1.54327?
А что не ладится? Этот релиз у нас уже на продакшене на части кластеров. Изменений по сравнению с 1.1.54342 почти нет.

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

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
ls -la /var/lib/clickhouse/data/rt/access_lr/ drwxrwxr-x 2 loadbase loadbase 4096 Feb 9 20:02 detached
Создайте этот файлик с помощью sudo -u clickhouse sh -c "echo -n '1' > /var/lib/clickhouse/data/rt/access_lr/format_version.txt" и запустите сервер.

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
Два часа без толку крутился вокруг настройки listen_host. (
Но ведь в лог всегда пишется, что не так.

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

Андрей
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

Страница 416 из 723