Развертывание и настройка виртуальных машин Server Core на Hyper-V (часть 6)

Опубликовано: 21 Апреля, 2023

Введение

В этой серии статей я показал вам, как выполнить ряд различных задач по настройке, чтобы подготовить ваш сервер к использованию. Несмотря на то, что на вашем сервере теперь может быть запущена базовая конфигурация, которая делает его пригодным для использования в вашей сети, сервер по-прежнему ничего не делает. В настоящее время мы запускаем какие-либо приложения на сервере и не запускаем никаких ролей Windows Server. Пришло время все это изменить. В этой статье я хочу рассказать о некоторых методах, которые можно использовать для развертывания ролей сервера на главном сервере.

Несколько слов о приложениях

Я уверен, вы уже знаете, что серверное ядро спроектировано как облегченная операционная система. Таким образом, существует множество приложений, которые просто не будут работать при развертывании ядра сервера. Это происходит из-за того, что в ядре сервера отсутствуют многие внутренние компоненты, присутствующие в полномасштабных развертываниях Windows Server 2008 и 2008 R2. Поэтому, если вы думаете о запуске определенного приложения на главном сервере, я настоятельно рекомендую вам обратиться к издателю приложения, чтобы убедиться, что вы сможете это сделать.

PowerShell

Прежде чем я начну, я хочу поговорить о Windows PowerShell. Я уверен, вы знаете, что PowerShell является основным требованием для многих приложений Microsoft. Многие сторонние приложения также начинают использовать преимущества PowerShell.

Стоит отметить, что основные серверы под управлением Windows Server 2008 официально не поддерживают использование PowerShell. Для PowerShell требуется.NET Framework, которого нет в версии Server Core для Windows Server 2008.

Существует обходной путь, который вы можете использовать, чтобы заставить PowerShell работать на Windows Server 2008, если вам это абсолютно необходимо, но вы должны помнить, что этот метод официально не поддерживается Microsoft. Вы можете найти обходной путь здесь.

Windows Server 2008 R2 изначально поддерживает PowerShell, но по умолчанию PowerShell не устанавливается. Прежде чем приступить к установке PowerShell, вспомните предыдущие части этой серии статей, когда я рассказывал об утилите под названием Core Configurator. Если вы использовали Core Configurator версии 2.0 (http://coreconfig.codeplex.com/), то PowerShell уже установлен на вашем сервере. Core Configurator не может работать без PowerShell, поэтому он устанавливает его автоматически, если PowerShell еще не установлен.

Самый простой способ установить PowerShell на главном сервере под управлением Windows Server 2008 R2 — использовать утилиту SCONFIG. Просто введите команду SCONFIG в командной строке, а затем выберите вариант 4 (Настроить удаленное управление), а затем вариант 2 (Включить Windows PowerShell), как показано на рисунке A.

Изображение 27183
Рисунок A: Вы можете использовать утилиту SCONFIG для включения PowerShell.

Роли сервера

Как я упоминал в начале этой статьи, основные серверы работают под управлением упрощенной операционной системы и не могут запускать некоторые приложения. То же самое можно сказать и о ролях сервера Windows. Некоторые серверные роли просто недоступны в развертываниях ядра сервера. Кроме того, фактически доступные вам роли различаются в зависимости от того, какой выпуск Windows Server вы используете. Например, Windows Server 2008 R2 Web Edition поддерживает гораздо меньше ролей сервера, чем Enterprise Edition и Datacenter Edition.

Вот список ролей сервера, которые можно развернуть на главном сервере под управлением Windows Server 2008 R2 Enterprise Edition. Список такой же для Datacenter Edition. Если вам интересно узнать, какие роли поддерживают другие выпуски Windows Server 2008 R2, вы можете найти полный список на этом веб-сайте.

С учетом сказанного, вот список:

  • Службы сертификатов Active Directory
  • Доменные службы Active Directory
  • Облегченная служба каталогов Active Directory
  • Размещенный кэш BranchCache
  • DHCP-сервер
  • DNS-сервер
  • Файловые службы
  • Гипер-V
  • Службы мультимедиа (эту роль необходимо загрузить отдельно)
  • Услуги печати
  • Веб-службы (IIS)

Одно предостережение к приведенному выше списку заключается в том, что, хотя ядро сервера поддерживает Hyper-V, в этой серии статей основное внимание уделяется использованию основных серверов в качестве виртуальных машин. Вы не можете установить роль Hyper-V на виртуальной машине.

Развертывание роли сервера

Теперь, когда вы знаете, какие серверные роли поддерживаются, я хочу показать вам, как развернуть роль. Как вы уже видели, роли, которые можно установить, варьируются от одной версии Windows Server к другой. В этом случае лучше всего начать с проверки возможности установки роли веб-служб. Для этого введите команду OCLIST. Когда вы это сделаете, Windows вернет список всех возможных ролей сервера и функций ролей. Как вы можете видеть на рисунке B, этот список также покажет вам, какие роли (если они есть) уже установлены.

Изображение 27184
Рисунок B: Команда OCLIST показывает, какие роли были установлены.

Как вы, возможно, уже догадались, команда OCSETUP также используется для установки или удаления ролей и служб ролей. Хотя технически это не является обязательным требованием, считается, что рекомендуется инициировать команды установки роли с помощью Start /W. Причина этого в том, что Server Core не сообщает вам о завершении установки роли. Использование Start /W приводит к подавлению командной строки до завершения установки. Таким образом, когда командная строка станет доступной, вы узнаете, что роль установлена. Конечно, вы всегда должны проверять установку с помощью команды OCSETUP.

В большинстве случаев установка роли сервера требует выполнения команды OCSETUP с именем роли, которую вы устанавливаете. Когда вы комбинируете эту технику с командой Start /W, все выглядит так:

Start /W OCSETUP <имя роли>

Хотя этот метод работает для большинства служб ролей, есть некоторые исключения. В частности, вам придется использовать другую технику, если вы хотите, чтобы ваш главный сервер действовал как контроллер домена или веб-сервер.

Если вы позже решите удалить роль сервера, вы можете использовать почти тот же метод. Единственное отличие состоит в том, что вы должны добавить переключатель /Uninstall в конец команды. Вот пример того, как может выглядеть такая команда.

Запустить /W OCSETUP <имя роли>/удалить

Если вы предпочитаете увидеть реальный пример, посмотрите рисунок C. На этом рисунке я устанавливаю, а затем удаляю роль DHCP-сервера.

Изображение 27185
Рисунок C: Вы можете использовать команду OCSETUP для установки и удаления ролей сервера.

Вывод

В этой статье я показал вам, как вы можете развернуть PowerShell, а также показал вам общий метод, который вы можете использовать для развертывания большинства доступных ролей сервера. В части 7 я хочу завершить серию, показав вам некоторые методы управления вашими главными серверами. Я также расскажу о некоторых советах, которые вы можете использовать, чтобы получить максимальную отдачу от платформы виртуализации (Hyper-V), на которой размещены ваши основные серверы.

  • Развертывание и настройка виртуальных машин Server Core на Hyper-V (часть 7)