6
Итоговое задание
Настройка и мониторинг слотов в продакшен-сценарии
40 минУрок 6 из 6
Прогресс0%
Теория
В этом задании вы создадите и настроите слоты для продакшен-сценария.
Настройте мониторинг слотов и алерты на заполнение диска.
Протестируйте поведение при отключении реплики.
Документируйте все настройки для административной команды.
Практика
1. Создание слотов для кластера
Создайте слоты для всех реплик кластера:
Создание слотов для кластера
Команда
sudo -u postgres psql -c "SELECT pg_create_physical_replication_slot('prod_standby1'); SELECT pg_create_physical_replication_slot('prod_standby2');"Вывод:
pg_create_physical_replication_slot -------------------------------------- prod_standby1 (1 row) pg_create_physical_replication_slot -------------------------------------- prod_standby2 (1 row)
2. Настройка мониторинга
Создайте скрипт мониторинга слотов:
Настройка мониторинга
Команда
cat > /usr/local/bin/monitor_slots.sh << 'EOF'
#!/bin/bash
sudo -u postgres psql -t -A -c "SELECT slot_name, active, pg_wal_lsn_diff(pg_current_wal_lsn(), restart_lsn) FROM pg_replication_slots;"
EOF
chmod +x /usr/local/bin/monitor_slots.shПроверка
Финальная проверка: все слоты созданы и настроены:
Проверка
Команда
sudo -u postgres psql -c "SELECT slot_name, slot_type, active FROM pg_replication_slots ORDER BY slot_name;"Вывод:
slot_name | slot_type | active ---------------+-----------+-------- prod_standby1 | physical | f prod_standby2 | physical | f