ADG Оставить заявку
Блог Системное администрирование 4 мин чтения

Windows Server 2008 Beta 2: гоняем Server Core на тестовом стенде

Развернули Windows Server 2008 Beta 2 на тестовом стенде. Server Core без GUI - интересная идея для узких ролей. Администрирование через netsh и sc: непривычно, но работает.

Контекст момента

Windows Server 2008 Beta 2 выходит в феврале 2007 года для широкого тестирования

Beta 2 Windows Server 2008 стала доступна для широкого тестирования буквально на этой неделе. Образ скачали, развернули на тестовом стенде - отдельная железка, никакой связи с продакшн. Посмотреть было на что.

Сразу оговоримся: бета есть бета. В продакшн это не идёт, стабильность не оцениваем, баги в счёт не берём. Нас интересует концепция и то, куда Microsoft движется.

Server Core - это не урезанная версия

Главная новинка, которая сразу бросается в глаза - режим установки Server Core. Это полноценная установка без Explorer, без MMC, без рабочего стола. Вообще без GUI. Загружаешься, получаешь командную строку, и всё.

Первая реакция у большинства в команде: «зачем?». Но посидев с ним полчаса, понимаешь идею. Для узкоспециализированных ролей - DNS-сервер, DHCP, файловый сервер, контроллер домена - GUI не нужен. Он просто занимает RAM, расширяет поверхность атаки и требует патчей. Server Core убирает весь этот балласт.

Конкретно мы попробовали поднять роли DNS и DHCP. Из GUI нет ничего, только cmd.exe. Всё через командную строку:

DNS настраивается через dnscmd. Добавить зону, добавить запись, настроить форвардеры - всё делается одной командой. Синтаксис непривычный, но документированный. Ничего криминального.

DHCP-сервер поднимается через netsh. Команды типа netsh dhcp server add scope и netsh dhcp server scope add iprange - работает. Те, кто настраивал DHCP через netsh на Server 2003, будут в знакомой среде. Те, кто не настраивал - придётся почитать.

Сервисы управляются через sc. Запустить, остановить, поставить тип запуска - стандартный sc.exe, как и раньше, только теперь это единственный инструмент, а не запасной.

Присоединение к домену делается через netdom. netdom join с нужными параметрами - работает без вопросов.

Файловый сервер: неожиданно нормально

Отдельно попробовали файловую роль. Shared folders через net share, права через icacls, DFS - через dfsutil. Честно говоря, ожидали больших неудобств, но оказалось терпимо. Для сервера, который просто шарит папки и работает, GUI действительно не нужен.

Что порадовало - footprint заметно меньше. На той же железке с GUI Server 2008 жрёт памяти ощутимо больше. Для виртуальных машин с конкретной ролью это будет аргументом - тем более что Hyper-V идёт в составе Server 2008, и экономия на гостевых ОС там будет иметь смысл.

Что раздражает

Честность обязывает написать и об этом.

Удалённое управление не отполировано. MMC-snap-in'ы с другой машины к Server Core цепляются через winrm, но настройка не тривиальная. В финальном продукте это должно быть лучше - пока выглядит как незаконченная работа.

Нет привычного журнала событий через GUI. Wevtutil есть, но читать eventlog через командную строку - занятие на любителя. Remoting-сценарий, когда ты подключаешься snap-in'ом с другой машины, явно предполагается как основной, но он пока скрипит.

Ошибки диагностировать сложнее. Без GUI и нормального просмотрщика журналов первые часы уходят на привыкание. Это проходит, но поначалу дёргает.

Что с этим делать прямо сейчас

Для продакшн-инфраструктуры Server 2008 пока не актуален - RTM ориентировочно в начале следующего года, и это не повод торопиться. На Server 2003 R2 продолжаем жить спокойно.

Но вот навыки работы с netsh, sc, netdom и dnscmd из командной строки - это то, что стоит подтянуть уже сейчас. Не потому что Server Core неизбежен, а потому что это базовая грамотность для Windows-администратора, которую многие привыкли игнорировать за ненадобностью GUI.

Мы в команде завели отдельный стенд именно для этой цели: поднять типовые роли без GUI, набить руку на командной строке. Заодно полезно для сценариев, когда MMC по какой-то причине недоступен, а сервер надо починить.

Концепция Server Core выглядит разумно для конкретных задач. Развёртывание корпоративных систем в любом случае требует планирования, и новый серверный режим в этот план просится как минимум для инфраструктурных ролей. Финальный продукт покажет, насколько это удобно в реальной эксплуатации.

Контакт

Нужна такая же инженерная работа?

Опишите задачу и контекст. Ответим в течение рабочего дня, при необходимости подпишем NDA.