Поделиться через


Расширение или изменение виртуальной лабораторной среды

По мере работы и освоения виртуальной лаборатории может потребоваться расширить или изменить лабораторию в одном или нескольких отношениях.

  • Перемещение Team Foundation Server с одного сервера на другой

    Может потребовать изменить или заменить сервер, на котором работает уровень приложения Team Foundation Server.

  • Перемещение коллекции командных проектов с одного сервера Team Foundation Server на другой

    Может потребовать повторно использовать виртуальные машины и другие ресурсы из первоначального командного проекта и переместить эти ресурсы.

  • Добавление нового сервера библиотеки и удаление старого сервера библиотеки

    Может потребоваться дополнительное пространство для хранения виртуальных машин, шаблонов и сред. Можно добавить дополнительные общие папки библиотек или заменить существующие общие папки библиотек папками на более крупных серверах библиотек диспетчера SCVMM.

  • Добавление нового узла Hyper-V и удаление старого узла Hyper-V

    Может потребоваться дополнительное пространство для запуска виртуальных машин и сред. Можно добавить физические узлы в существующие группы узлов для прозрачного добавления ресурсов.

  • Перемещение диспетчера System Center Virtual Machine Manager с одного сервера на другой

    Может потребовать изменить или заменить сервер, на котором работает диспетчер SCVMM.

  • Перемещение контроллера тестирования

    Может потребовать переместить или заменить компьютер, на котором работает контроллер тестирования.

Каждое из этих изменений требует определенного изменения конфигурации ресурсов Lab Management.

Перемещение Team Foundation Server с одного сервера на другой

Если Team Foundation Server перемещается с одного сервера на другой или другим образом изменяется имя сервера, на котором работает Team Foundation Server, необходимо обновить URL, используемый компонентами Lab Management для связи с Team Foundation Server. Дополнительные сведения о перемещении Team Foundation Server см. в разделе Администрирование Team Foundation Server.

После завершения перемещения Team Foundation Server обновите URL-адрес Team Foundation Server в следующих местах.

  • На компьютере, на котором выполняется сервер уровня приложений Team Foundation Server, URL-адрес появляется в консоли администрирования Team Foundation Server. В консоли администрирования разверните узел Lab Management, щелкните Повторная настройка Lab Management и перейдите на вкладку Дополнительно. В текстовом поле URL-адрес лаборатории введите имя нового сервера.

  • На компьютерах, на которых установлен агент построения, URL хранится в кусте реестра, управляемом гипервизором Hyper-V. В случае переименования сервера, на котором выполняется Team Foundation Server, щелкните Восстановить способность выполнения рабочих процессов для данной среды. Данный параметр будет обновлен автоматически на всех виртуальных машинах данной среды. Так как URL сервера Team Foundation Server хранится внутри LVR-файлов, для обновления XMLа необходимо вручную изменить LVR-файл.

    Примечание

    Нет необходимости отменять изменения моментальных снимков, так как URL-адрес обновляется на виртуальных машинах сервером Team Foundation Server после отмены изменения моментального снимка.

Перемещение коллекции командных проектов с одного сервера Team Foundation Server на другой

Если знакомство с Lab Management начиналось с использования составных сред или с создания небольшого командного проекта для пилотного тестирования Team Foundation Server, впоследствии может потребоваться переместить ресурсы лаборатории в другой экземпляр Team Foundation Server. Так как Team Foundation Server не поддерживает слияние одного командного проекта с другим, лабораторные ресурсы необходимо перемещать вручную. Дополнительные сведения о миграции исходного кода, рабочих элементов и определений построения см. в разделе Администрирование Team Foundation Server.

Примечание

Виртуальные машины можно перемещать только в пределах одного сетевого местоположения, так как они уже настроены на использования этого сетевого местоположения.Если коллекция командных проектов перемещается между экземплярами сервера Team Foundation Server, расположенными в различных доменах, необходимо переместить коллекцию проектов, отменить настройку Lab Management для этой коллекции проектов, а затем заново выполнить настройку, используя параметры нового экземпляра и домена сервера Team Foundation Server.

Так как производится перемещение между доменами, полное восстановление невозможно.

Перемещение с одного сервера, на котором установлен Team Foundation Server, на другой сервер, на который установлен Team Foundation Server

  1. Переместите коллекцию командных проектов в новый уровень приложений. Порядок операций см. в разделе Перемещение коллекции командных проектов.

  2. Отмените настройку Lab Management для коллекции командных проектов после присоединения коллекции к конечному серверу Team Foundation Server. Порядок операций для отмены настройки см. в разделе Команда /Delete TFSConfig Lab.

  3. Заново настройте Lab Management для коллекции на целевом сервере Team Foundation Server. Описание действий по настройке Lab Management см. в разделе Первая настройка Lab Management.

Добавление нового сервера библиотеки и удаление старого сервера библиотеки

При необходимости расширения пространства хранения для диспетчера System Center Virtual Machine Manager (SCVMM) можно добавить новые общие папки библиотеки. Можно также заменить существующие общие папки на общие папки, расположенные на серверах, которые оснащены более производительными процессорами, большим количеством жестких дисков или обладают обоими этими преимуществами. Процесс добавления или удаления общих папок библиотеки для диспетчера SCVMM, используемого Lab Management, состоит из перечисленных ниже шагов.

  1. Подготовьтесь к перемещению в новую общую папку библиотеки.

  2. Переместите шаблоны.

  3. Переместите импортированные виртуальные машины, которые в данный момент не используются в виртуальных средах.

  4. Переместите сохраненные среды.

  5. Удалите старые общие папки библиотеки.

    Примечание

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

Подготовка к перемещению

  1. Убедитесь, что новый сервер библиотеки удовлетворяет системным требованиям к серверу библиотеки диспетчера SCVMM. Дополнительные сведения о системных требованиях см. по ссылке System Requirements: VMM Library Server.

  2. На новом сервере добавьте новую общую папку библиотеки.

    1. В Проводнике Windows создайте новую папку с именем новой общей папки библиотеки.

    2. Откройте доступ к новой папке для сервера SCVMM, добавив VMM_MACHINE$ в список пользователей этой общей папки в качестве участника.

    3. В консоли администрирования диспетчера виртуальных машин свяжите эту общую папку библиотеки.

  3. Добавьте новую общую папку библиотеки в соответствующие коллекции командных проектов и командные проекты.

    1. В разделе Консоль администрирования TFS щелкните Сервер TFS. Последовательно щелкните Уровень приложений и Коллекции командных проектов.

    2. На вкладке Lab Management щелкните Настройка общих папок библиотеки.

    3. Добавьте общую папку, созданную в диспетчере SCVMM.

  4. Создайте резервную копию исходной общей папки библиотеки. Описание действий по резервному копированию общей папки библиотеки см. в разделе Backing Up and Restoring the VMM Database.

  5. Выполните одно из следующих действий.

    Переведите коллекции проектов в автономный режим. Рекомендуется, хотя и не является необходимым, во время перемещения перевести соответствующие коллекции проектов в автономный режим.

    —или—

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

Перемещение шаблонов

  1. Определите файлы, связанные с перемещаемым шаблоном. Переместите эти файлы их исходной в целевую папку. В случае разностных виртуальных жестких дисков обязательно переместите все версии VHD-файлов. Для поиска пути к VHD-файлу, на который указывает данный шаблон, щелкните шаблон правой кнопкой мыши и выберите пункт Свойства. Щелкните Конфигурация оборудования. Переместите данный VHD-файл в новую общую папку библиотеки.

  2. В консоли администрирования SCVMM щелкните Библиотека. В области Действие щелкните Обновить. Обновите новую и старую общие папки библиотеки.

  3. В Microsoft Test Manager щелкните Библиотека. Выберите новую общую папку библиотеки и повторите импорт шаблонов. Повторите для каждого командного проекта, включенного для Lab Management. Убедитесь, что профиль ОС и профиль оборудования, определенные для нового экземпляра шаблона, совпадают с профилями, использовавшимися для старого шаблона.

  4. При наличии в библиотеке сред, основанных на шаблонах, необходимо вручную обновить определения таких сред. В Microsoft Test Manager щелкните Библиотека. Щелкните Среды, а затем щелкните каждую среду, которая использовала шаблоны. Удалите старый шаблон и добавьте новый.

  5. Удалите старые шаблоны из библиотеки. В Microsoft Test Manager щелкните Центр лабораторий. Перейдите на вкладку Библиотека, а затем щелкните Виртуальные машины и шаблоны.

    Старые и новые шаблоны можно отличить по столбцу общей папки библиотеки. При этом использованный шаблон не удаляется.

  6. Убедитесь, что перемещение выполнено успешно. Если коллекция командных проектов не переводилась в автономный режим, выполните развертывание шаблонов на узле. Операция должна завершиться без ошибок.

При наличии в библиотеке виртуальных машин, не используемых в среде, необходимо развернуть эти машины на узле, а затем сохранить их в новой библиотеке.

Перемещение импортированных виртуальных машин

  1. Создайте новую виртуальную среду

  2. Добавьте все виртуальные машины, которые требуется переместить. Не выбирайте никакие возможности.

  3. Выполните развертывание среды, но не запускайте ее.

    Примечание

    Если попытаться запустить эту среду, то при наличии работающих виртуальных машин, использующих те же имена, что и перемещаемые виртуальные машины, может возникнуть конфликт имен в домене.

  4. В Microsoft Test Manager щелкните первую виртуальную машину среды. Щелкните Сохранить в библиотеке, а затем выберите целевую библиотеку, предназначенную для хранения виртуальной машины. Повторите это действие для всех виртуальных машин в среде.

  5. После того как все виртуальные машины будут сохраненные в библиотеке, удалите среду.

  6. Удалите виртуальные машины из исходной библиотеки.

    Примечание

    После перемещения импорт виртуальных машин в другие командные проекты будет невозможен.

Перемещение сохраненных сред

  1. В Microsoft Test Manager произведите развертывание среды.

    Запускать среду не требуется.

  2. На вкладке Среда щелкните Сохранить в библиотеке на целевой общей папке библиотеки.

  3. Убедитесь, что перемещение выполнено успешно.

    1. Выполните развертывание среды.

    2. Сделайте снимок.

    3. Произведите возврат к более раннему снимку.

    4. Произведите возврат к последнему снимку.

  4. Если возврат производится успешно, удалите среду из исходной общей папки библиотеки.

После завершения перемещения переведите коллекцию командных проектов обратно в подключенное состояние.

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

Удаление общей папки

  1. Удалите виртуальные машины и шаблоны из исходной общей папки библиотеки: в Microsoft Test Manager щелкните Центр лабораторий. Последовательно щелкните Библиотека и Виртуальные машины и шаблоны, а затем удалите из общей папки библиотеки виртуальные машины, которые по-прежнему отображаются как расположенные в исходной общей папке библиотеки.

    Виртуальные машины можно легко сгруппировать по общим папкам библиотеки, перетащив заголовок столбца Общая папка библиотеки и отпустив его над строкой заголовков.

  2. Удаление связей общей папки библиотеки из командных проектов:

    1. Откройте окно командной строки.

      В командной строке используйте программу командной строки TFSLabConfig для каждого проекта, связанного с общей папкой библиотеки, которую требуется удалить.

    2. Выполните команду TFSLabConfig DeleteTeamProjectLibraryShare, указав коллекцию проектов и имя проекта в дополнение к имени общей папки библиотеки.

      Дополнительные сведения о команде TFSLabConfig DeleteTeamProjectLibraryShare см. в разделе Команда DeleteTeamProjectLibraryShare TFSLabConfig.

    3. Повторите этот шаг для каждого командного проекта.

  3. В консоли администрирования Team Foundation Server удалите исходную общую папку библиотеки из коллекций командных проектов, с которыми она была связана.

Добавление нового узла Hyper-V и удаление старого узла Hyper-V

Добавление узла Hyper-V

  1. В консоли администраторов SCVMM добавьте новый сервер Hyper-V в группу узлов. Порядок операций для добавления сервера в группу узлов см. по ссылке Adding Hosts.

  2. В консоли администрирования Team Foundation Server щелкните Сервер TFS. На вкладке Lab Management щелкните Группы узлов. Щелкните Проверить. Если запрашивается ввод имени пользователя и пароля, введите имя пользователя, входящего в группу безопасности "Администраторы" на новом узле.

  3. Запретите размещение новых виртуальных машин на узле, с которого выполняется миграция.

    1. В консоли администрирования SCVMM щелкните Узлы. Щелкните имя узла, с которого выполняется миграция, и выберите Свойства.

    2. В окне Свойства узла перейдите на вкладку Состояние. Снимите флажок Этот узел доступен для размещения и нажмите кнопку ОК.

  4. В окне Свойства узла перейдите на вкладку Состояние. Снимите флажок Этот узел доступен для размещения и нажмите кнопку ОК.

  5. Выполните миграцию не изолированных от сети сред.

    1. В Microsoft Test Manager щелкните Центр лабораторий. Перейдите на вкладку Лаборатория и щелкните Среды. Определите среды, расположенные в группе узлов, в которой находятся исходный и целевой узлы.

    2. Откройте каждую среду и выясните, в каких из них отключена возможность сетевой изоляции. Остальные действия данной процедуры относятся только к не изолированным от сети средам.

    3. В консоли администраторов SCVMM найдите виртуальные машины, входящие в не изолированные от сети среды.

      Это можно сделать, введя имя среды в поле поиска области виртуальных машин.

    4. Если часть виртуальных машин, найденных на предыдущем шаге, расположена на узле, который выводится из эксплуатации, переместите эти виртуальные машины на новый узел.

  6. Выполните миграцию изолированных от сети сред.

    1. В Microsoft Test Manager щелкните Центр лабораторий. Затем перейдите на вкладку Лаборатория и щелкните Среды. Определите среды, расположенные в группе узлов, в которой находятся исходный и целевой узлы.

    2. Откройте каждую среду и выясните, в каких из них включена возможность сетевой изоляции.

    3. В консоли администрирования SCVMM найдите виртуальные машины, входящие в изолированные от сети среды.

      Это можно сделать, введя имя среды в поле поиска области виртуальных машин.

    4. Если виртуальные машины одной из изолированных от сети сред, расположены на узле, который выводится из эксплуатации, сохраните эту среду в библиотеке командных проектов.

      Все виртуальные машины в изолированной от сети среде расположены на одном физическом компьютере.

    5. Разверните среду из библиотеки обратно в группу узлов.

  7. В Microsoft Test Manager приостановите, затем снова запустите каждую среду. Таким образом проверяется успешность миграции среды.

  8. В консоли администраторов SCVMM щелкните Узлы, щелкните имя старого узла, затем щелкните Удалить узел.

Перемещение диспетчера System Center Virtual Machine Manager с одного сервера на другой

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

Перемещение диспетчера SCVMM без сохранения ресурсов лаборатории

  1. Удалите объекты лаборатории из каждой коллекции командных проектов.

    1. На уровне приложений Team Foundation Server откройте командную строку и введите следующую команду: **Tfsconfig.exe lab /delete /collectionName:**моя_коллекция. Программу TFSConfig необходимо запустить с сервера, на котором выполняется уровень приложений Team Foundation. По умолчанию TFSConfig располагается в каталоге Диск:\Program Files\Microsoft Team Foundation Server 2010\Tools. Дополнительные сведения о команде TfsConfig Lab /Delete см. в разделе Команда /Delete TFSConfig Lab.

    2. Повторите эту команду для каждой коллекции командных проектов на сервере.

  2. Введите новое имя в консоли администрирования Team Foundation Server.

    1. В консоли администрирования Team Foundation Server щелкните узел Lab Management.

    2. На странице Lab Management щелкните Повторная настройка Lab Management.

    3. На вкладке Диспетчер виртуальных машин введите полное доменное имя нового сервера, на котором выполняется SCVMM. Щелкните Тест для подтверждения доступности нового сервера.

      1. Если учетная запись службы Team Foundation Server не имеет необходимых разрешений в указанном диспетчере SCVMM, появится диалоговое окно с предложением ввести имя пользователя и пароль.

      2. Введите имя пользователя и пароль существующего члена роли администратора SCVMM. Учетная запись службы Team Foundation Server будет добавлена в роль администратора SCVMM.

    4. Нажмите кнопку ОК.

Перемещение диспетчера SCVMM с сохранением ресурсов лаборатории

  1. Создайте резервную копию исходного диспетчера SCVMM:

    1. В консоли администрирования SCVMM последовательно щелкните Администрирование и Общие. В области Действия щелкните Резервное копирование диспетчера виртуальных машин.

    2. В диалоговом окне Резервное копирование диспетчера виртуальных машин введите путь целевой папки для файла резервной копии. Папка не должна быть корневым каталогом и должна быть доступна для SQL Server.

    Примечание

    Состояние резервного копирования можно контролировать в представлении Задания.

  2. Скопируйте файлы резервной копии базы данных, созданные на шаге 1b, в местоположение нового компьютера SCVMM.

  3. Установите SCVMM на новом сервере. Укажите мастеру путь к существующей базе данных SCVMM или создайте новую базу данных. Порядок операций для восстановления из резервной копии см. по ссылке Backing Up and Restoring the VMM Database.

  4. Обновите имя сервера SCVMM в Team Foundation Server.

    1. Откройте командную строку и выполните следующую команду: **Tfsconfig.exe lab /settings / scvmmservername:**имя_нового_сервера_scvmm /force. Программу TFSConfig необходимо запустить с сервера, на котором выполняется уровень приложений Team Foundation. По умолчанию TFSConfig располагается в каталоге Диск:\Program Files\Microsoft Team Foundation Server 2010\Tools. Параметр /force является обязательным, поскольку сервер библиотеки и группы узлов уже связаны с коллекцией командных проектов; изменение SCVMM разрешено, только если используется параметр /force. Дополнительные сведения о команде TFSConfig Lab Settings см. в разделе Команды /Settings TFSConfig Lab.

    2. В консоли администрирования Team Foundation Server щелкните узел Lab Management. Щелкните Повторная настройка Lab Management, а затем щелкните Test рядом с параметром Имя сервера VMM. Таким образом проверяется, что Team Foundation Server может соединиться с новым диспетчером SCVMM и имеет правильные разрешения.

      1. Если учетная запись службы Team Foundation Server не имеет необходимых разрешений в указанном диспетчере SCVMM, появится диалоговое окно с предложением ввести имя пользователя и пароль.

      2. Введите имя пользователя и пароль существующего члена роли администратора SCVMM. Учетная запись службы Team Foundation Server будет добавлена в роль администратора SCVMM.

    3. Для каждой коллекции командных проектов выполните в консоли администрирования Team Foundation Server перечисленные ниже действия.

      1. Перейдите на вкладку Lab Management и щелкните Настроить группы узлов. Выберите все группы узлов и щелкните Проверить. Это позволит убедиться, что Team Foundation Server и новый диспетчер SCVMM могут подключиться к узлам и обладают соответствующими разрешениями.

      2. Перейдите на вкладку Lab Management и щелкните Настройка общих папок библиотеки. Выберите все общие папки библиотеки и щелкните Проверить. Таким образом проверяется, что Team Foundation Server и новый диспетчер SCVMM могут соединяться с общими папками библиотеки и имеют правильные разрешения.

  5. Убедитесь, что перемещение выполнено успешно.

    1. В Microsoft Test Manager щелкните Центр лабораторий, затем Среды. Убедитесь, что в списке отображаются существующие среды, и что среды находятся в правильном состоянии.

    2. Щелкните Библиотека, затем Виртуальные машины и шаблоны. Убедитесь, что в списке отображаются все существующие виртуальные машины и шаблоны, и что в них отсутствуют новые ошибки.

Перемещение контроллера тестирования

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

Перемещение или переустановка контроллера тестирования

  1. Найдите файл QTControllerConfig.XML и создайте его резервную копию. 

    Этот файл обычно располагается в папке установки Visual Studio, в папке \Common7\IDE.

  2. Заново постройте компьютер с тем же именем.

  3. Переустановите контроллер тестирования на новом компьютере.

    Пока не выполняйте настройку контроллера тестирования.

  4. Замените файл QTControllerConfig.XML по умолчанию на этом компьютере файлом, резервная копия которого была создана на шаге 1.

  5. Настройте контроллер тестирования и подключите его к коллекции командных проектов, к которой он был подключен ранее.

  6. Перезагрузите компьютер.

  7. Если было изменено имя компьютера, на котором установлен контроллер тестирования, и для среды настроена возможность тестирования, необходимо обновить имя контроллера тестирования в средах, использующих этот контроллер тестирования. Для изменения среды следует использовать Microsoft Test Manager.

    1. Остановите среду.

    2. Измените среду и обновите параметр контроллера тестирования на странице Возможности. Выберите контроллер тестирования, используя его новое имя.

    3. Перезапустите среду.

См. также

Задачи

Практическое руководство. Изменение общей папки библиотеки для коллекций командных проектов

Журнал изменений

Дата

Журнал

Причина

Октябрь 2010

Расширена информация и действия по перемещению SCVMM с одного сервера на другой.

Улучшение информации.