Jump to content

Recommended Posts

Posted

Доброе утро, имеются 2 сервера RACKABLE SERVER 2U 2X INTEL XEON QUAD CORE 2.33GHz QC, на 1-м сервере ОС FreeBSD 8, на нем поднят pptp сервер(mpd5) и биллинг(LanBilling), 2-й сервер новый и пока пуст.

Подскажите пожалуйста как можно полностью зарезервировать их? Т.е. чтоб при сбое одного, другой сразу включался в работу

Posted

Ну это вы говорите о том, как эти серверам один и тот же адрес дать одновременно, а для начала мне нужно сделать чтоб даннные писались сразу на 2 сервера

Posted

Ну это вы говорите о том, как эти серверам один и тот же адрес дать одновременно, а для начала мне нужно сделать чтоб даннные писались сразу на 2 сервера

 

сетевая файловая система аля smb на backup интерфейсе? и carp на основном интерфейсе.

Posted

сетевая файловая система аля smb на backup интерфейсе?

Мсье знает толк в извращениях... Вообще-то для этих целей есть drbd, но оверхид большой, а надежность - малая.

 

То, что топикстартер хочет - зовется кластеризацией. Реализуется на том же pacemaker'е к примеру. Делается active-passive mysql (или что там бэкэндом служит) с репликацией (ну или если репликация отсуствует - то тогда уже в крайнем случае поверх drbd лепить), поднимаются копии радиуса, хттп сервера и mpd на обеих серверах.

Линк между нодами кластера должен резервироваться (к примеру бондинг из одного физического интерфейса и одного влана через интерфейсы, смотрящие в общую сеть) ибо обрыв линка - событие весьма печальное, вызывающее split-brain и требующее вмешательства админа.

Posted

Мсье знает толк в извращениях... Вообще-то для этих целей есть drbd, но оверхид большой, а надежность - малая.

 

То, что топикстартер хочет - зовется кластеризацией. Реализуется на том же pacemaker'е к примеру. Делается active-passive mysql (или что там бэкэндом служит) с репликацией (ну или если репликация отсуствует - то тогда уже в крайнем случае поверх drbd лепить), поднимаются копии радиуса, хттп сервера и mpd на обеих серверах.

Линк между нодами кластера должен резервироваться (к примеру бондинг из одного физического интерфейса и одного влана через интерфейсы, смотрящие в общую сеть) ибо обрыв линка - событие весьма печальное, вызывающее split-brain и требующее вмешательства админа.

 

"ну или если репликация отсутствует - то тогда уже в крайнем случае поверх drbd лепить" - этот крайний случай нисколько не надежный. MySQL innodb поверх drbd. Крах сервера приведет к тому, что MySQL на резервном сервере не загрузиться на тех данных которые на нем есть благодаря drbd. И тогда БД дропать и восстанавливать из бекапа. MySQL Мастер-Мастер или Мастер-Слейв куда более пригодно. а статику можно и rsync ом почаще. Не тратьте время на drbd под MySQL innodb движок. LanBilling1.9 работает с innodb таблицами. drbd быть может под статику. Режим работы drbd опять же лучше primary - secondary. В конце настроек - тесты с выкл. основного сервера.

Posted

1) Миграция на 9.1-STABLE.

2) CARP на внутренних интерфейсах. Или общие вланы на внутреннем интерфейсах, отличаются только по IP, например 10.0.1.1 и 10.0.1.2. И средствами биллинга отдавать нужный шлюз для балансировки.

3) Mysql репликация Master-Master.

4) Если данные на дисках где-то меняется - тогда rsync. Ну, взаимный бэкап конфигов обязательно.

Posted

"ну или если репликация отсутствует - то тогда уже в крайнем случае поверх drbd лепить" - этот крайний случай нисколько не надежный. MySQL innodb поверх drbd.

Дык зачем лепить drbd там, гре репликация присутствует? :)

Да, шанс что нифига не поднимется есть, особенно при асинхронном drbd, но - если СУБД не поддерживает репликацию, drbd становится единственным решением.

 

3) Mysql репликация Master-Master.

master-slave ИМХО надежнее, с переключением мастера - благое дело реализуется просто. percona replication manager к pacemaker'у ИМХО весьма годен.

 

И да, по поводу rsync'а - распределенная ФС вместо него тоже вполне имеет право на жизнь ;)

Posted

Мы хитрее сделали. N брасов, два радиуса, завязанных на MySQL NDB Cluster с двумя репликами. Но там надо сильно больше двух нод + с NDB весьма сложная и многозвенная система получается + жрёт до фига памяти, поэтому решение не для всех.

 

Тупо и быстро зарезервировать "малой кровью" - рекомендую Galera Cluster для MySQL + VRRP для всего остального, делал на Galera маленькое внедрение - работает. Но третью SQL-ноду всё равно где-то еще поднимать придётся, иначе при падении одной из нод кворума не будет. Ну и сырое оно достаточно, несмотря на возраст.

 

Если надо зарезервировать сайтик-настройки-кабинет-скрипты и некоторые файловозависимые подсистемы - GlusterFS решает почти все проблемы. Нюансов у него хватает, но для задач, работающих именно с файлами по отдельности (а не с одним и тем же файлом в роли БД или еще чего) - вполне применим.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.