@pgsql

Страница 527 из 1062
Аггей
19.10.2017
21:15:40
Ну выход из строя одного сервера к чему приведет?

Gleb
19.10.2017
21:16:12
решается на уровне приложения а не БД
допустим мне нужна транзакционность в рамках всех БД

Google
Alex
19.10.2017
21:16:31
Ну выход из строя одного сервера к чему приведет?
при грамотном проектировании почти ни к чему :)

но зависит от задачь

Gleb
19.10.2017
21:17:16
эт фантастика
допустим это уже работает, но хотелось бы сделать удобнее и лучше

Аггей
19.10.2017
21:17:20
при грамотном проектировании почти ни к чему :)
Вот хотел бы пример. Я просто в шардинге реляционок не очень рабираюсь

Gleb
19.10.2017
21:18:52
давайте начнем с того что есть ?
надо подумать что и как я могу рассказать, я тогда пока паузу возьму

Игорь
19.10.2017
21:29:04
Не поверю) если хапрокси один, то проблемы нет, он в конечном итоге определяет куда идет трафик. Если их несколько или сделано через список серверов в приложении, то есть.
Попытаюсь понять в данном сообщении как делают большинство (?) админов. Представим. У нас есть стол. На нем свитч, в него воткнуты в том числе 3 сервера. PG1 - master PG2 PG3 - replicas. На всех запущен и работает Patroni. Нет больше ничего (haproxy, и прочей ПО). Мы подключаемся напрямую к PG1 IP:port. Случился kill -9 patroni. PG1 работает как нивчем не бывало. Мы в него пишем. Через пару десятков секунд PG2 PG3 выбирают нового мастера. И становятся обособленным кластером. И у нас ДВА мастера. ОК Прошел год. Как мы писали в PG1мы и пишем в PG1.

Google
Игорь
19.10.2017
21:51:57
Это да, Но к задаче не относится

Когда есть реплика то есть и баунсер и прокси и OSPF (BGP) и 3 ДЦ и отдел админов и т.п.

Alex
19.10.2017
21:52:44
Игорь
19.10.2017
21:52:57
про 6 секуд вы не поняли

Погнали в CSGO

Alex
19.10.2017
21:54:33
мой любимый стикер!!!

между прочим тема интересная и я бы предложил бы активным участникам дисскуссии податься на доклады на pgconf2018 - https://pgconf.ru/

Stas
19.10.2017
21:57:57
При этом я не утверждаю, что патрони это плохо, просто пытаюсь донести логику людей которые топят за физический фенсинг

Alex
19.10.2017
22:03:00
точно уже позно и пора спать!

Stas
19.10.2017
22:03:14
не топлю
Так я и не про вас

:-)

Уйкучу
20.10.2017
03:30:30
всем привет! Как вы храните историю изменений данных? http://clarkdave.net/2015/02/historical-records-with-postgresql-and-temporal-tables-and-sql-2011/. Эту статью нашел в интернете. Кто нибудь пользуется этим плагином и нету ли там минусов.

Sergey
20.10.2017
08:55:31
Утречка чятаны, Звучит как неочень, но все же. Крутит кто-то инстансы постгре в докере? Данные, разумеется, примонтированы и хранятся не в контейнере. TLDR: Случилось так, что пг обновилась в контейнере с 9.6 до 10, а примонтированные данные нужно pg_upgrade'ом пройтись. Есть какие-то бестпрактики как это можно сделать? Счас на скорую руку подняли виртуалку с 9.6 и 10 и конвертнули данные в лоб.

Sergey
20.10.2017
09:05:46
Она сама обновилась что ли? Что значит в лоб?
Вероятнее всего был указан тег использовать latest контейнер. Докер запуллил втихаря образ 10 (тк он счас лейтест). И при отвале первого сервера - соответственно развернул новый лейтест контейнер на другом севере

Alex
20.10.2017
09:10:31
для дев окружений это бывает удобно

Google
Sergey
20.10.2017
09:11:57
Она сама обновилась что ли? Что значит в лоб?
в лоб - значит просто поставили инстансы 9 и 10, сконвертировали базы, копирнули обратно и раздали нужные права на файлы

Sergey
20.10.2017
09:13:38
В принципе у нас критичного ничего не случилось и прод не упал. Мы только вкатываемся в докер, поэтому он у нас только на дев-машинах. Собираем подводные камни и грабли

Ну это не в лоб. Это нормально если использовать pg_upgrade
Ну да. Вопрос был есть ли что-то более элегантное, чем поднимать отдельную машину для конвертации

Айтуар
20.10.2017
09:38:31
Ну да. Вопрос был есть ли что-то более элегантное, чем поднимать отдельную машину для конвертации
Зачем отдельную машину? Они и на одной машине нормально устанавливаются.

Sergey
20.10.2017
09:39:27
Зачем отдельную машину? Они и на одной машине нормально устанавливаются.
Ты имеешь в виду 9 и 10? Их да, на одной машине поставили

alix
20.10.2017
09:39:35
он примонтированные файлы апнет

alix
20.10.2017
09:40:16
ну заходишь в докер

Sergey
20.10.2017
09:40:17
там вроде можно только контейнер с параметрами запускать

alix
20.10.2017
09:40:21
через exec

Айтуар
20.10.2017
09:40:22
а что если зааттачиться к контейнейрсу и внутри пгупгрэйд запустить
Не получается так. В контейнере же только одна версия

alix
20.10.2017
09:40:33
там и запускаешь пгапгрейд

alix
20.10.2017
09:40:49
баш там запустить

Sergey
20.10.2017
09:41:18
там и запускаешь пгапгрейд
нужно старые бинарники и новые + старый кластер и новый

Айтуар
20.10.2017
09:41:25
баш там запустить
Если только потом руками поставить там вторую версию

Google
Sergey
20.10.2017
09:42:26
например
проще на виртуалке сразу все сделать, зачем так извращатся?

Айтуар
20.10.2017
09:42:37
Геморрой всё это. Лучше использовать чисто машину, без этих новомодных докеров.

alix
20.10.2017
09:44:13
ну вообще бд в докере стартовать это такое

Sergey
20.10.2017
10:08:03
ну вообще бд в докере стартовать это такое
Динозавры вкатываются, дай почувствовать себя молодым ?

Gleb
20.10.2017
10:56:28
ну вообще бд в докере стартовать это такое
перечисли потенциальные\реальные проблемы?

alix
20.10.2017
10:56:44
перечисли потенциальные\реальные проблемы?
монтирование может отваливаться

внешних каталогов

были проблемы такие у людей

и вообще по канонам контейнер должен быть stateless

кароч докер не для баз

Sergey
20.10.2017
11:02:10
кароч докер не для баз
я бы больше сказал. Докер не для продакшена. Но сейчас меня помидорами закидают.

Denis
20.10.2017
11:03:35
Тобишь базы для прода лучше ранить мануально?

Sergey
20.10.2017
11:05:38
Это только баз косается или вообще всего?
не только баз. Докер хорошо в разработке, когда нужно протестить кучу разных вариатов и сред. В проде от него больше проблем, чем профита, имхо.

Denis
20.10.2017
11:06:28
При хороших системах оркестрации, например, у меня проблем не возникало

Alex
20.10.2017
11:06:45
например две БД рядом в разных докерах могуть требовать разных настроек sysctl

Denis
20.10.2017
11:07:32
Но тот же PgPool в докере не очень ясно как стартовать

Google
Alex
20.10.2017
11:08:59
не понял шутки
например монго и постгрес рядом.

Denis
20.10.2017
11:09:08
в чём не ясность?
Неясность скорее не в самом докере, а в системе оркестрации, разные системы по разному конфигурятся, и например под нар rancher cattle pgpool не заходит

Sergey
20.10.2017
11:09:22
1. падает хостпроцесс - падают все контейнеры 2. сеть пробрасывается через NAT что офигительный overhead при активном использовании сети 3. уже говороли про проблемы с FS так там оно еще и фрагментируется что тоже overhead 4. размер обновлений (особенно если софт писать на экспорт наружу) 5. необнодимо выпускать обновление при проблемах в любой либе в выпущенном контейнере (даже чужой)

Denis
20.10.2017
11:09:25
Или плохое исполнение:)

alix
20.10.2017
11:09:46
удобно же девопсить имаджы

Alex
20.10.2017
11:09:59
Sergey
20.10.2017
11:10:49
ага..... софтинка на 300кб кода тянес с собой 4 гига в образе.

Denis
20.10.2017
11:11:38
ага..... софтинка на 300кб кода тянес с собой 4 гига в образе.
Всегда можно поправить в контейнере, если это незначительная обнова

Sergey
20.10.2017
11:12:05
ты это покупателям твоего софта скажешь, когда они твой контейнер купят.

Страница 527 из 1062