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

Всем привет. Подскажите, пожалуйста, в raft должны быть заранее известны

все ноды. А если нода добавляется динамически - нужно обновлять все ноды или только новая нода должны знать всех других? Как решается это проблема при использовании докера?

15 ответов

13 просмотров

про какой именно рафт речь, rabbitmq/ra?

Laura Grechenko
Да, про ra

мы еще не разобрались, в процессе. по идее, новая нода должна знать хотя бы одну старую и иметь возможность к ней подцепиться, а дальше - dynamic cluster membership в доках ra

Laura Grechenko
Спасибо, посмотрю

как на это сверху ляжет докер - это интересный вопрос, но если брать максимально стандартную конфигурацию - надо экспортировать(-p докера) порт epmd, выставить inet_dist_listen_min/inet_dist_listen_max в vm.args релиза на какой-то определенный рейндж, и этот рейндж тоже экспортировать.

Laura-Grechenko Автор вопроса
Alex Bubnov
мы еще не разобрались, в процессе. по идее, новая...

Получается чтобы добавить новую ноду динамически на одной из нод нужно выполнить ra:add_member/2 ?

Laura Grechenko
Получается чтобы добавить новую ноду динамически н...

в доках пишут примерно так, да, но - часть про ra пишу не я, и поэтому сам не проверил, нужно это делать на уже запущенной ноде кластера, или можно на подключающейся

Laura-Grechenko Автор вопроса
Alex Bubnov
в доках пишут примерно так, да, но - часть про ra ...

Спасибо. Да, про то как это в докер делать пока совсем не представляю)

Laura Grechenko
Спасибо. Да, про то как это в докер делать пока со...

у меня лично апи dynamic cluster membership вызывает пока больше вопросов, оно очень мутное

Laura Grechenko
Спасибо. Да, про то как это в докер делать пока со...

с докером всё более-менее понятно - если брать стандартный конфиг интерконнекта, нужно чтобы 1 - хостнеймы нод резолвились в правильные адреса 2 - на этих адресах висел epmd и был доступен из соседнего контейнера 3 - между контейнерами были открыты порты интерконнекта, лучше фиксированные через inet_dist_listen_min/max это вроде бы главное, если я ничего не забыл

Alex Bubnov
у меня лично апи dynamic cluster membership вызыва...

что-то я чем дальше о нем думаю, тем меньше оно мне кажется рабочим вариантом https://github.com/rabbitmq/ra-kv-store/blob/master/src/ra_kv_store_app.erl#L60 %% only the smallest node declares a cluster %% Repeated startup attempts will fail even if the cluster is formed, has elected a leader %% and is fully functional. {ok, ServersStarted, _ServersNotStarted} = ra:start_cluster(ClusterName, Machine, ServerIds), у меня складывается такая картина в голове, что в ra предполагается, что основной конфиг кластера всё же статический, а dynamic membership - это для случаев расширения без остановки

Laura-Grechenko Автор вопроса
Alex Bubnov
что-то я чем дальше о нем думаю, тем меньше оно мн...

Да, у нас ожидается, что ноды будут добавляться динамически. Может быть подойдет и основной конфиг + динамически.. Буду пробовать

Laura-Grechenko Автор вопроса
Roman Berdichevskii
А вы на докер перешли?

Привет. Не, это я на новое место перешла)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта