|
Просто Трёп / Дедокластер Z
|
|
---|---|
#18+
... https://mariadb.com/kb/en/what-is-mariadb-galera-cluster/ ну естсетсвенно, понимание репликации там присутствует, но это не то, что ты имеешь в виду. главное - иметь бакап. Ну, решил, что имеет смысл попробовать отправится в морское путешествие. Пуско-наладочные работы, сопровождение, шторм с восстановлением и уже можно наняться матросом на галеру. А на ком тренироваться то? Только на скульщиках, бугога. Тут хоть какая-никакая нагрузка, ответственность, реальный веб-сервис. ... |
|
:
|
|
03.05.2024, 11:40 |
|
Просто Трёп / Дедокластер Z
|
|
---|---|
#18+
А что, так трудно отказаться от этой Марии? Почему на нормальную СУБД не перелезть? У вас какое-то странное мнение o mysql вариациях. А что, так трудно отказаться от этой Марии? Почему на нормальную СУБД не перелезть? Хостинг MS SQL Server вряд ли базя осилит, это дороговато будет. + из СУБД я знаком только с MySQL. Изучать MSSQL во времена санкций - это надо быть экстремальным долбеёбом. ... |
|
:
|
|
03.05.2024, 13:03 |
|
Просто Трёп / Дедокластер Z
|
|
---|---|
#18+
В конкретном данном случае ещё недостаток MS SQL - что весь опыт экспулатации форума - именно на mysql, на нём деда все шишки набил, а MS SQL изначально декларировался и в лучшем случае есть формальная совместимость - а далее тьма кромешная... ... |
|
:
|
|
03.05.2024, 13:06 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Ну я просто читаю, как тут Базя изгаляться собирается (только собирается, бля) и у меня уже на спине волосы дыбом. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2024, 13:47 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Орм - это оперативно-розыскные мероприятия? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2024, 15:06 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
basename [игнорируется] Вопрос к специалисту от полного нуба. У меня есть два проплаченных хостинга. Один - чисто сайт на пхп, другой - виртуальный сервер, где тоже можно сайт поднять. Там сервис на Node.js крутится. Время от времени то один, то другой отваливаются. Причем в самое неудобное время. Что нужно сделать, что бы хотя бы приблизиться к отказоустойчивости? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2024, 19:26 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
basename [игнорируется] Вопрос к специалисту от полного нуба. У меня есть два проплаченных хостинга. Один - чисто сайт на пхп, другой - виртуальный сервер, где тоже можно сайт поднять. Там сервис на Node.js крутится. Время от времени то один, то другой отваливаются. Причем в самое неудобное время. Что нужно сделать, что бы хотя бы приблизиться к отказоустойчивости? Тогда с твоим веб-сервисом достаточно двух + протокол VRRP и третий айпишник. То есть, у тебя будет две виртуалки и три белых айпишника. По протоколу VRRP будешь гонять один белый failover IP между ними. Для веб сервиса достаточно. Если одна отваливается, айпишник съезжает на другой, на второй доступен. Обращаться должны на этот айпишник. Виртуалки в этом слуае должны быть у одного провайдера, но я не уверен, что провайдер разрещит тебе гонять трафик vrrp в своем сегменте. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2024, 19:34 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
basename [игнорируется] Вопрос к специалисту от полного нуба. У меня есть два проплаченных хостинга. Один - чисто сайт на пхп, другой - виртуальный сервер, где тоже можно сайт поднять. Там сервис на Node.js крутится. Время от времени то один, то другой отваливаются. Причем в самое неудобное время. Что нужно сделать, что бы хотя бы приблизиться к отказоустойчивости? Меня интересует хотя бы теоретическая возможно решения такой ситуации. Есть сервер с базой данных. Если он недоступен, то работает резервный сервер. База на основном и резервном поддерживается в актуальном состоянии с минимальным временным лагом ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2024, 19:36 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
в описанных тобой условиях - только скриптом проверять. Какие тут ещё варианты могут быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2024, 19:40 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
selinux теперь ((((( Не стартует кластер галеры с mcast адресом Ааааа ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2024, 17:17 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
selinux надо отключить ) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2024, 17:37 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Странно, обычным образом нормально все, не стартует именно с multicast адресом ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2024, 17:38 |
|
Просто Трёп / Дедокластер Z
#773825
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Галера взята! Настроил следующим образом: - 4 виртуальных сервера объединены в mariadb galera cluster multi-master (по 2 виртуальных сервера на каждом из 2-х физических серверов) - 2 galera arbitrator (по 1 виртуальному серверу на каждом из 2-х физических серверов) с виртуальным ip адресом, который плавает по виртуальным серверам по протоколу VRRP. Можно иметь только один арбитр, но арбитр включается на каком-либо из виртуальных серверов по триггеру при смене состояния VRRP с BACKUP на MASTER - 2 haproxy (по 1 виртуальному серверу на каждом из 2-х физических серверов) с виртуальным ip адресом, который плавает по виртуальным серверам по протоколу VRRP. Что всё это значит. У меня 2 физических сервера. Каждый из них подключен в свой ИБП и в разные линии подачи электропитания. При аварийном падении, либо при обслуживании одного физического сервера, в кластере галеры остаются 2 виртуальных сервера sql. Кворум сохранён, галера работает с двумя узлами. Тут же, если галера арбитр был на другом физическом узле, он переключается при смене состояния VRRP на MASTER на рабочий узел и присоединяется к кластеру. Таким образом, полностью соблюдено требование к нормальному полноценному функционированию кластера - минимум 3 узла. Все запросы к БД отправляются на виртуальный ip haproxy, который выполняет балансировку по алгоритму leastconn. На скрине пример с roundrobin Что печально - накладные расходы на место. На 500 гигов данных БД расходуется ещё 1.5 тера репликации. Итого, в работе этой схемы участвуют 8 виртуальных серверов на 2-х физических. Я сейчас уперся в лимит по памяти, с overhead не хочется дело иметь, заказал расширение. Обещали увеличить объем ОЗУ до 288 Гб. ... |
||||||||||||||||
:
Не нравится:
|
||||||||||||||||
06.05.2024, 13:40 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Галера взята! Настроил следующим образом: - 4 виртуальных сервера объединены в mariadb galera cluster multi-master (по 2 виртуальных сервера на каждом из 2-х физических серверов) - 2 galera arbitrator (по 1 виртуальному серверу на каждом из 2-х физических серверов) с виртуальным ip адресом, который плавает по виртуальным серверам по протоколу VRRP. Можно иметь только один арбитр, но арбитр включается на каком-либо из виртуальных серверов по триггеру при смене состояния VRRP с BACKUP на MASTER - 2 haproxy (по 1 виртуальному серверу на каждом из 2-х физических серверов) с виртуальным ip адресом, который плавает по виртуальным серверам по протоколу VRRP. Что всё это значит. У меня 2 физических сервера. Каждый из них подключен в свой ИБП и в разные линии подачи электропитания. При аварийном падении, либо при обслуживании одного физического сервера, в кластере галеры остаются 2 виртуальных сервера sql. Кворум сохранён, галера работает с двумя узлами. Тут же, если галера арбитр был на другом физическом узле, он переключается при смене состояния VRRP на MASTER на рабочий узел и присоединяется к кластеру. Таким образом, полностью соблюдено требование к нормальному полноценному функционированию кластера - минимум 3 узла. Все запросы к БД отправляются на виртуальный ip haproxy, который выполняет балансировку по алгоритму leastconn. На скрине пример с roundrobin Что печально - накладные расходы на место. На 500 гигов данных БД расходуется ещё 1.5 тера репликации. Итого, в работе этой схемы участвуют 8 виртуальных серверов на 2-х физических. Я сейчас уперся в лимит по памяти, с overhead не хочется дело иметь, заказал расширение. Обещали увеличить объем ОЗУ до 288 Гб. Уже краш тест проводился. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2024, 10:20 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
а воощето надо один диск. реальный извлечь, потом засунуть туда запасной ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2024, 10:21 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Галера взята! Настроил следующим образом: - 4 виртуальных сервера объединены в mariadb galera cluster multi-master (по 2 виртуальных сервера на каждом из 2-х физических серверов) - 2 galera arbitrator (по 1 виртуальному серверу на каждом из 2-х физических серверов) с виртуальным ip адресом, который плавает по виртуальным серверам по протоколу VRRP. Можно иметь только один арбитр, но арбитр включается на каком-либо из виртуальных серверов по триггеру при смене состояния VRRP с BACKUP на MASTER - 2 haproxy (по 1 виртуальному серверу на каждом из 2-х физических серверов) с виртуальным ip адресом, который плавает по виртуальным серверам по протоколу VRRP. Что всё это значит. У меня 2 физических сервера. Каждый из них подключен в свой ИБП и в разные линии подачи электропитания. При аварийном падении, либо при обслуживании одного физического сервера, в кластере галеры остаются 2 виртуальных сервера sql. Кворум сохранён, галера работает с двумя узлами. Тут же, если галера арбитр был на другом физическом узле, он переключается при смене состояния VRRP на MASTER на рабочий узел и присоединяется к кластеру. Таким образом, полностью соблюдено требование к нормальному полноценному функционированию кластера - минимум 3 узла. Все запросы к БД отправляются на виртуальный ip haproxy, который выполняет балансировку по алгоритму leastconn. На скрине пример с roundrobin Что печально - накладные расходы на место. На 500 гигов данных БД расходуется ещё 1.5 тера репликации. Итого, в работе этой схемы участвуют 8 виртуальных серверов на 2-х физических. Я сейчас уперся в лимит по памяти, с overhead не хочется дело иметь, заказал расширение. Обещали увеличить объем ОЗУ до 288 Гб. Уже краш тест проводился. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2024, 10:29 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Sparrow [игнорируется] Данная конструкция должна пережить падение одного физического сервера по каким-либо причинам, питание, аппаратные проблемы и продолжить предоставление сервиса. Падение двух - естсественно, потребуется участие одмина, само оно не запустится. Это абсолютно нормально, как иначе? А для полноценного кластера и HA как положено нам нужен, как минимум, третий узел и СХД с двумя контроллерами, основной и резервный, подключённые через дублированные оптические свитчи (как минимум три, ядро + 2 доблирующих свитча). Все в курсе сколько это будет стоить? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2024, 10:38 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Данная конструкция должна пережить падение одного физического сервера по каким-либо причинам, питание, аппаратные проблемы и продолжить предоставление сервиса. Падение двух - естсественно, потребуется участие одмина, само оно не запустится. + исчезнет ночная надпись о работах с 2 до 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2024, 10:40 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
... Уже краш тест проводился. а плохой вечно в суете, это им нравится ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2024, 10:43 |
|
Просто Трёп / Дедокластер Z
|
|
---|---|
#18+
теперь все работы по обновлению ОС и ПО можно проводить без остановки форума. менее подробно отвечу. :) Всё задублировано, Но это не тупое дублирование, когда один физический узел простаивает. В штатном режиме помимо работы ещё распределяется нагрузка между двумя физическими серверами. Ну например, как проводи обновление, есть nginx1 и nginx2. Обновляем первый, второй работает. Первый обновили, запустили, обновляем второй, первый работает. Все айпишники плавают по VRRP. Для "тупых" сервисов, когда нужно просто запросить инфу с айпи:порта и получить ответ - более чем достаточно. Для "интеллектуальных" вроде субд - не проканает, поэтому тут кластер. В конструкции две интеллектуальные сущности - виртуальное хранилище, на glusterfs, оттуда будет форум читаться, вложения и т.д - субд Тут везде, грубо говоря, 4-way replication. По два виртуальных сервера на каждом из физических. Как обнволять физический узел. Выключить все ВМ на одном физическом узле. Обновить. перегрузить. Выключить на втором,обновить, перезагрузить. Один из узлов останется работать и форум будет работать. + балансировка внешних запросов через DNS записи по roundrobin. Дальше уже умный nginx через алгоритмы балансировки и upstream channel раскидает запросы на серверы приложений апач, он понимает, что работает, что не работает и запоминает состояния. ... |
|
:
|
|
07.05.2024, 10:59 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Данная конструкция должна пережить падение одного физического сервера по каким-либо причинам, питание, аппаратные проблемы и продолжить предоставление сервиса. Падение двух - естсественно, потребуется участие одмина, само оно не запустится. + исчезнет ночная надпись о работах с 2 до 4 сей час вообще гласно, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2024, 11:01 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
... + исчезнет ночная надпись о работах с 2 до 4 сей час вообще гласно, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2024, 11:38 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
Что-то не выровненный рейд. Лишние iops сделал, которых мог бы избежать... 5 рейд уж делал бы из 5 дисков 4 данные один четность контрольный бит. Или рейд6 - 4 данные и 2 диска под четность все 6 бы задействовал, полезного места меньше на 20% но скорость выше да и 6 рейд не деградирует при отказе одного харда ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2024, 12:12 |
|
Просто Трёп / Дедокластер Z
|
|||
---|---|---|---|
#18+
ну и ещё деградировавшая система и пересобирающаяся RAID 5 -это самый тормоз. Гораздо хуже деградировавшего зеркала. RAID 5 - RAID для бедных (учитывая, что и само понятие RAID подразумевает "для бедных" в своём названии) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2024, 12:29 |
|
|
Start [/forum/search.php?do_search=1&tid=16227&author_mode=wrote_post&author=basename&start_from=772751]: |
0ms |
get settings: |
1ms |
get forum list: |
4ms |
searching: |
36ms |
get settings: |
1ms |
get forum list: |
5ms |
get topic data: |
3ms |
check forum access: |
0ms |
check topic access: |
0ms |
get forum data: |
1ms |
get found posts: |
90ms |
track hit: |
39ms |
get online users: |
82ms |
check new: |
1ms |
others: | 279ms |
total: | 542ms |
0 / 0 |