Skip to content
Snippets Groups Projects
Commit 3e31a144 authored by Yaroslav Dynnikov's avatar Yaroslav Dynnikov
Browse files

doc: clustering.md mention http listen and lua script

parent a23089a4
No related branches found
No related tags found
1 merge request!451doc: extend clustering.md
......@@ -146,19 +146,28 @@ Raft-группы.
Логика функции `postjoin()` одинакова для всех инстансов. К этому
моменту для инстанса уже инициализированы корректные пространства
хранения в БД и могут быть накоплены записи в журнале Raft. Инстанс
инициализирует узел Raft, который начинает взаимодействовать с
Raft-группой. В случае, если других кандидатов нет, инстанс тут же
избирает себя лидером группы.
В этом месте также устанавливается `on_shutdown` триггер, который
обеспечит [корректное завершение работы инстанса](#Graceful-shutdown).
Следующим шагом инстанс оповещает кластер о том, что он готов проходить
хранения в БД и могут быть накоплены записи в журнале Raft.
Функция `postjoin()` выполняет следующие действия:
- Инициализирует HTTP сервер в соответствии с параметром `--http-listen`.
- Запускает Lua скрипт, указанный в аргументе `--script`.
- Инициализирует узел Raft, который начинает взаимодействовать с
Raft-группой.
- В случае, если других кандидатов нет, инстанс тут же
избирает себя лидером группы.
- Устанавливает `on_shutdown` триггер, который обеспечит
[корректное завершение работы инстанса](#Graceful-shutdown).
Последним шагом инстанс оповещает кластер о том, что он готов проходить
настройку необходимых подсистем (репликации, шардинга, и т.д.). Для
этого лидеру отправляется запрос на обновление `target_grade` текущего
инстанса до уровня `Online`, после чего за дальнейшие действия будет
отвечать специальный поток управления [topology
governor](#Topology-governor), также называемый `governor_loop`.
отвечать специальный поток управления [topology governor](#Topology-governor).
Как только запись с обновленным грейдом будет зафиксирована в Raft, узел
готов к использованию.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment