Як побудувати персональний кластер?


9

У мене є сервер debian, який працює з деякими службами (пошта, веб, git, mysql ...). Але це поодинці, це означає, що якщо вона зламається, я повинен її відремонтувати, щоб отримати доступ до своїх послуг.

Я хотів би поставити другий сервер, щоб, якщо перший помирає, другий автоматично був готовий до роботи. Я не хочу, щоб будь-який з цих серверів був господарем, а інший - рабом. Ідея полягає в тому, щоб запобігти збоїв обладнання на будь-якому з двох серверів.

Я знайшов багато інформації про те, як створити кілька великих кластерів, але я не знайшов нічого, що б означало лише два сервери.


Це класне питання, але ви можете отримати кращу відповідь на сайті Server Fault SE.
n0pe

@MaxMackie "Особиста" частина могла б поставити це питання поза темою на SF.
CVn

1
для конфігурацій я рекомендую вам скористатисяpuppet
ixtmixilix

Відповіді:


7

Створення середовища ha має багато застережень і є складним, і часто разів залежить від власне програмного забезпечення (наприклад, створення середовища master-slave для mysql відрізняється, ніж для postfix0

Якщо ви хочете розпочати роботу і хочете мати лише дві системи і не маєте часу налаштувати всі свої демони відповідно, вам слід поглянути на drbd , raid-1 по мережі. При цьому весь вміст блочного пристрою буде реплікуватися у вашу іншу систему. Поєднайте це з чимось на кшталт corosyncабо, heartbeatі ви можете мати іншу систему автоматично перейняти.

Зазвичай він зводиться до:

  1. Мати якісь спільні сховища, або SAN, drbd тощо, або мати підтримку серверної системи
  2. Автоматично виявити відключення системи та взяти на себе відповідальність (наприклад, IP або видалити її з кластеру)

Якщо у вас немає спільної системи зберігання, вам, як правило, потрібно мати підтримку у вашому додатку, такі системи, наприклад, кассандра, mongodb тощо.


1
На linuxvirtualserver.org є хороший набір документів про те, як надати передній край HA для будь-якого реплікаційного сервісу.
Метт

1
@mindthemonkey, схоже, всі приклади http / додатків. але так, основоположний принцип, спільне зберігання, система моніторингу тощо. Існує також linux-ha.org, який забезпечує введення в різні компоненти програмного забезпечення.
Ульріх Дангель

1

Серцебиття застаріле.

Використовуйте Pacemaker + Corosync для кластерів 1 + 1, N + 1, N + N

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.