
Mitya
10.10.2018
16:05:06
Таково задание. На всех компах должен стоять Zookeeper

Mах
10.10.2018
16:07:16
сделайте с одним и сразу станет все ок
Так.
Тогда вопросы по одному: запустили, работает. В zoo.cfg IP прописал (перезапустил ЗК), в config.xml CH тоже (перезапустил КХ). Что ещё и где нужно повернуть?

Wolf
10.10.2018
16:07:24
ну вы сделайте с одним и потом поднимате другие

Mах
10.10.2018
16:09:29
Т.е., прописали для одного, запустили, потом просто запускать на других машинах ЗК?
В myid цифры уже вбил, в zoo.cfg тоже всё прописал, для одного строку лидер раскомментировал.

Google

Wolf
10.10.2018
16:10:03
вообще сделайте пока один зукипер без других
и настройте все

Mах
10.10.2018
16:10:51
Так не догоняю, что ещё и где настроить. Потому что на этом вроде бы всё.

Wolf
10.10.2018
16:11:15
оставьте один зукипер и в конфигах кх пропишите его

Mах
10.10.2018
16:11:46
Так. Так... Момент.

Petr
10.10.2018
16:15:33
Реплика отрабатывает но почемуто стучится на адресс ubuntu:9009 O_o<Trace> ReadWriteBufferFromHTTP: Sending request to http://ubuntu:9009/?endpoint=DataPartsExchange%3A%2Fclickhouse%2Ftables%2F01%2Fwikistat%2Freplicas%2Fwikistat01&part=19700101_19700101_1_1_0&compress=false
Это где то настраиваеся?

Stanislav
10.10.2018
16:19:07
А какой хостнейм у другой иашины?
по её мнению

Petr
10.10.2018
16:19:37
192.168.56.102
в локалке

Wolf
10.10.2018
16:22:53
Хостнейм нормальный задайте на серверах

Petr
10.10.2018
16:37:49
Спасибо, все заработало

Google

Petr
10.10.2018
16:48:04
Получается можно реплицировать отдельно шарды а не всю базу ?

Wolf
10.10.2018
17:00:23
Реплики касаются только таблиц по сути
Реплики ничего про шарды не знают
Шард это выдуманная абстракция

Denis
10.10.2018
17:04:31

Mах
10.10.2018
17:08:44

Denis
10.10.2018
17:12:05
Последняя строка zoo.cfg:
leaderServes=yes
Во первых это включено по умолчанию. Поэтому вы сделали ровно ничего. Во вторых это означает что лидер будет обслуживать запросы. В третьих они выбирают лидера голосованием.

Mах
10.10.2018
17:13:19

Max
10.10.2018
21:04:55
ребятки. а подскажите такой вопрос
версия 18.12.17 revision 54407
две реплики. есть табличка ReplicatedMergeTree на обоих
делаю truncate
на сервере на котором первом создавалась таблица все ок
на втором Code: 48. DB::Exception: Received from :9000. DB::Exception: Can't proxy this query. Unsupported query type.

Denis
10.10.2018
21:08:04
а зачем на втором делать, в смысле реплики сами это сделают.
На втором точно версия такая же?

Max
10.10.2018
21:08:33
точно такая же версия. я не знаю на какой я попаду с балансера
и не хотел бы знать

Denis
10.10.2018
21:09:34
а кто у нас балансером?

Max
10.10.2018
21:10:35
chproxy
но пробовал воспроизвести напрямую. через clickhouse client
воспроизводится

Kirill
10.10.2018
21:13:51
Да, это просто не доделали, нужно поправить
Поставлю себе в TODO на https://opensourcefriday.com )

Max
10.10.2018
21:21:10
понял. а есть какие то грубые этимейты, следующий релиз или дольше? как посоветуете пока обходить? балансируем round robin. пробовать truncate до успеха?

Google

Kirill
10.10.2018
21:22:36
Или пофиксил бы и пересобрал сервер )

Max
10.10.2018
21:23:21
хм. а как мы можем узнать лидер ли эта реплика?

Kirill
10.10.2018
21:25:27
Можно поверх system.replicas сделать distributed и запросом выбирать где сейчас для какой таблицы лидер и идти на нудный сервер

Max
10.10.2018
21:38:09
хм. выяснить это одно. но я не могу быть уверен что попаду на него при выполнении запроса. так как хожу через jdbc на chproxy и оттуда в ch. запрос на выяснение может попасть на первую а транкейт на вторую)
но вот пул реквест звучит интересно. такое я еще не пробовал=)
а вот еще вопрос. какой правильный механизм дропа сервера реплики насовсем? немогу в доке найти.
интересует два варианта
1) если сервер еще есть и я хочу его убить
2) если сервера уже нет
знаю что можно в zk подчистить
но какие есть еще варианты?

Tatiana
10.10.2018
21:50:50

Mах
11.10.2018
02:10:45
Ночи.
Есть вопрос по поводу отдельных файлов конфигураций: не понимаю куда его положить.
Конкретно: использую файл clickhouse_remote_servers.xml. Сначала положил рядом с conf.xml. Не работает. Почитал документацию (https://clickhouse.yandex/docs/ru/operations/configuration_files/), создал (там же) папку conf.d, положил туда. Не работает. Почитал https://github.com/yandex/ClickHouse/issues/2892, создал папку clickhouse_remote_servers (тоже в папке настроек сервера), сложил туда. Не работает.
Как правильно сделать?
UP: clickhouse_remote_servers.d - как папка тоже не помогло.

Wolf
11.10.2018
06:52:52
пишите все настройки в главный файл , пусть у вас будет он один кроме юзеров

Kirill
11.10.2018
07:04:19


terry
11.10.2018
08:10:38
господа, а есть ли у кого урлы на нормальные примеры настройки clickhouse и советы может быть для того или другого случая? оф дока скудная пздц

Wolf
11.10.2018
08:11:31
ну все по ней и настраивают
случаи тут у всех примерно одни и теже , очень много таймсериес данных

Alexey
11.10.2018
08:14:19
Нихрена себе скудная
А как надо
С видео?

Google

Kirill
11.10.2018
08:15:11
Видео тоже есть )

terry
11.10.2018
08:15:27
Code: 32. DB::Exception: Attempt to read after eof
читать сорцы эт оконечно ок, но блджад

Vladimir
11.10.2018
09:20:57
Добрый день! Подскажите пожалуйста есть ли аналог GIST INDEX в КХ. Если я задам MergeTree(date, (date1,date2 ), 8192) то как будет осуществляться запрос в котором я укажу where date1 > "2010-01-02" and date2 < "2010-02-02" . Неважно с чем сравнивать.. Как я понимаю сначала будет поиска по b-tree по date1 и потом пойдет полный поиск по date2 или же будет одновременный поиск по смешанному b-tree дереву? (наподобие gist в postgress)

Oleg
11.10.2018
09:22:36
тут про индексы есть
на англ правда

Илья
11.10.2018
09:32:19
Добрый, подскажите пожалуйста, вот в данном исполнении хранить надо группированные данные за неделю, т.е у них фактически нет даты, но эти данные постоянно будут обновляться. Собственно движок CollapsingMergeTree ест первым аргументом какую то дату, и вот непонятно что туда засунуть, возможно тут другой движок лучше использовать, или вести что то вроде даты начала недели спецом для этого аргумента?

Wolf
11.10.2018
09:35:24
@milovidov_an а не подскажите кто то вообще занимается проблемой с limit в запросах к дистрибьютед таблице с where по date ? А то уже встретился с этой проблемой в трех инсталаяциях https://github.com/yandex/ClickHouse/issues/2156

Vladimir
11.10.2018
09:37:02

Илья
11.10.2018
09:37:32

Wolf
11.10.2018
09:38:25
ну мне кажется что как раз кх хорош тем что можно было избавится от таких таблиц , у нас просто было похожее в постгресе раньше

Илья
11.10.2018
09:40:45
Да не, мы конечно тоже сделали бы дату, если бы бизнес не требовал статистики сверхатомарной, даже учитывая скорость и возможности КХ, не заедет
Нельзя ли первым аргументом передать в этот движок какую то группу полей?
или мб какой то подобный движек есть, где можно без даты обойтись

Wolf
11.10.2018
09:42:24
да вроде можно уже и без даты в эти движки ложить данные
не так давно обсуждали и вроде даже в доку уже добавили

Google

Evgeny
11.10.2018
10:49:34
Обновился с 1.1.54362 -> 18.12,17 поотваливались постгревые словари с range_hashed с ошибкой Unsupported type Nullable(Date) хотя дата прописана в range_min/range_max. Что-то поменялось в объявлении словарей или ишью открывать?

Viktor
11.10.2018
12:05:51
Привет, вопрос по смежной теме.
Сейчас пытаюсь добавить 4 ноды в кластер zookeeper, после запуска:
bash-4.2# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Error contacting service. It is probably not running.
Однако, echo "ruok" | nc 127.0.0.1 2181
imok
Кому можно верить?
Из странного: /data/myid у новых нод у всех равен 1 :/
Подозреваю дело в этом

undiabler
11.10.2018
12:41:00
Ну да, id-ы должны быть разными

Denis
11.10.2018
12:47:28
Из странного: /data/myid у новых нод у всех равен 1 :/
Подозреваю дело в этом
так это ваша обязанность записать туда уникальный номер.
Each zookeeper server should have a unique number in the myid file. For example, server 1 will have value 1, server 2 will have value 2 and so on.
server 1
sudo sh -c "echo '1' > /var/lib/zookeeper/myid"
server 2
sudo sh -c "echo '2' > /var/lib/zookeeper/myid"

Viktor
11.10.2018
12:50:10
Да, добавил валидный.
Пока status все тот же :/

Denis
11.10.2018
12:53:08

Viktor
11.10.2018
12:54:04
ну файл есть

Denis
11.10.2018
12:54:16
где ?

Viktor
11.10.2018
12:54:22
# cat /conf/zoo.cfg
clientPort=2181
dataDir=/data
dataLogDir=/datalog
tickTime=2000
initLimit=30000
syncLimit=20
maxClientCnxns=2000
server.1=name1:2888:3888
server.2=name2:2888:3888
server.3=name3:2888:3888

Denis
11.10.2018
12:56:52
echo "stat" | nc 127.0.0.1 2181

Viktor
11.10.2018
12:58:54
echo "stat" | nc 127.0.0.1 2181
This ZooKeeper instance is not currently serving requests
echo "ruok" | nc 127.0.0.1 2181
imok

Denis
11.10.2018
12:58:54
и что значит
>Сейчас пытаюсь добавить 4 ноды в кластер zookeeper, после запуска
вы добавляете 4 новых ноды в существующий кластер?
почему тогда в конфиге только 3 ?

Viktor
11.10.2018
12:59:38
Ну суммарно машин 7, да
Конфиг обрезал, тк хостнеймы выдуманные не играют роли.
У 4х новых машин myid соответствуют ID из конфига

Evgeny
11.10.2018
13:02:38

Viktor
11.10.2018
13:03:21
Вообще пытаюсь делать по гайду
https://gist.github.com/miketheman/6057930
Возможно, он врет?