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

Пройдите викторину

Для завершения урока необходимо пройти викторину