From 3e31a14444a2c9d485824eda6049cb4505d6f71d Mon Sep 17 00:00:00 2001 From: Yaroslav Dynnikov <yaroslav.dynnikov@gmail.com> Date: Mon, 30 Jan 2023 12:13:04 +0300 Subject: [PATCH] doc: clustering.md mention http listen and lua script --- docs/clustering.md | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/docs/clustering.md b/docs/clustering.md index b3c6fcd5ca..27109a61cd 100644 --- a/docs/clustering.md +++ b/docs/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, узел готов к иÑпользованию. -- GitLab