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

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

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

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

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

27 ответов

20 просмотров

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...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта