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

Всем привет. готовлю КХ для преобразования в реплицируемые таблицы. прописал

в конфиге 3 ноды зукипера. Прилетел алерт от заббикса:

ClickHouse: Too many ZooKeeper sessions opened (2 sessions).

Откуда берётся 2я сессия, и проблема ли это? Реплицированных таблиц ещё нет

27 ответов

16 просмотров

zookeper в ансамбле?

Egor-Zagorskiy Автор вопроса
Clir
zookeper в ансамбле?

Кластер из 3 нод. Лидер и 2 фолловера

ZK сервера в кластере сами по себе? кофиг zookeeper содержит все как надо ?? server.1= server.2= server.3= есть ??

Egor-Zagorskiy Автор вопроса
Slach [altinity]
ZK сервера в кластере сами по себе? кофиг zookeepe...

ну да, server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888

Egor Zagorskiy
ну да, server.1=zoo1:2888:3888 server.2=zoo2:288...

SELECT * FROM system.macros показывает разные replica для одинаковых shard на всех нодах? или есть повторения?

Egor-Zagorskiy Автор вопроса
Slach [altinity]
SELECT * FROM system.macros показывает разные repl...

replica │ ch1 на одном replica │ ch2 на втором

Egor Zagorskiy
replica │ ch1 на одном replica │ ch2 на втором

а версия clickhouse какая? и откуда брали Zabbix Template? официальный шаблон использовали? да , в нашем на сессии триггера нет вообще ошибка из разряда "такой точно быть не должно" https://github.com/ClickHouse/ClickHouse/search?q=ZooKeeperSession покажите что у вас в xml файлах в <zookeeper> прописано?

Egor-Zagorskiy Автор вопроса
Slach [altinity]
а версия clickhouse какая? и откуда брали Zabbix T...

<zookeeper> <node index="1"> <host>10.1.0.103</host> <port>2181</port> </node> <node index="2"> <host>10.2.1.95</host> <port>2181</port> </node> <node index="3"> <host>10.252.0.101</host> <port>2181</port> </node> </zookeeper> <macros> <replica>ch1</replica> </macros> ClickHouse client version 20.12.8.5 (official build).

Egor-Zagorskiy Автор вопроса
Slach [altinity]
а версия clickhouse какая? и откуда брали Zabbix T...

а насколько это вообще проблема, и нельзя ли забить?

зукиперы сами открывают сессию (фолловеры)

Egor-Zagorskiy Автор вопроса
Denny [Altinity]
зукиперы сами открывают сессию (фолловеры)

т.е. ничего аномального, алерт можно дизаблить?

Egor Zagorskiy
а насколько это вообще проблема, и нельзя ли забит...

да, это проблема Number of sessions (connections) to ZooKeeper. Should be no more than one, because using more than one connection to ZooKeeper may lead to bugs due to lack of linearizability (stale reads) that ZooKeeper consistency model allows. то есть репликация потенциально будет работать криво

Egor-Zagorskiy Автор вопроса
Slach [altinity]
да, это проблема Number of sessions (connections) ...

мнения двух коллег из Altinity разделились :) и как это вылавливать?

Slach [altinity]
да, это проблема Number of sessions (connections) ...

как этот алерт меряет? кол-во конектов от КХ к ЗК? Или кол-во подключенных к ЗК?

Denny [Altinity]
как этот алерт меряет? кол-во конектов от КХ к ЗК?...

метрика специальная в system.metrics с комментариями от Леши https://github.com/ClickHouse/ClickHouse/blame/9c2aad6c1781b7b4554f792c27089f5f2e4ebcce/src/Common/CurrentMetrics.cpp#L41

Egor Zagorskiy
мнения двух коллег из Altinity разделились :) и к...

что у вас возвращает select * from system.metrics where metric like '%ZooKeeperSession%'

Egor-Zagorskiy Автор вопроса
Denny [Altinity]
что у вас возвращает select * from system.metrics ...

│ ZooKeeperSession │ 2 │ Number of sessions (connections) to ZooKeeper. Should be no more than one, because using more than one connection to ZooKeeper may lead to bugs due to lack of linearizability (stale reads) that ZooKeeper consistency model allows. │

Egor Zagorskiy
мнения двух коллег из Altinity разделились :) и к...

я бы сделал SELECT * FROM system.metric_log WHERE CurrentMetric_ZooKeeperSession > 1 ORDER BY event_time DESC LIMIT 100

Egor Zagorskiy
<zookeeper> <node index="1"> <host>10....

конфиги правильные вроде должно быть все ОК надо в логи смотреть truncate -s 0 /var/log/clickhouse-server/*.log systemctl restart clickhouse-server grep -i zoo /var/log/clickhouse-server/

Egor Zagorskiy
<zookeeper> <node index="1"> <host>10....

кстати да, а точно у вас один <zookeeper>? grep -i zoo /var/lib/clickhouse/preprocessed_configs/

Egor-Zagorskiy Автор вопроса
Egor Zagorskiy
да, 3 нужных ноды

а что показывает netstat -ant|grep 2181 на сервере КХ ?

Egor Zagorskiy
│ ZooKeeperSession │ 2 │ Number of sessions (c...

Баг был про это, его исправили

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта