Вложенный модуль box.ctl
Функции wait_ro (ожидание перехода в режим только для чтения) и
wait_rw (ожидание перехода в режим чтения и записи) полезны при
инициализации сервера. Чтобы проверить режим функции — только для
чтения или чтение и запись, используйте
box.info.ro.
Для box.once() есть особое предназначение. Например, при инициализации
реплика может вызвать функцию box.once(), пока сервер все еще
находится в режиме только для чтения, и не сможет применить изменения
однократно до окончательной инициализации реплики. Это может привести к
конфликту между мастером и репликой, если мастер находится в режиме
чтения и записи, а реплика доступна только для чтения. Ожидание условия
read only mode = false (режим только для чтения отключен) решает эту
проблему.
Ниже приведен перечень всех функций модуля box.ctl.
Имя | Назначение |
|---|---|
Ожидание, пока | |
Ожидание, пока | |
Создание триггера | |
Создание триггера | |
Создание триггера, выполняемого на разных стадиях восстановления узла или начальной конфигурации | |
Создание триггера, выполняемого при каждом изменении текущего состояния узла набора реплик в контексте выбора лидера | |
Установка времени ожидания в секундах для триггера | |
Проверка завершения восстановления | |
Ожидание и выбор лидера репликации | |
Отзыв роли лидера у экземпляра | |
Назначение экземпляра лидером начальной загрузки набора реплик |