Відмовостійкий кластер postgresql
Технічне завдання (ТЗ) на перенесення баз даних на віддалений відмовостійкий кластер PostgreSQL
Загальний огляд:
Метою цього завдання є налаштування кластера для 60+ баз даних. PostgreSQL. Кожна база даних має різний обсяг (від 100 МБ до 200 ГБ) та велике навантаження.
Вимоги:
1. Створити відмовостійкий кластер PostgreSQL з 2+ серверів.
2. Налаштувати кластер щоб потім перенести всіх 60+ баз даних
3. Перенести бази декілька баз данних на сервери після успішного тестування.
4. Використовувати Patroni або альтернативний інструмент для забезпечення відмовостійкості кластера.
5. Документація з налаштування та супроводу баз данних
Деталі завдання:
1. Налаштування тестового кластера:
- Встановити PostgreSQL на тестових серверах.
- Створити відмовостійкий кластер з мінімум 2 серверами.
- Використати Patroni для керування відмовостійкістю (або альтернативний інструмент).
- Налаштувати резервне копіювання та відновлення баз даних.
2. Тестування на тестових серверах:
- Перенести деякі тестові бази даних на тестовий кластер.
- Переконатися, що дані перенесені коректно та бази працюють на новому кластері.
- Протестувати відмовостійкість та відновлення після збоїв.
3. Перенесення на дедікейтед сервери:
- Після успішного тестування перенести декілька баз даних на дедікейтед сервери.
- Забезпечити мінімальний вплив на продуктивність під час перенесення.
4. Моніторинг та логування:
- Налаштувати систему моніторингу для стеження за станом кластера та баз даних.
- Включити логування подій для виявлення проблем та рішення їх вчасно.
5. Документація:
- Підготувати детальну документацію з налаштування кластера, перенесення баз даних та відмовостійкості.