Как самому собрать сервер
Домашний сервер, или приключение длиной в 6 лет. Часть первая
Здравствуй, Хабр, давно не виделись.
Сегодня я хотел бы рассказать про свой домашний сервер: какие ошибки допустил, на какой конфигурации сейчас остановился, да и вообще — зачем я это делал.
Дисклеймер: некоторая часть ПО, о котором ведется речь в статье, может быть использована на бесплатной основе только в ознакомительных целях или с ограничениями по функциональности, пожалуйста, перед использованием изучите сайт разработчика на предмет лицензирования и возможности использования ПО для вашего дома.
История началась в уже далеком 2014 году, ходят мифы, что когда-то доллар был по 32 рубля за одного зелёного, трава была зеленее, небо чище, а энтузиазма было столько, что я занялся вещами о которых расскажу ниже в статье, сейчас я бы на такое уже не отважился.
В один прекрасный день, разбирая свои провода и коробки на шкафу, и раскладывая оставшееся железо от ремонта старых ПК друзей, родственников и знакомых, я вдруг решил создать центральное хранилище резервных копий для семейных фотографий, домашний CCTV, сделать медиа-сервер для удобного просмотра кино и сериалов, да и лаба для всевозможных экспериментов тоже не помешала бы, такой домашний NAS с расширенным функционалом. Подобная идея уже некоторое время мелькала у меня в голове, но все было не до нее — либо чего-то из железа не хватало, либо времени, а тут все как раз сошлось.
Собственно началось все с нескольких жестких дисков разного объема, в качестве процессора я взял старенький Intel i3-2120 3.3Ghz и 4GB RAM DDR3 (2 планки по 2GB), какого-то старого очень китайского корпуса, который, как видно на фото, был доработан в прямом смысле напильником, хотя на самом деле там побывали и кусачки, и молоток, да и ножовкой по металлу я что-то пилил. В качестве материнской платы была взята списанная из офиса MSI B75MA-E31 (списали ее потому, что после каждого ребута в ней слетали настройки биоса и она постоянно просила настроить время и прочие параметры), как оказалось уже позже, когда я ее таки забрал, в ней косячил разъем под батарейку CR2032, вооружившись мультиметром, паяльником и парой других мертвых материнок, мне удалось перепаять целиком посадочное гнездо с контактами батарейки и восстановить нормальную работу материнской платы.
В Итоге получилось что-то такое:
На самом деле на фото вариант уже с интегрированными корзинами под HDD, чуть ранее “сервер” был собран без них просто в рамках посадочных мест корпуса под HDD, но фотографии того варианта я не нашел, хотя, как помню, первый вариант довольно быстро был модернизирован корзинами до состояния как на фото, так что суть оно передает очень точно, так сяк и продакшн.
Что же по софту спросите вы, так вот изначально в качестве операционной системы была выбрана Windows 10…
Собственно этот выбор позже принес огромное количество неудобств, т.к. некоторый софт переставал работать при автоматической установке обновлений и прочих ситуациях, характерных пользовательским версиям Windows работающим без длительных перезагрузок.
Но первичный опыт был получен и некоторое время я пользовался расшаренными папками с этой машины, сделал ту самую заветную копию семейных фотографий, начал собирать домашнюю медиатеку.
Для домашнего CCTV (видеонаблюдения) я купил на Avito несколько камер D-Link dcs-2130, для начала камеры были очень даже неплохие, но большим минусом данных камер была необходимость использования блока питания с довольно коротким проводом, провод в итоге я удлинял с помощью витой пары — получилось вполне сносно.
Позже у меня появилось пара камер с ночным режимом записи (съемка с инфракрасной подсветкой), которые также использовались некоторое время.
По программному обеспечению я перепробовал множество вариантов: сначала родной софт от D-link, который на тот момент был просто ужасен, потом я пробовал “Линия IP”, “Trassir” и “iSpy”, насколько знающий читатель поймет, “Линия IP” и “Trassir” накладывали множественные ограничения в триальных режимах, да и опять же ни одно из решений я не мог для себя оценить как идеальное, в итоге на длительный срок я остановился на открытом бесплатном ПО для организации видеонаблюдения — “iSpy”.
iSpy уже в то время позволял использовать сценарии записи по движению, экспорт видео, удобный поиск по зонам и т.п. В рамках данной статьи я не хотел бы подробно останавливаться на этом программном обеспечении, но основное, что стоит сказать — оно меня тогда устроило и позволило решить стоящую передо мной задачу, хотя интерфейс сложно было назвать удобным и понятным для пользователя.
Спустя полгода или чуть больше, намучившись с Windows, я решил, что надо попробовать в качестве основной операционной системы что-то стабильное, не требующее постоянных перезагрузок и обновлений, основанное на Unix/Linux.
В итоге выбор пал на FreeNas. Я довольно долго жил с ним и не тужил, используя плагины для расширения базового функционала и шары с поддержкой Windows ACL, Emby в jail для DLNA вполне справлялись со своими задачами, диски разного объема спокойно склеивались в отказоустойчивые RAID-массивы.
Я перепробовал все доступные конфигурации RAID, провел огромное множество тестов на скорость записи и чтения, тесты на IOPS, изучил теорию по массивам и типам файловых систем, в общем провел время с пользой.
Точно уже и не вспомню, но freenas радовал меня около года, если не больше, но было 2 основные причины, почему я снова решил сменить операционную систему моего сервера.
Первой было то, что я никак не мог подобрать удовлетворяющее меня решение для домашнего CCTV, которое работало бы на FreeNas, извиняюсь перед читателями, я достоверно не помню какие варианты я пробовал использовать и с чем экспериментировал на FreeNas в плане CCTV, но точно помню, что хорошего решения тогда я не нашел.
И второй причиной было отсутствие гибкости для экспериментов. В частности с виртуальными машинами Windows и Linux, а тут еще и на работе решили попробовать Windows Hyper-V и дабы расширить свой кругозор и принудительно получить некоторые навыки я снова вернулся к Windows, только теперь уже Windows Server 2012.
Кстати к этому времени у меня высвободилась оперативная память с основного ПК — 2 планки по 4GB DDR3, соответственно у меня уже было 8GB для моих лихих затей.
А еще я приобрел с рук (все там же на Авито) RAID контроллер LSI 8888ELP за 4500 рублей, абсолютно новый, в коробке и пленке.
Я конечно тут же получил несколько неприятных напоминаний, что Windows системный администратор должен страдать по определению — создание виртуальных машин с Linux оказывается требует отключения secure boot в гипервизоре и еще некоторых плясок с бубном, и если сейчас ни одной машины не запущено, то Windows Server опять же норовит поставить обновление и перезагрузиться, либо по утру я обнаруживал синий экран, т.к. что-то винде там в очередной раз не понравилось и прочие радости жизни с продукцией Microsoft.
Но цель изучить Microsoft Hyper-V, базовый функционал виртуализации от Microsoft, была достигнута.
По софту для решения первоначальных задач все оставалось примерно так же:
Но под конец 2016 года на меня свалились даром около 15-17 замученных, но вполне рабочих дисков по 1 ТБ, без BAD блоков. Собственно грех было не приспособить их в домашний сервер, но была проблема — на материнской плате всего 3 слота SATA II и один SATA III, также был RAID-контроллер LSI 8888ELP — это еще 8 портов SATA, и даже купленная мной в какой-то момент плата расширения Espada PCIe-4 x SATA III не позволяли собрать в данном корпусе что-то вменяемое.
Я стал изучать рынок Б\у серверов supermicro на предмет покупки 3U-4U сервера с hotswap-корзинами, CPU, RAM и т.п. Также очень хотелось уже получить наличие IPMI (iLO в терминах HP), то есть KVM over IP, дабы была возможность подключаться к серверу по IP в веб или java приложении. Хотя сервер до этого времени жил в тумбочке под телевизором (где у нормальных людей обычно обитают Playstation и Xbox) и был подключен по HDMI к тому самому телевизору, но каждый раз для управления мне приходилось переключать клавиатуру со своего ПК (пока Windows Server работал штатно, ничего не обновляя и не зависая в синий экран, естественно я подключался по RDP) — соответственно IPMI был бы очень кстати, да и вроде подарок на день рождения я себе так и не купил.
Картинку резал из видео, поэтому за качество извиняюсь, но как видно “сервер” живет на нижней полке, и особо никому не мешает.
Но изучив цены, я очень быстро поубавил свои хотелки, как по процессору, по объему оперативной памяти, так и по наличию IPMI, тем не менее всё, что я находил, было для меня всё ещё дорого. Через неделю, устав бороться с жабой и рыться в барахолках, я решил купить дисковую полку Dell PowerVault MD1000 (DAS) с кабелем для Raid-контроллера (SFF8088-SFF8470), которым я собственно и планировал подключить полку к своему серверу через внешний порт на RAID-карте. Полка обошлась мне в 23 800 руб., а кабель еще в 3000.
Приехал мой подарок из славного города Санкт-Петербурга, доставленный логистической компанией, бережно упакованный в деревянный паллет, в пленке и защитной упаковке:
Фото паллета уже после того как я извлёк из него дисковую полку, разбирал я его ножом и отверткой, на все про все ушло примерно 40 минут.
Я знал, что полка будет тяжелая, но то что я буду проклинать все и вся включая себя за эту идею — я даже представить не мог! Еще даже не достав дисковую полку из паллета (а она была там забита гвоздями намертво), я уже понял, что это будет то еще приключение.
Удивительно, но я не смог найти у себя ни одной фотографии дисковой полки отдельно, поэтому приложу фото из интернета:
А на фото ниже можно наблюдать уже сервер с полкой в сборе, в тумбочке на балконе.
Тумбочку делал конечно же сам, всё как положено — сначала спроектировал в какой-то онлайн-программе и распечатал раскрой материала на листочке, затем в ОБИ, куда я поехал за материалом, как водится не оказалось в наличии той щитовой доски с сайта, для которой я распечатал раскрой, поэтому я взял вариант в наличии на 2мм толще, предупредил там на распиле, но естественно один принимает заказы на распил, другой носит, третий пилит, где-то там в коммуникации эти 2 мм потерялись. Тумбочку я конечно же собрал, но 2 мм “погрешности” — это огромная разница при сборке мебели.
Статья вышла куда длиннее чем я изначально рассчитывал, а мы дошли только до середины повествования, да и супруга уже требует внимания.
И да, сервер реально оказался на балконе, и летом, и зимой. Почему же так произошло? Те, кто хоть раз включал дисковую полку enterprise-уровня, уже догадались, а для остальных я опишу ощущения (в том числе и не только свои) во второй части!
Дешёвый сервер из китайских запчастей. Часть 1, железная
Дешёвый сервер из китайских запчастей. Часть 1, железная
Размытая кошка позирует на фоне настраиваемого сервера. На заднем плане – мышка на сервере
В жизни каждого человека иногда назревает необходимость апгрейда компьютера. Иногда это покупка нового телефона взамен разбитого или в погоне за свежими андроидом или камерой. Иногда – замена видеокарты, чтобы тянула игру на минималках. Иногда – установка SSD в ноутбук, на который вы вкорячили десятую винду, а ей не очень нравится жить на Core2Duo и 2.5 гигабайтах адресуемой памяти, и она всё время выгружает неиспользуемые страницы в файл подкачки, изничтожая и без того не великую скорость обмена с 32-гиговым диском.
Моя история – апгрейд сервера, который был собран ещё на первом курсе института. Мои потребности за прошедшие шесть лет выросли, и он, конечно, получил прибавку как в оперативной памяти, так и в дисковой. Проблема в том, что с новыми знаниями были получены новые амбиции – желание применить эти знания на практике – и он с ними мог уже не совладать.
Сначала будет немного скучного вводного текста, а потом пойдут картинки.
CPU: Core i3-2130 4 потока, 3.4 GHz
RAM: DDR3 8 GiB
SSD: 250 GB
Далее этот сервер упоминаться почти не будет, эти основные характеристики исключительно для того, чтобы было с чем сравнивать и было понятно, почему же я решил перебороть свою лень и потратить время и деньги.
Я ещё сам не уверен, чему именно предстоит работать на новом сервере, но некоторые абстрактные мысли заставляют предполагать следующие задачи:
Политически отдалённые планы:
Тем не менее, можно отдавать часть мощностей под аналог ныне закрытой SETI@Home. Может, знакомый с этим хабраюзер подскажет, куда можно деть пыл?
Выбор платформы
Ага. С мотивационной частью разобрались: хочется железа, но непонятно подо что. Надо бы определиться, какого железа хочется.
На Хабре регулярно упоминается дешёвое б/ушное оборудование: будь то раздача серверов оранжевым человеком или недавняя статья про б/ушные флеш-ускорители. Профессиональное оборудование стоит дорого. Для разработчика в Москве терпимо, но дорого.
Впрочем, профессиональное оборудование потому и дорогое, что у корпораций много денег имеет техподдержку и гарантию качества выше, чем у ширпотреба. Не всегда, но матожидание явно смещено в лучшую сторону.
Итак, цель – собрать сервер из б/ушных (читай – дешёвых) запчастей и оставить пространство для незначительного апгрейда в ближайшие лет пять. Такие запчасти дешевле новых, а ресурса для размеренного домашнего использования в них может быть ещё достаточно. (Эту цель я сочинил уже после того, как собрал сервер. Всё в лучших традициях написания диплома)
Как следствие из цели, оборудование должно иметь одно из лучших соотношений «попугай/рубль», где разрядность попугая зависит от типа оборудования: оперативка – объём (не быстродействие, нет), диск – объём (и быстродействие), процессор – тут сложно. Пусть это будут синтетические попугаи бенчмарка.
Желательно, чтобы сервер стремился к бесшумности. Экзотики в виде кастомных теплотрубок и безвентиляторных кулеров не обещаю, но серверу предначертано стоять в спальне aka удалённом офисе aka моей комнате, так что хотелось бы, чтобы он в режиме простоя не ревел, как реактивный самолёт на взлёте.
Отправная точка – дешёвые китайские ксеоны, о которых я узнал в незапамятные времена, пожалуй, тоже с Хабра. В комментариях к одной из проходных новостей упал уголёк холивара «Intel против AMD». Не сравнить нельзя, вдруг новые райзены действительно лучше интеловских процессоров – я не следил за ними уже лет пять, а то и больше.
Итак, в сравнении участвуют две стороны с примерно одинаковым показателем попугаев по мнению cpubenchmark: Ryzen 7 2700, Ryzen 7 2700x, пара Xeon E5-2689, пара E5-2690, пара E5-2696v2 и текущий Core i3-2130. Конечно, я сравнивал и другие процессоры, например, новые Core i7, новые Ryzen 7 и Ryzen 7 2600, но основной интерес представляет собой именно этот срез: они примерно одинаковы по вычислительной мощности. В конце концов, это не попытка разрешить холивар, а выбор наиболее подходящего мне процессора. E5-2696v2 и i3-2130 представлены лишь для сравнения с другими б/ушными процессорами и текущим сервером.
AM4 | LGA2011 | |||||||
7 2700x | 7 2700 | e5-2689 | 2x e5-2689 | e5-2690 | 2x e5-2690 | 2x e5-2696v2 | i3-2100 | |
Ранг, попугаи | 17898 | 16021 | 10036 | 17945 | 10207 | 18967 | 23518 | 1839 |
Цена, рубли | 15200 | 12500 | 5000 | 10000 | 5500 | 11000 | 18000 | 1000 |
Тепломощность, Вт | 105 | 65 | 115 | 230 | 135 | 270 | 260 | 65 |
Ядра, шт | 16 | 16 | 16 | 32 | 16 | 32 | 24 | 4 |
Частота, ГГц | 3,7 | 3,2 | 2,6 | 2,6 | 2,9 | 2,9 | 2,5 | 3,1 |
Попугаи/рубли | 1,18 | 1,28 | 2,01 | 1,79 | 1,86 | 1,72 | 1,31 | 1,84 |
Попугаи/Вт | 170,46 | 246,48 | 87,27 | 78,02 | 75,61 | 70,25 | 90,45 | 28,29 |
Таблицу рассматривать скучно, давайте посмотрим на график абсолютных попугаев:
Я думал опустить этот график, но тогда пришлось бы смотреть глазами в таблицу, а это не все любят делать. Так что это обучающий график. Слева – шкала чего бы то ни было, в этом случае – абстрактных синтетических попугаев. Подписи снизу – процессоры. Слева – пара райзенов, по центру – пара одиночных и парных ксеонов. Путано, да, но это факт. Справа – два ксеона второго поколения и процессор текущего сервера.
Ознакомившись с расположением процессоров, стоит взглянуть на график стоимости одного попугая:
Из него видно, что самое выгодное – брать одиночный ксеон первого поколения. Двойные ксеоны чуть хуже одинарных: стоимость возросла в два раза, а кпд – в 1.7 раза, то есть соотношение снизилось. А вот ксеон второго поколения уже не выгоден: стоимость за попугая уже приближается к райзенам.
А райзены чертовски энергоэффективны в пересчёте на попугая:
Надо признать, в этот момент я испытал гордость за прогресс человечества и AMD. Это уже не экстенсивный путь развития, это попытки выжать максимум из куска кремния. E5-2690 вышел в 2012 году, а Ryzen 7 2700 – в 2018. Троекратный рост энергоэффективности за шесть лет – не возраст для технологии. А, ну и Core i3-2100 где-то совсем незаметен в углу. Не будем про него.
Промежуточный вывод: райзены рвут в соотношении «производительность/потребляемая энергия». Или это былинный разный способ замера TDP у AMD и Intel. А б/ушные ксеоны первого поколения рвут по соотношению «производительность/цена».
Таким образом, буду брать ксеоны. Вы ведь не забыли цель, которую я поставил в самом начале этого раздела?
Прочее сопутствующее железо
На самом деле, выбор AMD vs Intel ограничивает не только применяемый процессор. Процессоры Zen+ используют память стандарта DDR4 (тыц), а Sandy Bridge – DDR3 (тыц). DDR4-2933 теоретически в 1.87 раза быстрее DDR3-1600, если я хоть что-то в этом понимаю. Нет, я помню из институтского курса, как работает DDR, со всеми этими ¬CS, RAS, CAS и прочими. И Burst Mode. Просто не хочу в это углубляться, ибо помню очень смутно, да и DDR3 уже неявно выбран процессором, смысла мучаться нет.
*Оно не 1866, а 1778. Понятия не имею, почему сумрачный китайский гений не смог осилить 1866, но и не стал спускаться до стандартных 1600 МГц.
Ограничения по сокету и типу памяти влияют и на выбор материнской платы: за те же 7к рублей можно взять китайскую плату с максимальными 256 гигабайтами оперативки, а любая AM4-сокетная имеет максимум 4 слота под оперативку, то есть ограничена 64 гигабайтами.
Выбор двухсокетной материнской платы ведёт за собой особые требования к блоку питания: у него должны быть два восьмипиновых контакта для питания процессора. Может, от видеокарты и подойдут, но там немного разной формы штырьки, я решил не рисковать и не читать документацию, благо блоки питания с нужными требованиями существуют.
Ещё у этой материнской платы некультурно расположены сокеты: расстояние между ними чуть меньше 10 сантиметров, что затрудняет установку двух кулеров параллельно. Изначально я хотел поставить кулеры так, чтобы забор воздуха происходил из щели между ними, но об этом ниже.
Для хранения данных я изначально хотел взять тот SSD, который уже есть в старом сервере, под систему, но решил взять с разъёмом M2 Crucial P1 на 1TB. На материнской плате есть шесть разъёмов SATA, и в них я планировал подключить шесть жёстких дисков WD Red 2TB, но пока я раздумывал, стоит ли тратить ещё 12к рублей на них, их уже купили. Так что настройка ZFS-рейда во вторую часть статьи не входит. Но это потом, повествование обратно про SSD. Гораздо более профессиональный обзор на него можно прочитать здесь. Его фишка в том, что он дешёвый. Сами посмотрите на этот график записи:
На него единовременно можно записать 75 гигабайт, а потом он становится хуже жёсткого диска. Спасибо, что хоть не начинает вращаться. А, и ещё его можно перезаписать всего 200 раз. Из чего он вообще сделан?!
На самом деле, это не столь страшно для того режима, в котором я планирую его использовать: преимущественно чтение данных и запись не критичных к скорости записи данных. Ну, мне хочется на это надеяться.
Ресурс перезаписи в 200 раз соответствует примерно 109 гигабайтам в день на протяжении пяти лет. 109 гигабайт в день – не то же самое, что 75 гигабайт единовременно. Да и с чтением у него всё нормально. Не лучшая производительность среди M2-дисков, но соответствует тому уровню записи, что он показывает в пределах кеша.
Сборка
Если до этого был преимущественно псевдотехнический текст, перемежаемый графиками, то сейчас пойдут картинки, разбавленные художественным повествованием.
Внезапно утром вторника позвонил курьер Почты России и сказал, что сегодня приедет с посылкой. Я обычно забираю посылки сам, а тут на карантине решили напрячь отдел доставки, видимо.
Внешний вид посылки
Хитрый китаец упаковал всё в один пакет, хотя я заказывал четырьмя разными заказами на алиэкспрессе, чтобы не попасть под пошлины о двухстах евро.
Содержимое коробки
К материнской плате поставляется целый лист с инструкцией! О сигналах спикера надо догадываться самому. На сайте написано, что оранжевые слоты оперативки – основные, надо ставить именно в них. Инструкция же бесполезна чуть менее, чем полностью. Я кнопку включения по ней подключил. Кстати, на коробке есть единственная надпись – MOTHERBOARD. Она не заслуживала отдельной фотографии, но упоминания определённо заслужила.
Вытаскиваем корпус, пылесосим. На самом деле, не стоило его доставать, от него оказались одни мучения. Но он эстетично выглядит. Выглядел.
Корпус, вид кверху ногами
В корпусе есть сказёвые салазки. (А я планирую 3.5” диски. Придётся вынуть плату)
Место под диски
Ещё на лицевой панели есть быстрозаменяемые вентиляторы. Наверняка шумны.
Они управляются чем-то более сложным, чем просто напрямую материнской платой
Снимаем верхнюю крышку и смотрим, что внутри. Если открутить пару винтов, то можно сдвинуть дисковое пространство и освободить место для манипуляций. А материнская плата формата E-ATX, она занимает почти всё место в сервере.
Родной блок питания
Блок питания у меня просто так вытащить не получилось, пришлось отвинтить все винты на задней части и почти разобрать весь корпус. Выяснилось, что он держался на двух винтах и куске скотча. Это было подло, но теперь я сам могу применить такую тактику.
Вот она слева, злополучная чёрная полоса!
Я уже устал выбирать наиболее удачные фотографии, отсеивать те, которые не нужны для повествования, обрезать картинки и грузить их на сайт. Тем временем наступает следующий день, а у меня на столе только китайские запчасти. Приходится спешно оформлять заказ и мчаться в магазин на другой конец Москвы.
У входа в магазин
Торговый зал закрыт, работает только выдача заказов. Хорошо, что была солнечная погода, не знаю, как пришлось бы в дождь. Заказы надо называть через видеодомофон, жаль, что это мало объясняется. Было бы неплохо напечатать хоть какую-нибудь инструкцию, кроме «соблюдайте дистанцию 2 метра». Ожидание не дольше десяти минут, здорово. Едем обратно.
Два кулера, один блок питания и махонький SSD
Поскольку кулеры, подходящие по габаритам корпуса были дорогие и шумные, пришлось выбрать негабаритный вариант. Это избавило от мук выбора с блоком питания: тихий ATX-формата, но с ним придётся снять крышку, или одноюнитовый, но шумный и дороже на две тысячи рублей. Начинаем примерять покупки. Изначальная задумка двух кулеров – забирать воздух из центра, но сдвигающаяся ёмкость для дисков внесла коррективы и пришлось переставить вентиляторы на последовательный продув. Будет интересно наблюдать на одном кристалле температуру на пару градусов выше, чем на другом.
Пока ещё без термопасты
Протираем основание кулера и процессор спиртом. Питьевым. Но он уже пару лет как технический, перорально лучше не применять. Равномерно наносим термопасту чем-нибудь плоским. На самом деле, я плохо разбираюсь в процессе нанесения термопасты, но результаты моих работ всегда приносили положительный результат. Видимо, тут сложно напортачить, если даже клей «Момент» способен работать годами, судя по байкам. Обычно я использую кусок ненужной пластиковой карточки, но его под рукой не оказалось. Оказался на её месте новомодный безногий четвёртый пень. Не беспокойтесь, после процедуры я протёр его спиртом и положил обратно на полку.
Что-то странное и беспокоящее
Нанесение неидеальное, да и кулер я прижимал не полностью: видно смещение «лысого» места относительно центра.
Пристрелка
Добавляем дополнительный слой термоинтерфейса в места, где его явно не хватает и немного по другим местам.
Йеп, удовлетворительно
Приступаем к установке материнской платы. В сервере явно стояло что-то другого формата, и те… э-э-э… штуцеры, в которые ввинчиваются винты для фиксации материнской платы, располагались не на местах для E-ATX платы. К сожалению, в куске металла, в который ввинчиваются штуцеры, не хватило трёх отверстий напротив тех, что были в материнской плате. К счастью, самих штуцеров тоже не хватило трёх штук.
Из-за этого материнская плата провисает в местах крепления 24-пинового коннектора и PCI-E разъёмов. С одной стороны, это текстолит. С другой стороны, это китайский текстолит, никогда не знаешь, чего от него ждать. Но давить надо аккуратно в любом случае, будь это даже сертифицированный военной приёмкой текстолит. Даже нет, в таком случае надо давить ещё бережнее – он тоже сделан в Китае, но штучная сертификация и приёмка увеличила стоимость устройства в пару десятков раз.
Куча дырок и все не там
Помните блок питания на скотче? История циклична, вот повторение:
И да, мне это не нравится
Сборка закончена, переносим компьютер в комнату к брату, отнимаем клавиатуру и монитор у живого сервера и пытаемся включить его. С первого раза не получается выйти даже в биос. Поскольку в ксеонах обыкновенно нет встроенного графического сопроцессора, а биос вывести на экран надо, ставим какую-то простенькую видеокарту. Боги, как же она шумит!
Со второго раза выйти в биос тоже не получается. Путём перебирания виновников приходим к решению: поменяв местами планки оперативки и вынув SSD можно достучаться до биоса. Вставляем на место SSD и включаем компьютер ещё раз – биос грузится, диск определяется. Видимо, что-то сбросилось при отсутствующей CR2032 батарейке.
Кстати, видите, что блок для жёстких дисков выдаётся вперёд более, чем должен? Он упирается в кулер. Это не идеальный корпус для компьютеров классического форм-фактора, что поделать.
Место для первичной настройки
Небольшое отступление по поводу шума: с видеокартой уровень шума был на уровне 27-30 децибел, а после установки операционной системы уровень шума сервера снизился где-то до 8-14 децибел. Точнее измерить было сложно, поскольку фоновый уровень шума был тоже где-то в этом диапазоне: стройка метро на улице, катающиеся шары у соседей сверху, топот кошки и прочее подобное. Сервер будет стоять в икеевском шкафу без дверец, поэтому такой уровень шума подойдёт.
Бонус
Технически, эта глава относится не к выбору и сборке железа, но на самостоятельную главу установка операционной системы не тянет. На многих ресурсах уже описана установка чего бы то ни было на разные устройства, и то, что произойдёт здесь – совершенно рядовое явление. Плодить лишний туториал, притом, возможно, неверный, мне совершенно не хочется.
Тем не менее, я опишу грабли, на которые наступил в процессе установки ОС.
Windows Server по причине отсутствия лицензии я ставить не стал, да и привык больше взаимодействовать с линуксовыми серверами. На старом сервере стоит Ubuntu, но на паре малоиспользуемых VPS стоит CentOS и на работе – RHEL. Поэтому будем знакомиться ближе с CentOS 8.
Вставляем флешку, находим её и копируем образ на неё.
Ответ в старом терминале:
И спустя ещё пару десятков минут:
Что это было? Оно его побайтно копировало? Бедный ресурс флешки. Или проверяло корректность записи. В любом случае, надо было man dd и использовать большие блоки копирования, и ещё что-нибудь, что пригодилось однажды при копировании 64-гигового HDD на 5400 обротов в минуту. Но даже он копировался с большей скоростью, чем треть USB 1.0.
А потом стандартные выбор флешки как Boot Device, Next, Next, Next, Finish. Никаких манипуляций с разметкой диска, настройкой Ethernet. Самая обычная установка ОС в 2020 году.
Заключение
Эта первая часть рассказа о настройке нового сервера. Я бы выпустил его сразу целиком, но у меня в черновиках лежат ещё две недописанные статьи, которые, как мне кажется, интереснее «yet another server build», а вторая часть про настройку софта грозится закончиться нескоро.
Итоговая стоимость составила 57973 рубля. Вот разбивка детальнее, правда, ссылки на алиэкспресс показывают уже немного иные товары.
Оперативная память 32GB DDR3-1866 – 4 шт | 19078 рублей |
Процессор Xeon E5-2690 – 2 шт | 10300 рублей |
Материнская плата Jingsha X79 Dual Socket – 1 шт | 9422 рубля |
Блок питания ExeGate ServerPRO RM-800ADS – 1 шт | 4852 рубля |
Кулер ID-Cooling ID-CPU-SE-224-XT – 2 шт | 3722 рубля |
SSD Crucial P1 CT1000P1SSD8 | 10599 рублей |
Корпус Noname | Бесплатно |
Примерная стоимость владения – 3.89 руб/кВт*ч * 0.8 кВт * 24 ч * 31 день = 2315 руб/месяц. Но это если он будет молотить на всю катушку не переставая в течение месяца, в чём я очень сомневаюсь по причинам отсутствия таких задач и живучести железа. Для сравнения, стоимость аренды аналогичного сервера из качественных деталей составляет около 25к руб/месяц.
Думаю, это вполне хороший сервер за свои деньги.