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

Всем привет! Развернул кластер ClickHouse Keeper из 3х нод по

аналогии с этим конфигом:
https://github.com/ClickHouse/ClickHouse/blob/master/tests/integration/test_keeper_multinode_simple/configs/enable_keeper1.xml
Настроил клики на обеих репликах, репликация работает. Стал проверять падение одной ноды CH Keepera, и при падении одной ноды, клик перестает принимать вставки и не уходит в работу с оставшимися двумя. Кипер 2 и 3 ноды спамят в логах этим:
2023.09.08 00:26:52.815046 [ 95602 ] {} <Trace> KeeperTCPHandlerFactory: Keeper request. Address: host:port
2023.09.08 00:26:52.815107 [ 95602 ] {} <Warning> KeeperTCPHandler: Ignoring user request, because the server is not active yet
2023.09.08 00:26:55.291008 [ 95642 ] {} <Information> KeeperDispatcher: Server still not initialized, will not apply configuration until initialization finished
Я же правильно понимаю, что при падении одной ноды кипера, клик должен жить с оставшимися двумя?

14 ответов

33 просмотра

какая версия keeper? 23.8 ?

там нужно время на то чтобы кворум состоялся... если продолжает расходиться, заводите issue вместе с воспроизводимым примером

Daniil-U Автор вопроса
Daniil-U Автор вопроса
Slach [altinity]
там нужно время на то чтобы кворум состоялся... е...

спустя часов 6 так и не активизировались 2 и 3 ноды...

Daniil U
спустя часов 6 так и не активизировались 2 и 3 нод...

плохо... думаю стоит сделать docker-compose.yaml + reproduce.sh и добавить на https://github.com/ClickHouse/ClickHouse/

Daniil-U Автор вопроса
Slach [altinity]
плохо... думаю стоит сделать docker-compose.yaml +...

Может что-то с конфигом не так? <clickhouse> <listen_host>host1</listen_host> <keeper_server> <tcp_port>9181</tcp_port> <server_id>2</server_id> <raft_configuration> <server> <id>1</id> <hostname>host1</hostname> <port>9234</port> <!-- <can_become_leader>true</can_become_leader> --> <priority>3</priority> </server> <server> <id>2</id> <hostname>host2</hostname> <port>9234</port> <!-- <can_become_leader>true</can_become_leader> <start_as_follower>true</start_as_follower> --> <priority>2</priority> </server> <server> <id>3</id> <hostname>host3</hostname> <port>9234</port> <!-- <can_become_leader>true</can_become_leader> <start_as_follower>true</start_as_follower> --> <priority>1</priority> </server> </raft_configuration> </keeper_server> </clickhouse>

Daniil U
Может что-то с конфигом не так? <clickhouse> <...

priority это веса при выборе лидера...

Daniil-U Автор вопроса

т.е., по сути, лидером должен стартовать сервер №3?

Daniil U
т.е., по сути, лидером должен стартовать сервер №3...

нет, при выборе лидера если раскоментарить ваши параметры то у server с id 3 вероятность 1 / 6 , server.2 = 2 / 6 , server.1 = 3 / 6

Daniil U
т.е., по сути, лидером должен стартовать сервер №3...

можете данные почистить все для кипара и заново запустить? вы где запускаете это все? docker compose?

Daniil-U Автор вопроса
Slach [altinity]
можете данные почистить все для кипара и заново за...

нет, напрямую на 3х разных ВМ. кх кипер сделал как сервис https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-zookeeper/clickhouse-keeper-service/

Daniil U
нет, напрямую на 3х разных ВМ. кх кипер сделал как...

ок. почистите /var/lib/clickhouse-keeper/ и перезапустите... там по идее веса кворуме из конфигов один раз берутся и потом в /var/lib/clickhouse-keeper хранятся в NuRaft кишках

Daniil-U Автор вопроса
Daniil-U Автор вопроса

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта