Привет, Хабр! Это небольшой рассказ о моей домашней лаборатории на которой я обучаюсь различным решениям необходимых DevOps-инженеру. Для начала пробежимся мини-обзором оборудования, а после — расскажу о том, над чем еще стоит поработать.
Сервера
В своем решении я использую сервера на платформе SuperMicro 5017C-MF. К сожалению или счастью, из 4-ех серверов один попался старой конфигурации на базе платы X9SCL-F, остальные же — X10SLL-F. Их отличие — плата 9 поколения поддерживает процессоры первого и второго поколения, а плата 10 поколения, поддерживает процессоры 3 и 4 поколения.
Отличить их можно также по внешнему виду:
Итоговые характеристики серверов в нашей сборке:
— Сервер #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, которая может пригодиться мне в будущем. В дополнение — компактный и весьма солидный вес для такой «игрушки».
ИБП
На данном этапе, вам лучше присесть. Встречайте старичка — APC PowerStack 450. Данный ИБП бородатых годов, но позволяет удобно управлять собой, а также настроить систему алертов благодаря управлению через стандартный COM порт и apcupsd под Linux. Будьте готовы к тому, что взяв данный аппарат никто не парился над сбросом года АКБ в его памяти, а значит — minicom и старые записи на форумах по сбросу всего этого добра станут друзьями на вечер. Как видите — мой экземпляр немного модернизирован — я установил в него блок питания 220v->12v для питания коммутатора, дабы не занимать свободные 4 розетки типа C-13 (спокойно, данный «мод» был сделан после полной проверки ИБП под 100% нагрузкой серверов, дабы понять что для него это не будет перегрузом). ИБП имеет на борту автоматические функции проверки АКБ, панель для быстрого изъятия и замены батарей, а также системы предотвращающие работы под перегрузкой и обширный мониторинг — от напряжения батарей до расчета времени работы от них. Номинальная мощность — 280W, максимальная — 450W.
«Серверный» шкаф
Я не просто так указал слово серверный в ковычках, ведь начало всей данной лабы, судя по комплектующим, уже было достаточно веселым — собираем из того что есть, но красиво.
Ну чтож, первое что мы видим — ящик сделанный из ЛДСП на заказ по внутренним размерам (ширина = 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/