Dmitry
дело не в роу-стейтмент
Alexey
или ты про тяжелые запросы из-за которых база тормозить начинает?
🏳️ Phil
поднятие новое - оркестрация
Ну. Я хочу готовую оркестрацию
Alexey
готовую это что? сварм, кубернетс, месос, номад?
🏳️ Phil
нет. чтобы вот это всё поднятие при падении как-нибудь без меня происходило
🏳️ Phil
не я писал. а оно само
Alexey
я щас тестирую связку номад + галера на тесте и на бою ( принимает записи с текущего мастера)
Alexey
так вот я могу убивать ноды
Alexey
и оно переподнимает на других
Alexey
галера сама данные мигрирует
Dmitry
про DUPP_KEY
Dmitry
или про проебаный порядок запросов
Alexey
я например про проеб auto_position при GTID
первый раз такое слышу, а есть тикет поглядеть детали? просто с gtid вроде все норм
🏳️ Phil
Да что там запросы. Вон, сколько раз на DO дроплет со слейвом падал, столько раз реплику и заливал. Вообще без вариантов
Alexey
ну у галеры с этим получше, она rsync'ом прольет если база не синхронизируется
Alexey
единственное что надо rsync_wan юзать чтоб трансфер дифов был
Dmitry
первый раз такое слышу, а есть тикет поглядеть детали? просто с gtid вроде все норм
https://dev.mysql.com/doc/refman/5.7/en/error-messages-server.html#error_er_master_has_purged_required_gtids
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
первый раз такое слышу, а есть тикет поглядеть детали? просто с gtid вроде все норм
кстати, я подозреваю, что проблемы изза мультимастера были
🏳️ 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.
Denis 災 nobody
10.2 вроде стейбл
в base вообще 5.5.56
Dmitry
в LXC контейнере не стартует ssh: https://pastebin.com/ircibVYv у кого-нибудь было? 🙂
open("/sys/fs/kdbus/0-system/bus", O_RDWR|O_NOCTTY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
Alexey
это мускул или перкона?
Alexey
щас же этих форков как говна
Tadeusz
open("/sys/fs/kdbus/0-system/bus", O_RDWR|O_NOCTTY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
свежайшая OS, Только накатил + openssh проинсталлил
Dmitry
это мускул или перкона?
галера это галера
Alexey
ну в мускуле галера вшита в пакет
Alexey
она не идет в штатной поставке теперь
Alexey
я бы юзал ту что идет в поставке
Alexey
а поставки есть вот от марии и от перконы с их PXC
Tadeusz
а это переключение на юзера от рута 🙂 strace su user https://pastebin.com/QsDAThE9
Вадим
свежайшая OS, Только накатил + openssh проинсталлил
Какая ОС? В minimal версиях же нет sshd)
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