184 похожих чатов

Всем привет! помогите советом или идеей куда копать развернули новый кластер СН

из двух нод, подключили ZK (кластер из трёх нод).
создаю на обеих СН базу данных (create database db1)
создаю на обеих СН в этой БД таблицу:
create table db2.span
(
duration UInt32,
is_error UInt8
)
-- engine MergeTree
engine ReplicatedMergeTree('/clickhouse/tables/{shard}/{database}/{table}', '{replica}')
partition by tuple()
order by (duration);

(макросы shard и replica заполнены)

ПРОБЛЕМА: вставляю данные на одной нод, на второй ничего не появляется

в логах ошибки про ZK:
<Error> DynamicQueryHandler: Code: 62. DB::Exception: Syntax error: failed at position 46 ('') (line 2, col 13): ‘ZooKeeperHardwareExceptions’. Unrecognized token: ''. (SYNTAX_ERROR),

при этом запросы со страницы https://docs.altinity.com/operationsguide/clickhouse-zookeeper/zookeeper-monitoring/#zookeeper-monitoring-quick-list
возвращают какие-то значения, похожие на рабочие (ошибок не видно)
данные из system.events по Zoo*
ZooKeeperInit,1
ZooKeeperTransactions,116315
ZooKeeperList,51078
ZooKeeperCreate,35
ZooKeeperExists,26019
ZooKeeperGet,39173
ZooKeeperSet,1
ZooKeeperMulti,9
ZooKeeperWatchResponse,3
ZooKeeperUserExceptions,3
ZooKeeperWaitMicroseconds,74153079
ZooKeeperBytesSent,8354027
ZooKeeperBytesReceived,13969774

куда ещё посмотреть, что проверить?
ZK живой

11 ответов

17 просмотров

<Error> DynamicQueryHandler: Code: 62. DB::Exception: Syntax error: failed at position 46 ('') (line 2, col 13): ‘ZooKeeperHardwareExceptions’. Unrecognized token: ''. (SYNTAX_ERROR), SELECT * FROM system.macros;

Alex-Spiridonov Автор вопроса
Alex-Spiridonov Автор вопроса
Dmitry [Altinity] Titov
<Error> DynamicQueryHandler: Code: 62. DB::Excepti...

в какую сторону ещё можно покопать?

engine ReplicatedMergeTree('/clickhouse/tables/{shard}/{database}/{table}', '{replica}') А почему кстати нет = после ENGINE?

Alex-Spiridonov Автор вопроса
Dmitry [Altinity] Titov
engine ReplicatedMergeTree('/clickhouse/tables/{sh...

> А почему кстати нет = после ENGINE? это ничего не меняет: и так, и так работает одинаково. наверно, просто сахар show create table возвращет с engine =

Alex-Spiridonov Автор вопроса

не могу настроить репликацию таблицы ReplicatedMT кластер на две ноды в логах ошибка: auto DB::StorageReplicatedMergeTree::processQueueEntry(ReplicatedMergeTreeQueue::SelectedEntryPtr)::(anonymous class)::operator()(DB::StorageReplicatedMergeTree::LogEntryPtr &) const: Poco::Exception. Code: 1000, e.code() = 111, Connection refused https://pastebin.com/YiQTct1a - полный текст ошибки select * из system.zookeeper в СН по пути для данной таблицы возвращает какие-то данные. Т.е. как я понимю, зукипер работает и таблица там появилась таблица создавалась с выражением on cluster - на второй ноде она появилась, всё нормально. Т.е. как я понимаю, кластер СН настроен на каком-то базовом уровне (если что, аналогичная проблема с репликацией данных и если руками реплицируемую таблицу создавать на обеих нодах без on cluster) но данные не реплицируются хоть тресни. Куда ещё копать, накиньте вариантов?

Alex Spiridonov
не могу настроить репликацию таблицы ReplicatedMT ...

у default пользователя пароль меняли? или какие то ограничения типа networks/host_regexp, networks/ip ставили? между серверами коннект по interserver_http_port есть?

Alex-Spiridonov Автор вопроса
Slach [altinity]
у default пользователя пароль меняли? или какие то...

как это достоверно проверить? telnet'ом с одной на другую подключается 9009

Alex-Spiridonov Автор вопроса
Slach [altinity]
у default пользователя пароль меняли? или какие то...

пароли не меняли. Просто установленный СН. на первой ноде: [root@md-stage-clickhouse-01 config.d]# lsof -p $(pgrep clickhouse) -i -Pan COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME clickhous 20912 clickhouse 32u IPv4 9725507 0t0 TCP 192.168.222.106:31420->192.168.222.34:2181 (ESTABLISHED) clickhous 20912 clickhouse 33u IPv4 9727048 0t0 TCP *:9005 (LISTEN) clickhous 20912 clickhouse 34u IPv4 9727049 0t0 TCP *:9363 (LISTEN) clickhous 20912 clickhouse 38u IPv4 9769084 0t0 TCP 192.168.222.106:9009->192.168.222.107:25426 (ESTABLISHED) clickhous 20912 clickhouse 78u IPv4 9727044 0t0 TCP *:8123 (LISTEN) clickhous 20912 clickhouse 81u IPv4 9727045 0t0 TCP *:9000 (LISTEN) clickhous 20912 clickhouse 83u IPv4 9727046 0t0 TCP *:9009 (LISTEN) clickhous 20912 clickhouse 88u IPv4 9727047 0t0 TCP *:9004 (LISTEN) на второй ноде: # lsof -p $(pgrep clickhouse) -i -Pan COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME clickhous 22434 clickhouse 32u IPv4 7433409 0t0 TCP 192.168.222.107:29090->192.168.222.33:2181 (ESTABLISHED) clickhous 22434 clickhouse 33u IPv4 7435381 0t0 TCP *:9005 (LISTEN) clickhous 22434 clickhouse 35u IPv4 7435382 0t0 TCP *:9363 (LISTEN) clickhous 22434 clickhouse 42u IPv4 7435377 0t0 TCP *:8123 (LISTEN) clickhous 22434 clickhouse 43u IPv4 7435378 0t0 TCP *:9000 (LISTEN) clickhous 22434 clickhouse 44u IPv4 7435379 0t0 TCP *:9009 (LISTEN) clickhous 22434 clickhouse 45u IPv4 7435380 0t0 TCP *:9004 (LISTEN)

Alex Spiridonov
пароли не меняли. Просто установленный СН. на перв...

telnet достаточно. ну порт 9009 вроде тоже достаточно если в SELECT * FROM system.zookeeper WHERE path='/путь/который/ReplicatedMergeTree/replicas' отображаются несколько реплик то все должно работать расшарьте SELECT * FROM system.query WHERE query_id='(94a8c268-c87c-413b-890a-eacc4bc9d3ed' чтобы понять в контексте какого запроса ошибка возникает

Alex-Spiridonov Автор вопроса
Slach [altinity]
telnet достаточно. ну порт 9009 вроде тоже достат...

нет system.query. Его, наверно, надо как-то включать. нашли, что помогает отключение файрволла на машинах с СН. будет разбираться, что именно в нём приводит к подобному состоянию. спасибо за отклик!

Похожие вопросы

Обсуждают сегодня

Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
38
Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
24
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
А чем вам питонисты не угодили?😂
.
79
у меня вопрос на счет .global <name> для чего это нужно если я пишу на ассемблере? только для того что бы сделать это видимым для линкера? вот что написано в докумментации GA...
Simple Sorcerer
1
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
У меня вот только только был затык при изучении одной темы. Я настолько привык к джс, что мозг с трудом признал таки, что f и \x -> f x - это равные функции. Потому что в д...
xfides Barabanov
7
Карта сайта