Домашняя кластер-лаба с капелькой колхоза

от автора

Привет, Хабр! Это небольшой рассказ о моей домашней лаборатории на которой я обучаюсь различным решениям необходимых DevOps-инженеру. Для начала пробежимся мини-обзором оборудования, а после — расскажу о том, над чем еще стоит поработать.

Сервера

В своем решении я использую сервера на платформе SuperMicro 5017C-MF. К сожалению или счастью, из 4-ех серверов один попался старой конфигурации на базе платы X9SCL-F, остальные же — X10SLL-F. Их отличие — плата 9 поколения поддерживает процессоры первого и второго поколения, а плата 10 поколения, поддерживает процессоры 3 и 4 поколения.

Отличить их можно также по внешнему виду:

X10SLL-F

X10SLL-F
X9SCL-F

X9SCL-F
Сверху - X10SLL-F; Снизу - X9SCL-F

Сверху — X10SLL-F; Снизу — X9SCL-F
Сверху - X10SLL-F; Снизу - X9SCL-F

Сверху — X10SLL-F; Снизу — X9SCL-F

Итоговые характеристики серверов в нашей сборке:
— Сервер #1 (консольный) — X9SCL-F, Xeon E3-1220v2, 8GB RAM, 60GB SSD (ОС) + 8TB HDD (NFS-шара)
— Серверы #2,3,4 (воркеры) — X10SLL-F, Xeon E3-1220v3, 16GB RAM, 60GB SSD (ОС)

Коммутация

В роли коммутатора я выбрал Tenda-TEG1016M, т.к. он заинтересовал меня количеством гигабитных портов и функцией VLAN, которая может пригодиться мне в будущем. В дополнение — компактный и весьма солидный вес для такой «игрушки».

Tenda TEG1016M вид спереди

Tenda TEG1016M вид спереди
Tenda TEG1016M вид сзади

Tenda TEG1016M вид сзади

ИБП

На данном этапе, вам лучше присесть. Встречайте старичка — APC PowerStack 450. Данный ИБП бородатых годов, но позволяет удобно управлять собой, а также настроить систему алертов благодаря управлению через стандартный COM порт и apcupsd под Linux. Будьте готовы к тому, что взяв данный аппарат никто не парился над сбросом года АКБ в его памяти, а значит — minicom и старые записи на форумах по сбросу всего этого добра станут друзьями на вечер. Как видите — мой экземпляр немного модернизирован — я установил в него блок питания 220v->12v для питания коммутатора, дабы не занимать свободные 4 розетки типа C-13 (спокойно, данный «мод» был сделан после полной проверки ИБП под 100% нагрузкой серверов, дабы понять что для него это не будет перегрузом). ИБП имеет на борту автоматические функции проверки АКБ, панель для быстрого изъятия и замены батарей, а также системы предотвращающие работы под перегрузкой и обширный мониторинг — от напряжения батарей до расчета времени работы от них. Номинальная мощность — 280W, максимальная — 450W.

APC P450 вид спереди

APC P450 вид спереди
APC P450 вид сзади

APC P450 вид сзади
APC P450 вид внутри

APC P450 вид внутри

«Серверный» шкаф

Я не просто так указал слово серверный в ковычках, ведь начало всей данной лабы, судя по комплектующим, уже было достаточно веселым — собираем из того что есть, но красиво.

Пустой шкаф, вид спереди

Пустой шкаф, вид спереди

Ну чтож, первое что мы видим — ящик сделанный из ЛДСП на заказ по внутренним размерам (ширина = 2 рельсы + сервер), также сами рельсы — используются в мебели, на шарах и с механизмом Push-To-Open для защелкивания серверов. Провода прокладывались в небольшые пластиковые площадки под хамуты, а коммутатор закрепляется 4 корпусными винтами в напечатанные на 3D принтере крепления.

Шкаф с коммутатором, вид спереди

Шкаф с коммутатором, вид спереди
Крепление коммутатора

Крепление коммутатора
Заполненный шкаф, вид спереди

Заполненный шкаф, вид спереди
Заполненный шкаф, вид сзади

Заполненный шкаф, вид сзади

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

Выезд серверов, вид спереди

Выезд серверов, вид спереди
Выезд серверов, вид сверху

Выезд серверов, вид сверху

Итого

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

Заранее отвечу на вопросы — почему вообще я собрал все это, и не использовал обычный серверный шкаф? — Долгое время пытался купить на авито, но постоянно получал отказы на доставку то от Авито, то от покупателей, либо сам шкаф выходил в стоимость куда выше чем я мог бы вложить в этот проект. Плюсом к этому, я видел ряд проблем с креплением серверов — ко мне они попали с «ушками» для установки в стойку, что для меня казалось крайне сомнительной идеей — риск прогиба сервера. Именно поэтому я решил снова изобрести колесо)

Ах да, что же там по цене?
Шкаф: последняя версия — 1т.р. + рельсы 400р*5 + ручки, крепления для проводов, ножки и т.д. ~4т.р.
Сервера: 4.5т.р.*4 + новые кулера 800р*4 + ссд на 60гб 1т.р.*4 ~ 25т.р + 16т.р hdd на 8тб
Коммутатор ~2т.р.
ИБП — 2т.р + новые АКБ 2т.р.
Ну и по мелочи — провода, блок питания в ИБП ~2т.р.

Как итог — данная стойка может запустить на себе в достаточно отказоустойчивый для домашнего использования к примеру Nextcloud, Element, SeaFile и много других сервисов, а также может стать неплохим стартом для изучения IT инфраструктуры, либо просто личной серверной для разработки проектов..но это — уже совсем другая история. Всем спасибо за ознакомление, всем добра!

ссылка на оригинал статьи https://habr.com/ru/articles/1023482/