Оглавление
Необходимо изменить время, по истечении которого происходит переключение нод. Поясню, для чего это мне это стало необходимо:
- Обновление сервера, на котором находиться нода и его перезагрузка
- Кратковременные проблемы на сети, связанные с обновлениями ПО на коммутаторах или сетевые эксперименты, которые приводят к кратковременным отвалам.
- И самое главное — архивация!!! после запуска которой, иногда хост становиться недоступен в течении 3-5 секунд, чего достаточно для нежелательного переезда ip кластера.
По умолчанию timeout CentOS/RHEL7 установлен на 1000 (мс), увеличить его можно, выполнив следующие шаги.
Вносим изменения в файл /etc/corosync/corosync.conf
1 2 3 4 5 6 7 8 9 10 |
# cat /etc/corosync/corosync.conf totem { version: 2 cluster_name: pcmk secauth: off transport: udpu token: 10000 <---- change totem timeout to 10s. } |
Запускаем синхронизацию
1 2 3 |
pcs cluster sync |
Перечитаем конфигурацию
1 2 3 |
pcs cluster reload corosync |
Проверка текущих параметров
1 2 3 |
corosync-cmapctl | grep totem.token |