До сих пор я перебрал 2 решения по этому вопросу:
с помощью переменной $HOSTNAME
env, чтобы проверить, что текущий модуль является репликой 0
Это работает, если вы можете терпетьрезервное копирование, когда модуль выполняет
- "[ $HOSTNAME = 'mypod-0' ] && /start-backup.sh || echo 'noop' && sleep 10000"
сценарий, который управляет кластером
, но если модуль должен сбросить состояние на диск перед резервным копированием, затем создайте сценарий (я использовал Node.js) для этого:
- уменьшить счет реплики на 1
- подключить диск из той реплики, которая была перенесена в резервный модуль
- увеличить счет реплики1