Введение
В конце прошлого года мы рассматривали новые возможности Windows Server 2008 на примере релиз-кандидата RC0. 18 марта Microsoft официально представила новые продукты в России, о чём мы расскажем чуть ниже. Далее в данной статье мы попытаемся глубже рассмотреть одну из новых интересных функций Server 2008 – установку только ядра системы (Core) без графического интерфейса. Но обо всём по порядку. Сначала позвольте вкратце пробежаться по основным новостям, которые Microsoft объявила на мероприятии 18 марта, посвящённом выходу трёх продуктов.
Появление Windows Server 2008 в России
18 марта 2008 года в московском международном Доме музыки состоялась масштабная конференция, посвященная выходу в России новой серии продуктов Microsoft Windows Server 2008, SQL Server 2008 и Visual Studio 2008. Мероприятие посетили около 3 000 технических специалистов, заказчиков и партнёров Microsoft, еще несколько тысяч человек подключились к online-трансляции. Платиновыми спонсорами российской конференции стали компании Citrix, HP и Intel, золотыми спонсорами – Samsung и TietoEnator.
Нажмите на картинку для увеличения.
“Запуск новой линейки корпоративных продуктов является самым значительным за всю историю компании, а представленные технологии составляют корпоративную платформу будущего от Microsoft, – сказал Биргер Стен, генеральный директор ООО “Майкрософт Рус”. – Мы уверены, что уникальные функции и технологии новых продуктов позволят значительно усовершенствовать ИТ-среду российских компаний”.
Нажмите на картинку для увеличения.
В ходе конференции участникам были представлены новые решения Microsoft и опыт их первых внедрений. Пятнадцать технических докладов российских и зарубежных экспертов были разделены на три секции, каждая из которых посвящена одному из продуктов. Темы выступлений определялись актуальностью нововведений и фокусировались на возможностях виртуализации, бизнес-анализа, обеспечении безопасности, использовании потенциала Web 2.0, на разработке приложений, построении надежной ИТ-инфраструктуры, сокращении издержек и оптимизации бизнес-процессов.
“Представленные версии продуктов уникальны новыми технологиями и функциональностью, затрагивающей все перспективные тенденции: от виртуализации до производительности командной разработки ПО, – отметил Евгений Олейник, руководитель отдела по продвижению серверных продуктов российского офиса Microsoft. – Вместе новая серверная ОС Windows Server 2008, СУБД SQL Server 2008 и среда разработки Visual Studio 2008 предоставляют надёжную, безопасную, управляемую платформу для создания и развертывания наиболее важных для бизнеса приложений, создают основу для доступа к нужной информации и работы web-технологий”.
Более 500 компаний-партнеров, разрабатывающих технологии под новые продукты, оказали поддержку в проведении аналогичных конференций по всему миру.
Ранние внедрения новых продуктов в российских компаниях уже показали их ценность для развития бизнеса заказчиков. В рамках конференции был представлен опыт внедрения в таких компаниях как “Седьмой континент”, “Красный Октябрь”, “Балтика”, “Каспийский трубопроводный консорциум”, “Альфа-Банк”, .masterhost, Parking.ru, “Военно-страховая компания”. Заказчики уже сейчас отмечают эффективность, функциональность и надёжность внедрённых решений.
Локализация Visual Studio 2008 и MSDN
На конференции был анонсирован выход полностью локализованной на русский язык версии Visual Studio 2008, которая появится осенью 2008 года. Будут локализованы все редакции Visual Studio – от Visual Studio Express до Visual Studio Team Suite. Начиная с этого момента, все обновления продукта и последующие версии будут выпускаться на русском языке. Продукт локализуется полностью, включая интерфейс и документацию, библиотеку MSDN. Всего будет переведено 12 миллионов слов: 1 миллион – для интерфейса и 11 миллионов – для документации (по объёму такое количество слов можно сравнить с 10 томами Большой советской энциклопедии). Для повышения качества локализации к процессу планируется привлечь сообщество российских разработчиков.
Нажмите на картинку для увеличения.
“Используя большое количество новых функций в Visual Studio 2008, российские разработчики смогут решать сложные бизнес-задачи при одновременном сокращении совокупной стоимости процесса разработки, – отметил Дмитрий Халин, руководитель департамента стратегических технологий ООО “Майкрософт Рус”. – Вместе с долгожданным нововведением – выпуском полностью локализованного на русский язык продукта – производительность труда разработчиков существенно возрастёт, ведь теперь весь интерфейс продукта и вся документация будут представлены на родном языке”.
Локализация Windows Server 2008 и SQL Server 2008 будет осуществляться благодаря специальным языковым пакетам. Приобретая английскую версию продукта, можно будет по лицензионному ключу загрузить из Интернета русскоязычный пакет. Заказчикам языковые пакеты будут предложены в конце апреля 2008 года.
Стратегия лицензирования и доступность новых продуктов
Стратегии лицензирования и ценовая политика Microsoft в отношении новых продуктов остаются прежними. Новая технология виртуализации “Hyper-VTM Server” будет встроена в Windows Server 2008, однако после выпуска финальной версии летом “Hyper-V” можно будет купить отдельно. В прайс-листе появится новый пункт: “Hyper-V Server”, стоимость которого составит около 30 долларов США.
Нажмите на картинку для увеличения.
Для Windows Server 2008 предусмотрено несколько редакций: стандартная (позволяет запускать 1 виртуальную машину – 1 ВМ), корпоративная (4 ВМ), редакция для центров обработки данных (лицензируется по принципу socket’oв) и для Интернет-серверов (исключительно для предоставления web-услуг).
Для SQL Server 2008 предлагаются следующие редакции: стандартная, корпоративная, для рабочих групп, для разработки и экспресс-версия. Как и для Windows Server 2008, кроме серверных лицензий, необходимо приобрести лицензии для доступа по числу пользователей или рабочих мест.
Для Visual Studio 2008 сохраняются действующие цены.
Для российских заказчиков инструмент разработки Visual Studio 2008 (английская версия) поступил в продажу в ноябре 2007 года, ОС Windows Server 2008 доступна с марта текущего года, а SQL Server 2008 появится в конце лета этого года.
Дополнительную информацию о Windows Server 2008 можно получить по адресу http://www.microsoft.com/rus/windowsserver2008/.
Дополнительную информацию о SQL Server 2008 можно получить по адресу http://www.microsoft.com/Rus/sql/2008/default.mspx.
Дополнительную информацию о Visual Studio 2008 можно получить по адресу http://msdn2.microsoft.com/ru-ru/vstudio/aa700830.aspx
Введение в установку Core
Типичный администратор в ИТ-индустрии вырос ещё в эпоху DOS, поэтому он смотрит на мир без “окон” и красок. Представьте, что большинство процедур, связанных с управлением сервером, вы будете проводить через командную строку, и даже мышь в текстовой консоли помогает мало. При разработке Windows Server 2008 Microsoft попыталась учесть природу многих серверных администраторов; при установке вы увидите новую опцию: “Core Installation” (установка ядра). Термин “ядро”, используемое здесь, прекрасно иллюстрирует суть установки Server: инсталляция ключевых компонентов, которые обеспечивают минимально возможное окружение для запуска специфических серверных задач.
Можно сказать и так, что “Core Installation” не использует графические элементы операционной системы Windows. (Есть исключения, но их немного). После установки администратор получает скромную текстовую консоль – нет никакой кнопки “Start/Пуск”, нет списка установленных программ, нет “Explorer”, нет “Server Manager”.
Возникает логичный вопрос: в чём смысл такой платформы? Ответ очевиден: серверу, который выполняет только конкретные административные задачи, просто не нужны избыточные компоненты, которые никогда не будут использоваться. Облегчённая установка сервера означает, что он будет более устойчив к атакам хакеров, поскольку целей для таких атак меньше. Производительность сервера тоже должна потенциально вырасти, поскольку он занимает меньше памяти для работы и меньше дискового пространства.
Итак, в 2008 году мы получаем новый цикл продуктов, включая возврат к командной строке. На что похож этот продукт и работает ли он на самом деле? Мы решили провести тесты.
Установка Core
Установка Server Core работает как “обычная” установка: компьютер загружает установочные файлы с DVD. Как и под Windows Vista, вы сразу же получаете графический интерфейс.
Загрузка файлов.
Выбор раскладки клавиатуры.
Выбор правильной раскладки клавиатуры очень важен, поскольку с установкой Core можно работать только через командную строку. Впрочем, конечно, раскладку можно позднее изменить.
Запускаем установку.
Затем нужно выбрать установку Core.
Выбираем установку Core.
После подтверждения пользовательского соглашения можно выбирать раздел, на который вы собираетесь устанавливать сервер. Других опций нет.
Выбор жёсткого диска и раздела.
После копирования файлов компьютер будет автоматически перезагружен, установка завершится.
Первый вход
Администраторы наверняка будут удивлены новой установкой. После нажатия “Ctrl+Alt+Delete” окно входа появится только в одном месте: “Other User”.
Пустой экран входа.
Ввод имени пользователя “Administrator”
Вход в систему следует производить под именем пользователя “Administrator” с пустым паролем. Впрочем, ещё до завершения регистрации пользователя администратору необходимо будет ввести пароль.
Пароль нужно сразу же изменить.
Ввод нового пароля.
Защита сервера зависит от надёжности пароля, поэтому здесь действуют жёсткие правила. Пароль должен включать прописные и строчные буквы, а также цифры или специальные символы; если вы не обеспечите должную смесь символов, то пароль не будет принят.
Правила не позволяют задавать пароль, который легко угадать.
“Рабочий стол”
После задания пароля администратора будут загружены персональные настройки, и перед пользователем предстанет “рабочий стол” – в кавычках, поскольку рабочего стола в понимании большинства пользователей здесь нет; просто командная консоль. Нет Windows Explorer, нет меню “Start/Пуск”, нет иконок быстрого запуска – администратору придётся выполнять всю конфигурацию с клавиатуры.
“Рабочий стол” после установки.
Впрочем, несколько графических элементов всё же есть. Доступен “Диспетчер задач/Task Manager”, до которого можно добраться привычной комбинацией клавиш “Ctrl+Shift+Esc”. “Диспетчер задач” необходим, например, если администратор закроет все командные консоли Windows по ошибке. Достаточно в “Диспетчере задач” выбрать опцию меню “File -< New Task”, затем указать cmd, и вы получите новую командную консоль.
С помощью “Диспетчера задач” можно запустить новую командную консоль.
Либо, если у вас уже есть одна командная консоль, можно набрать start, и вы получите ещё одну командную строку.
Если набрать start, то вы получите ещё одну командную консоль.
Графические элементы в установке Core
Кроме “Диспетчера задач”, в установке Core Server 2008 есть и несколько других программ, облегчающих жизнь администратору.
Текстовый редактор
Простой текстовый редактор – незаменимый инструмент для администраторов. По этой причине в финальную версию Windows Server 2008 интегрирован знаменитый “Блокнот/Notepad” (после многочисленных жалоб во время тестирования бета-версии). Его можно запустить командой notepad.
Незаменимая помощь: текстовый редактор “Блокнот/Notepad”.
“Язык и региональные стандарты”
Если вы забудете выбрать правильный язык во время установки, то ситуацию можно исправить позднее. Microsoft оставила в установке Core утилиту “Язык и региональные стандарты/Region and language options”, которая позволяет легко менять параметры языка и страны. Утилиту можно запустить по команде control intl.cpl.
Параметры раскладки заданы правильно.
“Дата и время”
Утилита для изменения даты и времени присутствует и в Server 2008 Core. Она запускается командой control timedate.cpl.
Установка системного времени.
Есть и другой способ, хорошо знакомый пользователям DOS, – консольные команды time и date.
Старые добрые команды DOS тоже замечательно работают.
Поддержка сети
В версии Core Windows Server 2008 сетевые параметры можно задавать только через командную строку. Во время установки работают настройки по умолчанию: IP-адрес запрашивается с DHCP-сервера, а если тактового не обнаруживается, то машина инициализирует IP-адрес по стандарту APIPA (из сетки 169.254.xxx.xxx). В последнем случае генерируется случайное имя компьютера в соответствии с формулой “WIN-0123456789ABCDEF”.
Задаём имя компьютера
Имя компьютера можно проверить командой hostname, а команда netdom позволяет его изменить. Например:
netdom renamecomputer WIN-0123456789ABCDEF /NewName:NEW_NAME |
Имя сервера было успешно изменено.
Задаём IP-адрес
Если IP-адрес не присваивается автоматически DHCP-сервером, то администратору нужно задать его вручную с помощью команды netsh. Перед изменением IP-адреса нужно получить индексный номер сетевого адаптера. Его можно узнать с помощью соответствующей команды.
netsh interface ipv4 show interfaces |
Затем можно задавать IP-адрес.
netsh interface ipv4 set address name=”2″ source=static address=172.20.0.1 mask=255.255.0.0 gateway=172.20.0.254 |
Задаём IP-адрес.
Указываем DNS-сервер
Нужно добавить и адрес DNS-сервера (по одному за раз) с помощью команды netsh. Ниже приведён пример.
netsh interface add dnsserver name=”2″ address=”172.20.5.2″ index=”1″ |
Добавляем DNS-сервер.
DNS-серверы приведены в правильном порядке.
Сброс конфигурации и назначение через DHCP
Если необходимо перенести конфигурацию параметров IP вновь на сервер DHCP, то следует указать DHCP в качестве источника (source). В таком случае заданные вручную IP-адреса и DNS-серверы будут удалены.
netsh interface ipv4 set address name=”2″ source=dhcp |
Сброс DHCP.
Установка ролей сервера
В установке Windows Server 2008 по умолчанию (с GUI) указание ролей сервера выполняется в “Server Manager”, который автоматически запускается после установки. В установке Core вид более спартанский.
Роли сервера отображаются в виде знакомого “дерева” DOS.
Как и в случае старой, доброй DOS, команда oclist приводит к выводу списка доступных ролей в древовидной структуре. Кроме того, команда показывает, какие роли сервера уже установлены.
Установить роль сервера можно с помощью команды ocsetup, используя в качестве параметра имя роли сервера, которую вы хотите установить. Ниже приведён пример для установки роли DHCP-сервера.
Установка роли сервера, в данном случае, DHCP-сервера.
Обратите внимание, что команда start /w гарантирует, что командная строка будет ожидать завершения выполнения команды.
Если после выполнения команды никакого оповещения не выдаётся, то всё прошло успешно.
После установки роли сервера нужно выполнить дополнительные шаги. В частности, после установки DHPC-сервер всё ещё не будет активен, его нужно включить, и никакая графическая консоль управления здесь вам не поможет.
Запускаем роль сервера: задаём параметры для автоматического запуска.
Чтобы запустить выбранную роль сервера, её конфигурацию нужно изменить с deactivated на automatic.
sc config dhcpserver start= auto |
Важно оставить пробел после параметра start=, иначе команда не будет выполнена должным образом.
Удаление ролей сервера
В принципе, удаление ролей сервера работает так же, как и установка. Достаточно добавить к команде параметр /uninstall.
Удаление роли сервера.
Если требуется перезагрузка, то появится соответствующее диалоговое окно. По этой причине удаление ролей сервера следует выполнять через удалённый рабочий стол (remote desktop), а не через удалённую командную строку (remote shell).
Процедуру удаления роли сервера следует выполнять через удалённый рабочий стол, а не через удалённую командную строку.
Удалённый доступ
Доступ через удалённый рабочий стол (remote desktop) в системах Windows Vista или Windows Server 2008 можно разблокировать с помощью следующей команды.
Доступ с удалённого компьютера разблокирован.
cscript c:windowssystem32scregedit.wsf /ar 0 |
После выполнения команды можно устанавливать подключение через удалённый рабочий стол.
Устанавливаем подключение.
Удалённый рабочий стол активен.
Доступ к удалённой командной строке (Windows Remote Shell) на сервере можно открыть командой winrm quickconfig.
Открываем доступ Remote Shell.
Обратите внимание, что можно использовать только командную консоль CMD.EXE; Windows Powershell недоступна, поскольку доступ к ней осуществляется через структуру .NET. А структура .NET framework в установке Core не работает.
Удалённая настройка через “Computer Manager”
По умолчанию “Брандмауэр Windows/Windows Firewall” активен, причём он настроен на запрет входящих соединений. И брандмауэр может блокировать соединения удалённого управления. С помощью команды netsh можно разрешить такие соединения в брандмауэре.
netsh advfirewall firewall set rule group=”remote administration” new enable=yes |
Разрешаем входящие подключения удалённого управления.
Теперь сервер можно настраивать через “Управление компьютером/Computer Manager”, compmgmt.msc. Для этого “Computer Manager” должен подсоединиться к серверу; нажав правой клавишей на корневой элемент достаточно выбрать “Connect with another computer”.
Подключение через “Computer Manager”.
Имя целевого сервера.
Затем вы получите оснастку удалённой системы в “Computer Manager”, и сервером можно будет легко управлять. Причём, это работает не только под серверными ОС, но и в Windows Vista.
Настройка системы в “Computer Manager”.
Отключаем скринсейвер
По умолчанию в Windows Server 2008 скринсейвер активен и срабатывает через 10 минут бездействия. Это может несколько досаждать при настройке сервера, поскольку после каждого выхода из скринсейвера нужно вновь вводить пароль.
Через десять минут бездействия система блокируется скринсейвером.
Скринсейвером в установке Core можно управлять только через реестр. Кстати, редактор реестра доступен и в установке Core; его можно запустить командой regedt32.
Выключение скринсейвера через реестр.
Настройки скринсейвера находятся в пункте HKCUControlPanelDesktopScreenSaveActive – значение “0” отключает скринсейвер, а “1” – включает.
Отключаем брандмауэр
Как мы уже упоминали выше, по умолчанию брандмауэр (Windows Firewall) активирован, включая установку Core. Если вы используете сторонний (аппаратный) брандмауэр для выхода в Интернет, то вам вряд ли нужен ещё один в интранете. Поэтому брандмауэр на сервере можно отключить.
netsh firewall set opmode disable |
Полное отключение Windows Firewall.
Активация сервера
Установку Windows Server 2008 Core тоже придётся активировать через Интернет. Для этого достаточно набрать команду slmgr.vbs -ato в консоли.
Активация сервера Windows Server 2008 Core.
Если никаких сообщений не появилось, то активация прошла успешно. В противном случае появится сообщение с ошибкой. Чтобы убедиться в успешной активации (отсутствии сообщений), выполнять эту операцию следует через удалённый рабочий стол, а не через удалённую командную строку.
Ошибка активации.
Сравнение: установка Core против обычной
Используемый объём ОЗУ.
Используемое пространство на жёстком диске.
Число папок и файлов.
Как видим, если по объёму занимаемой оперативной памяти разница невелика, то по количеству файлов и занимаемому пространству на жёстком диске разница уже существенна. Для установки Core требуется в два раза меньше места на жёстком диске, чем для стандартной установки.
Заключение: установка Core для профессионалов
Установка Windows Server 2008 Core окажется весьма незнакомым окружением даже для опытных администраторов Windows. Настройка выполняется очень долго, особенно это испытают на себе администраторы-новички; даже простейшая задача, которая обычно требует двух щелчков мыши, приводит к тому, что вам придётся заглядывать в руководство.
Загадочные команды, которые запомнит не каждый администратор: установка IIS и компонентов.
Например, для установки Internet Information Server с компонентами вам придётся ввести 923 символа – вряд ли администратор способен запомнить весь поток команд. (Мы не придумали этот пример сами – он приведён в Whitepaper от Microsoft!) Что ещё хуже, Microsoft пока предоставляет очень скудную информацию об установке Core. Пока ещё слишком мало нормальной документации, хотя со временем, конечно, ситуация должна улучшиться.
С учётом всего сказанного, все сложности установки и настройки окупаются стабильной и хорошо работающей системой. В частности, установка Core является значимой альтернативой для серверов, которые уже несколько устарели, но для отдельных задач подходят хорошо. Мы рекомендуем браться за установку Core только тем администраторам, которые имеют опыт управления сервером через командную строку, и которым такой способ нравится. Иначе вы быстро разочаруетесь в установке Core и начнёте скучать по традиционной “оконной” версии серверной ОС.