закрыт из внешней сети,
будет ли нормальным решением сделать ssh тоннель (и поддерживать открытым через autossh), и настроить соединение между мастером и слейвом через него?
Эта схема считается нормальной?) При возможных обрывах ssh соединения, сможет постгрес восстановить репликацию автоматически после восстановления соединения?
И есть ли другие варианты, каким образом организовать взаимодействие со слейвом, закрытым из внешней сети (конкретно между двумя ДЦ, между которыми нету никакого прямого соединения)
а кто мешает открыть сеть для одного ip ? ) и не мучиться
Как точка-точка вполне себе решение. Правда ssh в этом месте мне кажется существенно однопоточным и в будете ограничены криптооперциями на одном ядре. Вариант на уровне сети связать туннелем два ваших датацентра кажется более гибким как с точки зрения скоростей в туннеле так и с точки зрения взаимной доступности хостов в датацентрах.
да хз, может и можно, я ненастоящий сварщик
в случае обрыва ssh и последующего его восстановления, постгрес восстанавливает репликацию?
»Вариант на уровне сети связать туннелем два ваших датацентра кажется более гибким как с точки зрения скоростей в туннеле так и с точки зрения взаимной доступности хостов в датацентрах я в сетях не разбираюсь, под тунелем что подразумеваете? Что два ДЦ будут видеть внутренние айпишники друг друга? Так не хотят делать, чтобы избежать косяка, что кто-то из программистов/админов накосячит и например европейские сервера начнут общаться с российскими БД. Изоляция сделана чтобы не накосячить с соблюдением GDPR, да и просто чтобы запросы из европы случайно не начали обслуживаться РФ серверами. А мне нужна связь со слейвом конкретно для кейса, чтобы в БД в которой хранятся настройки из админки для отображения сайта, была единственной, и не приходилось в две разных админки заходить, чтобы настроить сначала отдельно РФ, а потом и не-РФ.
Нормально, если ssh разрешен, а то бывает, что через сетевую шару с касперским журналы копируются. в restore_command запихните любую команду которая может по ssh ходить и забирать пачку файлов. копировать по одному файле нерентабельно - больше времени уходит на создание соединения. pg_probackup с опцией -batch может забрать пачку файлов. Ну или самодельный скрипт для scp . И обменяться ключами. Или скрипт на мастере может время от времени кидать на ведомый скопившиеся журналы.
Я потоковую таким образом хотел настроить🤔
Можно в ssh-туннель завернуть, но я не пробовал, мысль с autossh верная. Но для начала решите какое отставание реплики допустимо, от этого и выбирайте решение.
Обсуждают сегодня