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

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

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

15 ответов

9 просмотров

про какой именно рафт речь, 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
А вы на докер перешли?

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта