Построение ИТ инфраструктуры небольшого офиса
В данной публикации я сделаю большую подборку статей с моего сайта, касающуюся настройки своей инфраструктуры в небольшом офисе. Это не будет набором лучших практик, скорее просто навигационная статья, объединяющая все, что у меня есть по этой теме, с моими комментариями и рекомендациями. Я постараюсь передать свой опыт по построению небольших, готовых к эксплуатации, инфраструктур.
Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужно пройти вступительный тест.
Конфигурация сервера.
Наш конфигуратор серверов (server configurator / конструктор сервера) позволяет сконфигурировать сервер, подходящий под любые нужды и задачи: от простого файлового сервера до вычислительного кластера, от обычного сервера для хранения информации до супер современной системы хранения данных. Конфигуратор серверов рассчитан на пользователей и инженеров.
Выбрав конфигуратор серверов для неспециалистов, пользователь будет иметь дело с набором готовых типовых решений, из которых наши технические работники смогут произвести квалифицированный подбор оборудования.
С конфигуратором для специалистов все понятно: можно сконструировать самостоятельно сервер под определенные задачи от «а» до «я».
Так же будет полезен конфигуратор сервера под задачи, в котором зная задачи сервера и планируемую потенциальную нагрузку, так же подставив данные по комплектации, можно получить примерную конфигурацию по оборудованию.
Проверка заказа
Мы постоянно улучшаем конфигуратор, который мешает клиенту собрать неоптимальный состав сервера. Но бывают редкие случаи, когда выбранную конфигурацию нужно подкорректировать. Для этого инженеры перед сборкой проверяют заказ и при необходимости предупреждают клиента в тикете о возможных проблемах из-за выбранной конфигурации.
Если клиент соглашается, что конфигурацию стоит подправить, он может аннулировать заказ. Денежные средства при аннулировании возвращаются на баланс панели управления в полном объеме, так что клиент может сразу заказать новый сервер. После того, как заказ проверен, мы готовим комплектующие к сборке сервера.
Как выбрать сервер в офис
Как я уже сказал, вариативность в выборе серверов очень большая. Поэтому советы будут конкретными настолько, насколько это возможно, не зная вашей задачи. Давайте поговорим о моментах, которые будет решать сисадмин.
Где разместить сервер в офисе
Нюансов по размещению сервера в офисе может быть значительно больше, чем перечислено ниже, но это самые базовые, без которых не обойтись. Если у вас есть компетенции, время и бюджет, то существуют стандарты, тот же TIA-569, по которым создаются “правильные” серверные комнаты.
Если вы покупаете свой первый сервер для офиса, значит вам понадобиться предварительная подготовка. Уже на этом этапе вам не обойтись без помощи сисадмина.
Какие есть варианты?
Дорогой. Для начала вам нужно приспособить отдельное помещение, а потом выбрать сервер и стойку или серверный шкаф:
Подальше от людей и (или) с хорошей звукоизоляцией. Стоечные серверы сильно шумят. Намного сильнее, чем ваш ПК под столом. Представьте, что в офисе кто-то пылесосит 8 часов подряд, а вы пытаетесь сконцентрироваться на работе;
Минимум грязи, жучков, паучков. Перекати-поле из пыли может вызвать перегрев, короткое замыкание и пожар. Сухая уборка нужна на регулярной основе;
Минимум перепадов в окружающей среде. Серверы не дружат с протекающими крышами, влажными подвалами, обледенением в -40 и прямыми солнечными лучами в +40;
Охлаждение. Если сервер один, то обычной прохладной комнаты скорее всего хватит. Но если у вас 42U-стойка наполовину заполнена серверами, то понадобится дополнительное охлаждение. И очень хорошее, чтоб держать температуру в пределах 20-25°C;
Ограничьте доступ в серверную. Самое простое и недорогое решение – поставить замок и выдать ключи от комнаты ответственным лицам: руководителю, IT-директору и системному администратору. Дорого и идеально – система контроля и управления доступом (СКУД) с видеонаблюдением;
СКС – структурированная кабельная сеть. К серверу зачастую подведено много кабелей (патч-кордов). Грамотная укладка патч-кордов на сисадминском называется СКС и включает в себя сотни инженерных решений. Без этого можно обойтись на первых порах с одним сервером, но если заранее сделать всё сразу по уму, то это позволит сисадмину быстрее и качественнее выполнять свою работу в будущем. А ещё это красиво и безопасно;
Серверную стойку лучше брать с запасом. Один сервер – это хорошо, но у вас может появиться ещё парочка в ближайшем будущем. А к ним нужны патч-панели, бесперебойники, коммутаторы и т.д. Они также занимают место в стойке.
Стандартная ширина стойки – 19 дюймов. Глубина от 600 до 900 мм. Сервер с глубиной 400 мм поместиться в стойку 900 мм, но 900 мм в стойку 600 мм – никак.
А ещё есть высота: 18U, 22U, 27U, 33U, 42U и другие. Если ваша задача разместить 9 двухюнитовых серверов, то 18U стойки недостаточно.
Недорогой. Без стойки и без специального помещения. Не стану советовать этот способ, но многие прибегают к нему на первых порах. В этом варианте вам понадобится сервер форм-фактора Tower. Его можно поставить на любой плоской поверхности, как обычный системный блок. Но кое-что придётся учесть:
Чистота и порядок. В данном случае у вас не будет небольшой серверной, где можно поддерживать чистоту, поэтому чистым должен быть весь офис. И не забывайте, что у серверов мощные вентиляторы. Если поставите его на пол, то пылесосить рядом с ним больше не придётся;
Б – значит безопасность. И безель. Так как сервер будет стоять в общем помещении, нужно донести информацию до всех сотрудников, что трогать его может только сисадмин. Чистить, нажимать кнопочки, переключать провода и настраивать тоже. Плюс вы можете подстраховаться двумя способами:
Физически: 1) Безель – специальная фальш-панель на лицевой стороне сервера. Это платная опция, но таким образом можно закрыть на ключ передние интерфейсы, дисковые корзины и т.п. 2) Кенсингтонский замок – специальный замок с кодом, который не позволит людям в офисе перемещать сервер. Такой же ставят на выставочные образцы в магазинах электроники.
Программно: Админ может заблокировать кнопку питания и все интерфейсы сервера софтом и паролем администратора. А на линуксе ещё и уведомления настроить, что кто-то тыкал в кнопку питания. А потом сделать негодяю а-та-та.
СКС. Этот пункт для башенного сервера в офисе актуален сразу. Будет неприятно, если кто-то споткнётся, ушибется и (или) сломает дорогой сервер;
Охлаждение. Один башенный сервер может работать и без дополнительного охлаждения, но ставить его возле раскалённой батареи не стоит. Зимой в неотапливаемом помещении – тоже;
Звукоизоляция. Башенные серверы работают намного тише, чем стоечные, но под нагрузкой могут неприятно удивить вас. Если есть возможность, уберите его подальше от людей и поставьте звукоизолирующий экран.
Примеры сборок серверов для небольшой компании
Учесть все особенности конкретного предприятия изначально невозможно, поэтому остановимся на стандартном для большинства сценарии:
все активно используют почту;
работают в MS Word, Excel, Publisher;
открывают браузер с десятком вкладок;
сгружают информацию в 1С;
периодически пользуются принтером удаленно;
передают друг другу данные до 50-100 МБ;
иногда открывают Acrobat, Photoshop.
Подбирать модель будем из расчета: одно рабочее место — два потока + два Gb (иногда четыре) ОЗУ. Количество выделяемого объема на HDD вы уже выбираете самостоятельно, сфера деятельности у всех разная.
Сервер для 5 пользователей
Казалось бы, к чему приобретать мощную машину для команды из 5-ти сотрудников? Но бывает и так. При этом потребности даже маленьких компаний могут сильно разниться. Например, у небольшой стоматологической клиники на 5 кабинетов нет необходимости в больших вычислительных ресурсах, но есть нужда в хранении объемных графических данных, организации клинской базы и других процессов.
Таким образом, вначале мы рассмотрим минималистический сценарий, где задачи у всех достаточно тривиальные: почтовая переписка, обзвон клиентов, запуск офисных приложений. Со всем этим без всяких сложностей справится микросервер HPE ProLiant Gen10 Plus в базовой комплектации (Intel Pentium G5420, 8 Gb ОЗУ).
Второй вариант уже для более сложных задач. Здесь остановимся на HPE ProLiant ML30 на E-2234. Его 4 ядра с Turbo Boost поддерживают частоту с 3.6 до 4,80 GHz. Можно установить планки по 16GB в 4 слота памяти, при совокупном объеме накопителей в 64TB, которые без труда покроют потребности в хранении данных.
Сервер для 10 пользователей
Активное использование 8-10 компьютеров уже подразумевает какую-никакую нагрузку на систему. Учитывая, сколько сейчас требуют Chrome, мессенджеры и офисные приложения, логично для каждого работника определить следующий объем мощностей:
два потока (в идеале — ядра) ЦП;
выделенное хранилище от 100 ГБ.
Первый пример — ML110 десятого поколения в форм-факторе 4.5U, работающий на CPU Bronze 3204. В итоге имеем шестиядерный ЦП, 6 слотов памяти, поддерживающих установку планок до 32Gb, и 96 TB максимальной вместимости по накопителям. Хороший вариант, чтобы организовать долгую и стабильную работу небольшой компании, если, конечно, сотрудники в ней не занимаются рендером, графикой, монтажом и сложными вычислениями. Хотя для этого можно (и нужно) задействовать толстый клиент.
Хотите мощность побольше? Тогда тот же ML110, но на базе Silver 4208, в котором уже 8 ядер и 16 потоков, частота повышена до 2.1 GHz (в Turbo-режиме до 3.2), стоит 16 Gb оперативки c частотой 2400 МГц. Этого набора хватит с лихвой.
Обратите внимание, что в обоих случаях корпус — Tower, что немного усложняет масштабируемость. Но и до стоек сейчас доберемся.
Сервер для 15 пользователей
Редкий гость в большинстве топов, потому как зачастую ищут сразу на 20 человек и с заделом для апгрейда. Однако и на этот случай у нас есть интересный пример из ряда DL160 Gen10 1U, в базовой комплектации которой установлены чипы Silver 4210R (10 ядер/20 потоков, частота 3.2 GHz). К этому прилагается 13,75 MB кэша при скромном ценнике, что в сочетании с достойными характеристиками CPU позволит здорово повысить производительность и не ударит по карману.
Оперативную память можно подобрать из расчёта собственных нужд. Практика показывает, что 64 ГБ на первых порах вполне достаточно.
Конечно, если посчитать, что выходит, что одного предустановленного ЦП недостаточно, чтобы покрыть заявленные выше потребности на одного человека, но плата DL160 Gen10 имеет два сокета, то есть поддерживает два ЦП. Докупив второй такой же процессор, как раз и выходим на требуемую производительность, даже с заделом на будущее, что, учитывая стоимость всей комплектации в целом, выйдет вполне бюджетно.
Note. Отдельно стоит остановиться на правилах апгрейда. Приобретая новый (не БУ) сервер, вы получаете вдобавок много бонусов от производителя, таких, как заводская гарантия, которая предусматривает ремонт, настройку, замену вышедших из строя комплектующих, и еще много чего полезного. Из чего следует два важных момента, которые надо учитывать при выборе оборудования:
1. Самостоятельная замена первого предустановленного процессора на другой (получше, похуже, или на тот что нашелся на складе) большинством производителей не приветствуется. Вы можете автоматически слететь с гарантии, если замените изначальный «камень» на другую модель по личному желанию. В этом случае исправлять последствия подобного самоуправства гарантийные центры с высокой вероятностью откажутся. Поэтому, выбирая платформу, характеристикам CPU следует уделить особое внимание, чтобы приобрести то, что нужно, сразу и наверняка.
2. В многосокетных платформах, при подключении второго и более процессоров, требуется следить, чтобы все CPU в системе были одинаковыми. Причина в совместимости. Разные модели CPU имеют различающиеся характеристики и в частности — разную тактовую частоту. Во избежание конфликтов, производители единодушно рекомендуют ставить на одну платформу идентичные ЦП, поскольку тестировать всё многообразие сочетаний на совместимость при регулярной обновляемости моделей, конечно, никто не возьмется
Сервер для компании до 20 сотрудников
Не будем изобретать велосипед и, как и в предыдущем случае, предложим модель — DL160 с одним исключением — конфигурация процессоров:
топовый — Xeon Gold 5218R (20/40, 2.1 ГГц).
В качестве альтернативы можно предложить HPE ProLiant DL180 десятого поколения на вышеупомянутых 4208. Здесь схожая конфигурация, но, благодаря высоте корпуса 2U, вдвое больше места под накопители, улучшенная организация RAID, более совершенная система охлаждения. Да и шумит чуть тише, если для вас это имеет значение.
Объем поддерживаемых линеек — от 16 Gb, если говорить о классической сборке для нетребовательных предприятий.
Сервер для 30 пользователей
Тут у нас полноценный штат, который исправно тянет ресурсы. В базовой версии для тридцати подключений рекомендуем DL360 Gen10 1U на базе одного CPU Gold 5218.
Вариант не из дешевых, но с головой окупает затраты при работе, к тому же материнская плата без проблем позволяет разместить еще один CPU, а это уже не 16, а 32 ядра и 64 потока соответственно. Частота DDR4 повышена до 2667 МГц с поддержкой совокупного объема линеек до 1 ТБ.
В корзине помещается до 10 HDD, причем — с горячей заменой. Можно и SSD установить для системы. Предусмотрена поддержка RAID вплоть до 50/60.
Почему мы использовали пару «Сильверов» для 15-20 рабочих мест, и всего один «Голд» для 30? Все зависит от требований конкретного заказчика. При создании огромного Call-центра одного чипа будет достаточно. То же самое касается и терминалов обслуживания клиентов, где все работают в одной-двух программах, изредка отвлекаясь на пользование браузером для поиска информации в интернете.
Если мощности требуется больше, то здесь оптимальное решение — добавить второй 5218 и расширить память до 64 ГБ (можно и 128).
Другим решением станет покупка DL380 Gen10 2U на базе 2хCPU 6242 (20/40, 2.1 3,10 GHz). Модели из ряда DL380 хороши тем, что вдвое выше DL360, вмещают до 24 накопителей в SFF формате, лучше охлаждаются, показывая не такие высокие температуры.
Сервер для 50 сотрудников
Если рассматривать усредненный вариант для 50 подключений, то логично снова обратиться к HPE DL360, но далеко не в базовом виде. Рекомендуем сразу брать во внимание две модификации:
P19771-B21 — 2xIntel Xeon Gold 5220 (2×18/36, 2.2 ГГц), 64 ГБ ОЗУ;
P19772-B21 — 2xIntel Xeon Gold 6248 (2×20/40, 2.5 ГГц), 64 ГБ ОЗУ.
Сразу обращаем внимание, что версия на 6248 стоит гораздо дороже, поскольку больше ориентирована на создание малых офисов 50+ работников, иногда и до сотни. 5220-ые «Ксеоны» без особых проблем позволят работать компании на 40-50 человек.
Почему не компьютер?
Конечно, обычного ПК хватит. Вставляем нормальный процессор, например Core i5-7600 (уже 20 000 рублей), по производительности они эквивалентны. Ставим обычную оперативку, она выходит дешевле, чем с ECC. Берем блок питания на 450 Вт. Практически тоже самое по цене. Докидываем пару HDD и SSD. Ну, получаем тысяч 55, так как корпус, материнская плата и процессор получаются довольно дорогими. Теперь к недостаткам. Во-первых. Процессор Xeon лучше заточен под решения подобных задач, Core I5 справится хуже.
Во-вторых, ждет веселое мероприятие по расширению возможностей сетевой платы. Ну, честно, не прогадаете, если заранее определитесь с материнской платой либо докупите сетевую плату отдельно.
И самое главное: серверное оборудование заточено под высокую надежность. Сервер способен сутками работать «вблизи» к пиковым нагрузкам. Обычный персональный компьютер «сдуется» довольно быстро. Если желаете каждый год собирать по более дешевому PC , пока лаги не начнутся, то берите оборудование потребительского сегмента, если нужно устройство, которое стабильно проработает несколько лет, то сервер однозначно лучше.
5. Отключение состояний CPU C3 и C6
Откроем файл x99.rom программой AMIBCP5 , перейдем в папку IntelRCSetup → Advanced Power Managment Configuration → CPU C State Control , поменяем значения CPU C3 report и CPU C6 report на disable . Сохраним изменения.
Рис. 6. Удаление состояний CPU C3 и CPU C6 для анлока турбобуста
Выводы
Как видите, сделать свой файловый сервер на основе старого компьютера совсем не трудно. У меня ушло около двух дней, да и то большая часть времени ушла на решение «проблемы больших дисков» на старой материнской плате.
Я не стал подробно останавливаться на сетевых настройках, так как слабо разбираюсь в них. Но связать в сеть основной ПК и сервер у меня получилось практически методом тыка и при небольшом «гуглении».
Конечно, внутри он выглядит очень колхозно, но главное, что железо не греется и не шумит. После полной обкатки файл-сервера можно будет сделать и нормальные, компактные провода питания SATA. Также на очереди оснащение его платой Wi-Fi и превращение в полноценный NAS.