Кластер “своими руками”

По причине прихода нового железа в нашу маленькую и скромную компанию зародилась у меня мысль, впоследствии одобренная начальством, построить на этом железе отказоустойчивый кластер для внутренних информационных систем(ок).

Для начала хочется собрать все на двух тестовых машинах идентичной кофигурации с помощью виртуалок, дабы потом это все запросто разнеслось на физические машины, масштабировалось, цвело и пахло.

Софт будет жить достаточно разнообразный, в основном web-приложения, часть из которых дружит с PostgreSQL, а часть - с MySQL.

Мысли.

0. Во всех аспектах смотрим в сторону linux’овых ОС.

1. Выбрать платформу виртуализации. Смотрю в сторону фриварных VMWare и OpenVZ. Требования: простота использования, возможность быстрого переноса виртуальной машины на железо. Симпатизирует VMWare, хоть и не open source.

2. Серверы БД.
PostgreSQL: два сервера с озвученным зверем, перед ними два сервера с pgpool-II которые heartbeat‘ом смотрят друг на друга и в “случае чего” “подхватывают” ip-адрес собрата по разуму.
Между Постгресами не планируется использовать репликацию, а с помощью pgpool-II параллельно исполнять запросы на обоих серверах БД.
MySQL: пока не думал, но, скорее всего будет master-master репликация.

3. Хранилища.
Сложный для меня вопрос. Файлы “приложений” (назовем их так) должны быть на каждом узле кластера, отвечающих за выполнение, собственно, приложений. Для этого смотрю в сторону OpenAFS, дабы была как репликация, так и доступность с любого узла.

4. Сервер “приложений”.
Для начала два сервера, потребуется больше - будет больше.
Выполняться будет, например, apache, читающий конфиг и берущий все необходимое из хранилища.

5. Распределение нагрузки между серверами приложений.
Данная задача будет возложена на haproxy. В документации на данную штуковину при беглом осмотре не найдена возможность совместой работы с себе подобными, поэтому 2 штуки с heartbeat‘ами.

Остальные приложения, будут по мере возможности обрабатываться напильником для работы в такой среде.

Ловлю булыжники в свой огород и камни во владения перечисленного софта.

PS: доки читал перед сном, в качестве ознакомление и, как следствие, не очень внимательно.

Взято с http://habrahabr.ru/blog/i_am_clever/29633.html

free-templates.ru