|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Почитав материалы, я понял, master master будет проще переключать при необходимости, но в две лучше не писать, в какую-то одну. Master slave - тут хуже.
провёл краш тест с выключением по кнопке. Всё выжило, гипервизоры, gluster том, кроме марии дб. Бугога. Причем не только кластер сломался, она вообще не захотела стартовать. не, ну на куй его. Я восстановить не смогу. Либо надо научится делать. но я с этим не работаю, так что учиться не у кого. Так дел не пойдёт, это ебаная БД - ключевой компонент. А из дампа клон скуля восстанавливать несколько часов. Что любопытно, текущая БД тоже несколько раз перегружалась, ну может не так жёстко, но аварийно, и поднималась сама. Будем читать. Да и Деда Марию не тестировал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2024, 21:20 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Затеял поебень на свою голову и кошелёк. ( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2024, 21:22 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Почитав материалы, я понял, master master будет проще переключать при необходимости, но в две лучше не писать, в какую-то одну. Master slave - тут хуже. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2024, 21:28 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Нахер тебе master master? Гемора больше и инфра сложнее. Сделал бы стандартный Master slave и не ипал бы мозг.
провёл краш тест с выключением по кнопке. Всё выжило, гипервизоры, gluster том, кроме марии дб. Бугога. Причем не только кластер сломался, она вообще не захотела стартовать. не, ну на куй его. Я восстановить не смогу. Либо надо научится делать. но я с этим не работаю, так что учиться не у кого. Так дел не пойдёт, это ебаная БД - ключевой компонент. А из дампа клон скуля восстанавливать несколько часов. Что любопытно, текущая БД тоже несколько раз перегружалась, ну может не так жёстко, но аварийно, и поднималась сама. Будем читать. Да и Деда Марию не тестировал. А чо сколько весит щас бд? Может бэкапить вообще всю виртуалку? Самая большая БД из набора - скуль. Где-то 100+ Гигов ну и старый дедофорум + новый. Не помню сколько может под 25 гигов все вместе. Я выделил диски по 500 гигов для БД. Сами виртуалки да, буду бэкапить, конечно, но часто я это делать не смогу. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2024, 23:39 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Нахер тебе master master? Гемора больше и инфра сложнее. Сделал бы стандартный Master slave и не ипал бы мозг. Т.е. это не автоматом. Чтоб приложуха коннектилась автоматом к нужному серверу, надо что-то типа virtual ip сделать, где подменить реальный ip при падении. Итого 2 действия. С учетом, что работа форума 24\7 нахуй не сдалась, при аварии ничего ценного не потеряется, юзеры подождут. С master-master еще чреваты вопросы поддержки этого хозяйства. Будешь чинить там всякие расщепления данных. + тебе надо будет 3 сервера поднимать, вместо 2х. p.s. На MySQL работал с готовой репликацией, чинил ее, но вот конкретно переключение на реплику ни разу не приходилось делать. По поводу виртуального ip haproxy + keepalive ( деда дал ) Есть ещё популярное proxysql. Но! Это все гладко на бумаге и в инструкции, надо иметь опыт. А краш тест показал, что galera кластер я восстановить не смог. А это никуда не годится. Это длительный простой. Вообще, это же не совсем репликация то. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2024, 23:47 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Нахер тебе master master? Гемора больше и инфра сложнее. Сделал бы стандартный Master slave и не ипал бы мозг.
провёл краш тест с выключением по кнопке. Всё выжило, гипервизоры, gluster том, кроме марии дб. Бугога. Причем не только кластер сломался, она вообще не захотела стартовать. не, ну на куй его. Я восстановить не смогу. Либо надо научится делать. но я с этим не работаю, так что учиться не у кого. Так дел не пойдёт, это ебаная БД - ключевой компонент. А из дампа клон скуля восстанавливать несколько часов. Что любопытно, текущая БД тоже несколько раз перегружалась, ну может не так жёстко, но аварийно, и поднималась сама. Будем читать. Да и Деда Марию не тестировал. Но это из текстового дампа долго восстанавливать. Так-то можно другими методами пойти на новом хостинге. ... |
|||
:
Изменено: 27.04.2024, 10:07 - basename
Нравится:
Не нравится:
|
|||
27.04.2024, 10:04 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
... ... не, ну на куй его. Я восстановить не смогу. Либо надо научится делать. но я с этим не работаю, так что учиться не у кого. Так дел не пойдёт, это ебаная БД - ключевой компонент. А из дампа клон скуля восстанавливать несколько часов. Что любопытно, текущая БД тоже несколько раз перегружалась, ну может не так жёстко, но аварийно, и поднималась сама. Будем читать. Да и Деда Марию не тестировал. А чо сколько весит щас бд? Может бэкапить вообще всю виртуалку? Самая большая БД из набора - скуль. Где-то 100+ Гигов ну и старый дедофорум + новый. Не помню сколько может под 25 гигов все вместе. Я выделил диски по 500 гигов для БД. Сами виртуалки да, буду бэкапить, конечно, но часто я это делать не смогу. Я недавно БД почли 0.5Тб за 2.5ч отресторил. И это был дамп. Кстати, может лучше делать физический бэкап, чем дамп? Дамп удобен для другого: переезда между разными версиями там. Попробуй решение от Percona - XtraBackup. Физическая копия будет быстрее делаться и ресториться, чем дамп. Давно уже я делал через снэпшоты LVM. Механизм в слайдах Оракла нашёл Суть: - flush tables with read lock; create snapshot; exit. Не обращайте внимание на блокировку, снэпшот создаётся быстрее, чем что-то успевает записаться, при выходе тут же снимается. - архивируем директорию с данными, изменения пишутся в снэпшот. - удаляем снэпшот, изменения сбрасываются в данные Но так я делал с заббиксом, там терабайт с чем-то был, обычный дамп - очень долго. Всё корректно восстанавливалось + я переносил такой архив на слейв, чтобы репликацию настроить. Но критиковали этот способ многие. Я тут ещё вычитал про mariabackup. Это не аналог xtrabckup? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2024, 10:16 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
... Т.е. это не автоматом. Чтоб приложуха коннектилась автоматом к нужному серверу, надо что-то типа virtual ip сделать, где подменить реальный ip при падении. Итого 2 действия. С учетом, что работа форума 24\7 нахуй не сдалась, при аварии ничего ценного не потеряется, юзеры подождут. С master-master еще чреваты вопросы поддержки этого хозяйства. Будешь чинить там всякие расщепления данных. + тебе надо будет 3 сервера поднимать, вместо 2х. p.s. На MySQL работал с готовой репликацией, чинил ее, но вот конкретно переключение на реплику ни разу не приходилось делать. По поводу виртуального ip haproxy + keepalive ( деда дал ) Есть ещё популярное proxysql. Но! Это все гладко на бумаге и в инструкции, надо иметь опыт. А краш тест показал, что galera кластер я восстановить не смог. А это никуда не годится. Это длительный простой. Вообще, это же не совсем репликация то. Вчера потыкался, выключал, включал, удавалось провести процедуру восстановления по доке. Пробовал разные варианты. Ладно, потыкаем ещё. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2024, 10:24 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
... ... не, ну на куй его. Я восстановить не смогу. Либо надо научится делать. но я с этим не работаю, так что учиться не у кого. Так дел не пойдёт, это ебаная БД - ключевой компонент. А из дампа клон скуля восстанавливать несколько часов. Что любопытно, текущая БД тоже несколько раз перегружалась, ну может не так жёстко, но аварийно, и поднималась сама. Будем читать. Да и Деда Марию не тестировал. Но это из текстового дампа долго восстанавливать. Так-то можно другими методами пойти на новом хостинге. На физических серверах будет всё получше, там места ощутимо больше. Блять, один Деда помнит, как я ебался с восстановлением на ноутбуке, на котором ещё меньше места ))) Касательно бэкапов самой БД мне знаком вышеозвученный способ с LVM снэпшотами. Он быстрый. Не знаю, насколько он будет корректен по отношению к форумной БД и тем более в кластере. Надо проверять. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2024, 15:16 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
А кроме текстового дампа других способов бэкапа нет? Это же изврат. На физических серверах будет всё получше, там места ощутимо больше. Блять, один Деда помнит, как я ебался с восстановлением на ноутбуке, на котором ещё меньше места ))) Касательно бэкапов самой БД мне знаком вышеозвученный способ с LVM снэпшотами. Он быстрый. Не знаю, насколько он будет корректен по отношению к форумной БД и тем более в кластере. Надо проверять. https://www.percona.com/blog/using-lvm-for-mysql-backup-and-replication-setup/ ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2024, 15:27 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Сейчас, наверное, нет. На этом хостинге. Для этого нет ресурсов, вернее они стоят денег.. Даже ALTER TABLE таблицы с постами потребует в 2 раза больше места, места сейчас мало. На физических серверах будет всё получше, там места ощутимо больше. Блять, один Деда помнит, как я ебался с восстановлением на ноутбуке, на котором ещё меньше места ))) Касательно бэкапов самой БД мне знаком вышеозвученный способ с LVM снэпшотами. Он быстрый. Не знаю, насколько он будет корректен по отношению к форумной БД и тем более в кластере. Надо проверять. https://www.percona.com/blog/using-lvm-for-mysql-backup-and-replication-setup/ Правда тут есть некий нюанс, дамп - текстовый файл, бзип, например, его сжимает в больше чем 10 раз. А тут будут бинарные файлы и большой архив, который надо выгружать и хранить Нашёл скрипт бэкапа, древнющий Код: BASH 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
- логинится в БД - делает блокировку (блокировка не снимается до выхода) - тут же создаёт снэпшот, прямо из mysql - вылогинивается (блокировка тут же снимается) - данные пишутся в снэпшот, пока делается бэкап, тупо архивируется директория - после окончания снэпшот удаляется, данные сбрасываются в нормальный путь средствами LVM ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2024, 16:03 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Но наверное, будет правильнее воспользоваться, как мегабайт советовал https://habr.com/ru/articles/520458/ в марии это уже своя программа, аналогичная https://mariadb.com/kb/en/percona-xtrabackup-overview/ ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2024, 16:16 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Физический есть. На надо останавливать базу )) https://mariadb.com/kb/en/mariabackup-overview/ ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2024, 15:37 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Ещё моменты: - вся конструкция стартует примерно минут 30 до возможности предоставления сервиса - при старте требуется вмешательство администратора, то есть, порядок запуска Что-то можно автоматизировать, но в некоторых случаях вмешательство всё-таки может потребоваться. Так вот, для галеры, как известно нужно три узла для нормального состояния работы и два узла чтобы СУБД обрабатывала запросы, ну то есть это аварийное состояние, практически, пока не войдёт в работы третий узел. Да, можно решить проблему арбитром, как я выше писал, то есть фейковая нода только для оркестрации. Решение применяется, популярно, в доке описано. Всё бы хорошо, но у нас физически два узла, то есть, арбитр и одну ноду субд нужно разместить на одном физическом узле. Если узел перезагрузиться и останется одна рабочая нода - кластер развалится и самостоятельно не соберётся. он вообще развливается если всё выключить, надо заново инициализировать. Но и в том случае, если просто одна нода субд или репликация мастер-слэйв и епнется нода с мастером, тоже ни куя работать не будет. Что всё это значит. При нештатной перезагрузке хотя бы одного физического узла кластера - неработоспособность форумов. 50 на 50. А с учётом того, что я могу сидеть на объекте за периметром, без интернета вообще или ещё чего-нибудь, форумы могут не работать куй знает сколько времени, пока я не починю конструкцию. Так то. Сейчас просто виртуалка у хостера автоматом стартует если что вдруг и всё ок. Может, конечно, что-нибудь отвалится, но пока всё норм было. ... |
|||
:
Изменено: 28.04.2024, 15:55 - basename
Нравится:
Не нравится:
|
|||
28.04.2024, 15:54 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Ещё моменты: - вся конструкция стартует примерно минут 30 до возможности предоставления сервиса - при старте требуется вмешательство администратора, то есть, порядок запуска Что-то можно автоматизировать, но в некоторых случаях вмешательство всё-таки может потребоваться. Так вот, для галеры, как известно нужно три узла для нормального состояния работы и два узла чтобы СУБД обрабатывала запросы, ну то есть это аварийное состояние, практически, пока не войдёт в работы третий узел. Да, можно решить проблему арбитром, как я выше писал, то есть фейковая нода только для оркестрации. Решение применяется, популярно, в доке описано. Всё бы хорошо, но у нас физически два узла, то есть, арбитр и одну ноду субд нужно разместить на одном физическом узле. Если узел перезагрузиться и останется одна рабочая нода - кластер развалится и самостоятельно не соберётся. он вообще развливается если всё выключить, надо заново инициализировать. Но и в том случае, если просто одна нода субд или репликация мастер-слэйв и епнется нода с мастером, тоже ни куя работать не будет. Что всё это значит. При нештатной перезагрузке хотя бы одного физического узла кластера - неработоспособность форумов. 50 на 50. А с учётом того, что я могу сидеть на объекте за периметром, без интернета вообще или ещё чего-нибудь, форумы могут не работать куй знает сколько времени, пока я не починю конструкцию. Так то. Сейчас просто виртуалка у хостера автоматом стартует если что вдруг и всё ок. Может, конечно, что-нибудь отвалится, но пока всё норм было. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2024, 16:12 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Ещё моменты: - вся конструкция стартует примерно минут 30 до возможности предоставления сервиса - при старте требуется вмешательство администратора, то есть, порядок запуска Что-то можно автоматизировать, но в некоторых случаях вмешательство всё-таки может потребоваться. Так вот, для галеры, как известно нужно три узла для нормального состояния работы и два узла чтобы СУБД обрабатывала запросы, ну то есть это аварийное состояние, практически, пока не войдёт в работы третий узел. Да, можно решить проблему арбитром, как я выше писал, то есть фейковая нода только для оркестрации. Решение применяется, популярно, в доке описано. Всё бы хорошо, но у нас физически два узла, то есть, арбитр и одну ноду субд нужно разместить на одном физическом узле. Если узел перезагрузиться и останется одна рабочая нода - кластер развалится и самостоятельно не соберётся. он вообще развливается если всё выключить, надо заново инициализировать. Но и в том случае, если просто одна нода субд или репликация мастер-слэйв и епнется нода с мастером, тоже ни куя работать не будет. Что всё это значит. При нештатной перезагрузке хотя бы одного физического узла кластера - неработоспособность форумов. 50 на 50. А с учётом того, что я могу сидеть на объекте за периметром, без интернета вообще или ещё чего-нибудь, форумы могут не работать куй знает сколько времени, пока я не починю конструкцию. Так то. Сейчас просто виртуалка у хостера автоматом стартует если что вдруг и всё ок. Может, конечно, что-нибудь отвалится, но пока всё норм было. Когда доделаю - хз. До расчётного периода опять не успеваю, так что пока этот фунциклирует. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2024, 16:42 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Может просто останешься на этом хостинге? Или тот ьудет дешевле? Не дешевле. Тут железки брэндовые, HP DL360 с плюшками. Жаль, что не успеваю до мая. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2024, 17:05 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
всё думал, что делать с mariadb Буду делать 4 узла в galera cluster multimaster. По два на каждой физической ноде. При отвале одной физической ноды кворум будет сохранён, кластер продолжит работу. накладные расходы 75%. Жесть, конечно. То есть, 4-way replication по сути. из 2 теров емкости 512 гигов рабочих. Запросы размажем по всем узлам при помощи, скорее всего, haproxy, но я ещё почитаю доку по sqlproxy Другого выходя у меня нет. Классическая репликация master - slave - ну на куй он по сути. Ну есть эта копия данных, ресурсы тратятся, требует манипуляций при переключении, также шикарно отваливается при падении и требует починки. ... |
|||
:
Изменено: 03.05.2024, 09:45 - basename
Нравится:
Не нравится:
|
|||
03.05.2024, 09:43 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
всё думал, что делать с mariadb Буду делать 4 узла в galera cluster multimaster. По два на каждой физической ноде. При отвале одной физической ноды кворум будет сохранён, кластер продолжит работу. накладные расходы 75%. Жесть, конечно. То есть, 4-way replication по сути. из 2 теров емкости 512 гигов рабочих. Запросы размажем по всем узлам при помощи, скорее всего, haproxy, но я ещё почитаю доку по sqlproxy Другого выходя у меня нет. Классическая репликация master - slave - ну на куй он по сути. Ну есть эта копия данных, ресурсы тратятся, требует манипуляций при переключении, также шикарно отваливается при падении и требует починки. Классический master - slave используется в 95% случаев, как простой и надежный вариант отказоустойчивости. А эту ебаную галеру я чаще чинил, чем все остальные mysql-хосты. p.s. А за мультимастер вообще пИздить надо ссанымы тряпками. :) Я конечно понимаю, что лучше прислушаться к твоему опыту, так как у меня его нет в этом вопросе. Спрошу: - а давно это у тебя было? что ломалось? вроде читаю сейчас никто особо не жалуется - что именно ломалось, в общих чертах, можешь уточнить? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2024, 10:10 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
p.s. А за мультимастер вообще пИздить надо ссанымы тряпками. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2024, 10:35 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
мастер-мастер - это решение для шизофреников. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2024, 11:09 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
нет, я хочу кластер, а не репликацию. https://mariadb.com/kb/en/what-is-mariadb-galera-cluster/ ну естсетсвенно, понимание репликации там присутствует, но это не то, что ты имеешь в виду. ... |
|||
:
Изменено: 03.05.2024, 11:21 - basename
Нравится:
Не нравится:
|
|||
03.05.2024, 11:20 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
нет, я хочу кластер, а не репликацию. https://mariadb.com/kb/en/what-is-mariadb-galera-cluster/ ну естсетсвенно, понимание репликации там присутствует, но это не то, что ты имеешь в виду. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2024, 11:26 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
нет, я хочу кластер, а не репликацию. https://mariadb.com/kb/en/what-is-mariadb-galera-cluster/ ну естсетсвенно, понимание репликации там присутствует, но это не то, что ты имеешь в виду. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2024, 11:30 |
|
|
Start [/forum/search.php?do_search=1&tid=16227&author_mode=wrote_post&author=basename&start_from=767442]: |
0ms |
get settings: |
1ms |
get forum list: |
4ms |
searching: |
27ms |
get settings: |
1ms |
get forum list: |
5ms |
get topic data: |
2ms |
check forum access: |
0ms |
check topic access: |
0ms |
get forum data: |
0ms |
get found posts: |
60ms |
track hit: |
33ms |
get online users: |
44ms |
check new: |
1ms |
others: | 457ms |
total: | 635ms |
0 / 0 |