DevOps / Linux

Обновление AWS RDS Postgress 10 => 11 с минимальным простоем

Задача: Обновить PostgreSQL в AWS RDS сервисе с версии 10 на версию 11. Задача осложняется размером БД в 4Тб данных. В тестовом окружении мы увидели, что при обновлении сбрасывается вся статистика запросов и они начинают выполняться очень медленно. Решение — запуск ANALYZE, который работает на нашей базе ~ 8 часов. Значит будем реплицировать. 🙂 Требования: […]

Читать полностью...

DevOps / Linux

Перенос БД PostgreSQL 10.1 в AWS RDS PostgreSQL 10.5.

Рассмотрим перенос данных базы «l_generator» с помощью Londiste. Почему Londiste?Рекомандация использовать Londiste от Amazon:https://aws.amazon.com/ru/blogs/aws/rds-postgres-read-replicas/ — 2014 Data Import (Londiste)In order import data using Londiste, you would need to install it on the external PostgreSQL instance (not on RDS), set up RDS PostgreSQL instance as a replica, and enable replication. Londiste would initially do a dump and […]

Читать полностью...

DevOps / Linux

Elasticsearch register snapshot storage in s3

Проблема Необходимо зарегистрировать и подключить S3 хранилище для снапшотов Elasticsearch Решение Процесс регистрации для снимков S3-репозиториев требует роли и подписанного запроса. Чтобы создать подписанный запрос для регистрации конечной точки S3, вы можете использовать python script. Пример ниже. Весь этот процесс описан здесь: http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html Но, чтобы суммировать, вы можете выполнить следующие шаги: 1) Создайте политику IAM и добавьте […]

Читать полностью...

DevOps / Linux

Репликация Postgresql 10 (Hot standby в другом ДЦ)

Итак. На примере Важной Базы данных Postgresql попробую описать процесс поднятия. Исходные данные. На обоих серверах стоит ubuntu 16.04 , а также стоит классический postgresql-10  (10.5 если быть точным). Слейв обязательно видит мастер, мастер может быть за VPN и не видеть слейва. На мастер сервере: В файл /etc/postgresql/postgresql.conf добавляем следующие значения: Далее, в файле /etc/postgresql/pg_hba.conf включаем доступ для внешней […]

Читать полностью...