172 похожих чатов

Господа всем привет, подскажите, если я хочу настроить слейв постгреса, который

закрыт из внешней сети,
будет ли нормальным решением сделать ssh тоннель (и поддерживать открытым через autossh), и настроить соединение между мастером и слейвом через него?
Эта схема считается нормальной?) При возможных обрывах ssh соединения, сможет постгрес восстановить репликацию автоматически после восстановления соединения?

И есть ли другие варианты, каким образом организовать взаимодействие со слейвом, закрытым из внешней сети (конкретно между двумя ДЦ, между которыми нету никакого прямого соединения)

9 ответов

12 просмотров

а кто мешает открыть сеть для одного ip ? ) и не мучиться

Как точка-точка вполне себе решение. Правда ssh в этом месте мне кажется существенно однопоточным и в будете ограничены криптооперциями на одном ядре. Вариант на уровне сети связать туннелем два ваших датацентра кажется более гибким как с точки зрения скоростей в туннеле так и с точки зрения взаимной доступности хостов в датацентрах.

Vitalii-Borisov Автор вопроса
Сергей Кравчук
а кто мешает открыть сеть для одного ip ? ) и не м...

да хз, может и можно, я ненастоящий сварщик

Vitalii-Borisov Автор вопроса
Sergey Gr
Как точка-точка вполне себе решение. Правда ssh в ...

в случае обрыва ssh и последующего его восстановления, постгрес восстанавливает репликацию?

Vitalii-Borisov Автор вопроса
Sergey Gr
Как точка-точка вполне себе решение. Правда ssh в ...

»Вариант на уровне сети связать туннелем два ваших датацентра кажется более гибким как с точки зрения скоростей в туннеле так и с точки зрения взаимной доступности хостов в датацентрах я в сетях не разбираюсь, под тунелем что подразумеваете? Что два ДЦ будут видеть внутренние айпишники друг друга? Так не хотят делать, чтобы избежать косяка, что кто-то из программистов/админов накосячит и например европейские сервера начнут общаться с российскими БД. Изоляция сделана чтобы не накосячить с соблюдением GDPR, да и просто чтобы запросы из европы случайно не начали обслуживаться РФ серверами. А мне нужна связь со слейвом конкретно для кейса, чтобы в БД в которой хранятся настройки из админки для отображения сайта, была единственной, и не приходилось в две разных админки заходить, чтобы настроить сначала отдельно РФ, а потом и не-РФ.

Нормально, если ssh разрешен, а то бывает, что через сетевую шару с касперским журналы копируются. в restore_command запихните любую команду которая может по ssh ходить и забирать пачку файлов. копировать по одному файле нерентабельно - больше времени уходит на создание соединения. pg_probackup с опцией -batch может забрать пачку файлов. Ну или самодельный скрипт для scp . И обменяться ключами. Или скрипт на мастере может время от времени кидать на ведомый скопившиеся журналы.

Vitalii-Borisov Автор вопроса
Andrei Sapozhnikov
Нормально, если ssh разрешен, а то бывает, что чер...

Я потоковую таким образом хотел настроить🤔

Vitalii Borisov
Я потоковую таким образом хотел настроить🤔

Можно в ssh-туннель завернуть, но я не пробовал, мысль с autossh верная. Но для начала решите какое отставание реплики допустимо, от этого и выбирайте решение.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта