Dmitry
дело не в роу-стейтмент
Alexey
или ты про тяжелые запросы из-за которых база тормозить начинает?
Alexey
готовую это что? сварм, кубернетс, месос, номад?
🏳️ Phil
нет. чтобы вот это всё поднятие при падении как-нибудь без меня происходило
🏳️ Phil
не я писал. а оно само
Alexey
я щас тестирую связку номад + галера на тесте и на бою ( принимает записи с текущего мастера)
Alexey
так вот я могу убивать ноды
Alexey
и оно переподнимает на других
Alexey
галера сама данные мигрирует
Dmitry
Dmitry
про DUPP_KEY
Dmitry
или про проебаный порядок запросов
🏳️ Phil
Да что там запросы. Вон, сколько раз на DO дроплет со слейвом падал, столько раз реплику и заливал. Вообще без вариантов
Alexey
ну у галеры с этим получше, она rsync'ом прольет если база не синхронизируется
Alexey
единственное что надо rsync_wan юзать чтоб трансфер дифов был
Dmitry
вроде это
Dmitry
но сейчас точно не скажу
🏳️ Phil
галера сама данные мигрирует
Ой. А можно ссылку? Я хочу почитать. Сейчас в мыле, я бы пока за фалафелем ходил, почитал бы и сказал бы огромное спасибо за помощь
Alexey
http://galeracluster.com/documentation-webpages/index.html
Alexey
вот их дока
Alexey
галера есть в марии 10.2
Alexey
если хочется мигрировать с обычного мускула то можно поднять галеру и лить в него бинлоги
Alexey
оценить все ли хорошо работает
Alexey
http://galeracluster.com/documentation-webpages/statetransfer.html
Alexey
вот про передачу state
Alexey
единственное что надо помнить - в галере есть смысл если хотя бы 3 ноды
Dmitry
🏳️ Phil
ага. во. спасибо огромное
🏳️ Phil
Alexey
ну я вот в галере вообще пишу только в одну ноду, потому что иначе в приложении много надо городить
Alexey
нет, именно три, любые софтины с кворумом это 3 ноды
Alexey
можно сделать две, но 3й будет арбитратор
Alexey
garbd
🏳️ Phil
Мммм... А если M-S с переключением - не?
Alexey
split brain может быть
Alexey
как ты определишь кто реально помер а кто нет?)
Alexey
то есть две ноды впринципе не могу обеспечить консистентность
Alexey
их разделили..каждая стала мастером..и хопа..данные поехали
Denis 災 nobody
Denis 災 nobody
она в epel штатно
Alexey
ну тем более, я просто их оф образ юзаю докеровский
Alexey
10.2 вроде стейбл
Alexey
10.3 дев
Tadeusz
в LXC контейнере не стартует ssh: https://pastebin.com/ircibVYv
у кого-нибудь было? 🙂
Denis 災 nobody
Name : galera
Arch : x86_64
Version : 25.3.12
Release : 2.el7
Size : 3.7 M
Repo : installed
From repo : epel
Summary : Synchronous multi-master wsrep provider (replication engine)
URL : http://galeracluster.com/
License : GPLv2
Description : Galera is a fast synchronous multi-master wsrep provider (replication engine)
: for transactional databases and similar applications. For more information
: about wsrep API see http://launchpad.net/wsrep. For a description of Galera
: replication engine see http://www.codership.com.
Alexey
это мускул или перкона?
Alexey
щас же этих форков как говна
Tadeusz
Dmitry
Alexey
ну в мускуле галера вшита в пакет
Alexey
она не идет в штатной поставке теперь
Alexey
я бы юзал ту что идет в поставке
Alexey
а поставки есть вот от марии и от перконы с их PXC
Tadeusz
а это переключение на юзера от рута 🙂 strace su user https://pastebin.com/QsDAThE9
Вадим
Tadeusz
Tadeusz
sshd 330 root 3u IPv4 2337890879 0t0 TCP *:ssh (LISTEN)
sshd 330 root 4u IPv6 2337890881 0t0 TCP *:ssh (LISTEN)
Dmitry
лол, долго искал 22й порт
Mikhail
парни, а как в случае CI/CD решается какую версию заливать в прод? Если нет волшебной кнопки, которую нужно нажать, то остается только что-то в гит вставлять
приходят в голову такие варианты:
ветки в гит, какое-то слово в коммите, теги в гите
как-то так?
Alexey
мастер
Alex
lf
Alex
да
Alexey
мастер - это прод
Alex
у нас все, что попапло в ветку Prod деплоиться
Alexey
все остальное - как хочешь
Mikhail
ну да, про ветки понятно
Alexey
прод он один, а всяких стейджей и прочих может быть вагон
Alex
также выделите ветки
Alex
staging1 staging2
Alex
это проще и надеждней всего.
Mikhail
окей, вроде выглядит разумно, спс
Bogdan (SirEdvin)
Можно еще версиями выкатывать. Типо версия одна попала на staging, потом если тестировщики дали зеленый свет - выкатывать эту версию. Версии фиксировать тегами.
Alex
У нас сделано, что пуш в ветки стейдж и прод сделаны через пул реквесты. Пул реквест может одобрить только дженкинс. Он одобряет, если проверил дженкинс прогнав автотесты и сам автор (как призак готовности влить) после того как одобен пулреквест, он сливается. После этого делается автодеплой на сервер соответсвующий тем же дженкинсом
Alexey
такое легко делается через CI
Logan