Инструменты пользователя

Инструменты сайта


vmware

VMware

VMware Server - бесплатная и мощная платформа виртуализации для малого бизнеса.

Поддержка VMware Server закончилась 30 июня 2011 года. Пользователям рекомендуется перейти на другие продукты VMware.

Бесплатный продукт VMware Server является довольно мощной платформой виртуализации, которая может быть запущена на серверах под управлением хостовых операционных систем Windows и Linux. Основное предназначение VMware Server – поддержка малых и средних виртуальных инфраструктур небольших предприятий. В связи с небольшой сложностью его освоения и установки, VMware Server может быть развернут в кратчайшие сроки, как на серверах организаций, так и на компьютерах домашних пользователей.

Ранее этот продукт распространялся по коммерческой лицензии и носил название VMware GSX Server 3, однако, с ростом возможностей и продаж мощной платформы виртуализации VMware ESX Server, компания VMware не увидела перспектив в продажах платформы VMware Server, сделав в конечном итоге продукт бесплатным. Стоит отметить, что в отношении этого продукта VMware рассчитывает в основном на доходы от продаж Virtual Center for VMware Server, эффективного средства для управления виртуальной инфраструктурой на основе VMware Server, который обладает широкими возможностями по взаимодействию с виртуальными машинами и консолидации виртуальных серверов.

Вот основные варианты использования продукта VMware Server:

  • поддержка нескольких виртуальных серверов на одном физическом в продакшене компании
  • поддержка нескольких виртуальных серверов в целях тестирования «в связке» в виртуальной сети хоста при разработке и поддержке программного обеспечения
  • запуск готовых к использованию виртуальных машин (Virtual Appliances), выполняющих определенную серверную функцию
  • обеспечение высокой доступности виртуальных серверов (виртуальные машины могут легко переноситься между физическими серверами)
  • создание удобных к восстановлению резервных копий виртуальных серверов за счет получения мгновенных снимков текущего состояния системы («снапшотов»).

VMware Server обладает широкими возможностями по работе с виртуальными машинами, включающими в себя:

  • Поддержку любой стандартной архитектуры x86. У VMware Server нет особых требований к компонентам физического сервера – в отличие от VMware ESX Server, который накладывает весьма конкретные ограничения на оборудование сервера. Многоядерные процессоры также поддерживаются.
  • Поддержку двунаправленного виртуального SMP (symmetric multi-processing). Если позволяет архитектура физического сервера, виртуальные машины, создаваемые в VMware Server, могут содержать два виртуальных процессора, что положительно сказывается на производительности гостевых систем.
  • Поддержку большого числа хостовых и гостевых операционных систем, полный список которых всегда доступен на сайте VMware. Число хостовых операционных систем, на которых может быть установлен VMware Server, конечно же, меньше, чем число поддерживаемых гостевых систем. Между тем, в качестве гостевой может быть установлена практически любая известная операционная система. Даже если ее нет в списке поддерживаемых, это не значит, что ее нельзя установить.
  • Поддержку 64-битных хостовых и гостевых операционных систем. В качестве хостовых 64-х битных систем могут использоваться 64-х битные ОС семейства Windows Server 2003, а также 64-х битные версии Linux-систем: Red Hat, SUSE, Mandriva и Ubuntu. Список поддерживаемых гостевых ОС дополнен также еще и 64-х битными версиями Windows Vista, Sun Solaris и FreeBSD.
  • Поддержку IntelVT (Intel Virtualization Technology)

VMDK

VMDK (Virtual Machine Disk) это формат файла разработанный VMware для использования в качестве образа диска в своих виртуальных машинах. VMDK схож по структуре и содержанию с жестким диском, является открытым и документированным.

Инсталляция

VMware Server и USB

К USB нужно подключить выход от ATC и источника бесперебойного питания.

Инструкция ниже не позволила увидеть эти устройства в гостевой Win XP

Для того чтобы VMware Server 2.0.2 разрешил гостевым системам подключать usb устройства, нужно:

  • # nano /etc/fstab
    ...
    usbfs                   /proc/bus/usb           usbfs                   0 0
  • # chmod -R 777 /proc/bus/usb*

Snapshot снимок состояния VM

VMware Server 2 умеет делать только один snapshot. Старый snapshot перезаписывается.

Источник server_faq.pdf: How many snapshots can I take with Server 2 hosts?

Server 2 hosts support a single snapshot per virtual machine. In order to take a new snapshot, the previous snapshot needs to be overwritten.

Снапшот (Snapshot) - это снимок состояния виртуальной машины (содержимое памяти, настройки ВМ, содержимое дисков) в определенный момент времени. Возврат к снапшоту (revert to snapshot) восстанавливает текущее состояние виртуальной машины до сохраненного.

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

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

Идеальный вариант для снапшотов - выключенная ВМ.

В силу существования снапшотов существуют различные режимы для работы виртуальных дисков. А именно существуют независимые диски (independent), на которые снапшоты никак не влияют. Независимые диски могут работать в persistent (все изменения немедленно записываются на диск, и не откатываются даже при возврате к snapshot) и nonpersistent (все изменения откатываются автоматически при выключении машины или возврате к снапшоту). Обращаю ваше внимание, что nonpersistent диск будет возвращен к тому состоянию, в котором находился, когда мы поставили соотв. галочку в свойствах диска, а не к состоянию на момент снапшота.

Работа с ВМ через интерфейс командной строки: vmrun

Утилита vmrun позволяет автоматизировать управление виртуальными машинами. Кроме управления питанием виртуальных машин, с помощью этой утилиты можно взаимодействовать с файловой системой гостевой ОС, а также организовывать обмен файлами посредством общих папок, либо копируя их напрямую. Синтаксис использования vmrun.exe следующий:

vmrun <команда> [<параметры>]

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

-h <имя удаленного компьютера>
-P <порт удаленного компьютера>
-u <имя пользователя в хостовой ОС>
-p <пароль в хостовой ОС>
-gu <имя пользователя в гостевой ОС>
-gp <пароль в гостевой ОС>
  • Список параметров утилиты vmrun (Оригинал смотреть на iXBT):
Команда Параметры Описание
start <путь к файлу *.vmx> Запуск виртуальной машины или VM Team
stop <путь к файлу *.vmx> [hard soft] Остановка виртуальной машины или VM Team (программная или аппаратная)
reset <путь к файлу *.vmx> [hard soft] Перезагрузка виртуальной машины или VM Team(программная или аппаратная)
suspend <путь к файлу *.vmx> [hard soft] Сохранение состояния виртуальной машины или VM Team (постановка на «паузу», программная или аппаратная)
listSnapshots <путь к файлу *.vmx> Вывод списка снапшотов виртуальной машины
snapshot <путь к файлу *.vmx> <имя снапшота> Создание снапшота виртуальной машины с заданным именем
deleteSnapshot <путь к файлу *.vmx> <имя снапшота> Удаление снапшота с заданным именем
revertToSnapshot <путь к файлу *.vmx> <имя снапшота> Откат виртуальной машины к заданному снапшоту

Команды для операций в гостевой ОС:

runProgramInGuest <путь к файлу *.vmx> <программа> [параметры]
fileExistsInGuest <путь к файлу *.vmx> <путь к файлу в гостевой системе> Проверка наличия заданного файла в гостевой системе
setSharedFolderState <путь к файлу *.vmx> <имя общей папки> <новый путь в хостовой системе> Изменение пути к общей папке в хостовой системе
addSharedFolder <путь к файлу *.vmx> <имя общей папки> <новый путь в хостовой системе> Добавление общей папки для виртуальной машины и хостовой системы
removeSharedFolder <путь к файлу *.vmx> <имя общей папки> Удаление общей папки
listProcessesInGuest <путь к файлу *.vmx> Получение списка процессов в гостевой ОС
killProcessInGuest <путь к файлу *.vmx> <PID процесса> Завершение процесса в гостевой ОС с заданным идентификатором
runScriptInGuest <путь к файлу *.vmx> <путь к интерпретатору сценариев> <текст сценария> Запуск сценария в гостевой ОС
deleteFileInGuest <путь к файлу *.vmx> <путь к файлу в гостевой ОС> Удаление файла в гостевой ОС
createDirectoryInGuest <путь к файлу *.vmx> <путь к папке в гостевой ОС> Создание папки в гостевой ОС
deleteDirectoryInGuest <путь к файлу *.vmx> <путь к папке в гостевой ОС> Удаление папки в гостевой ОС
listDirectoryInGuest <путь к файлу *.vmx> <путь к папке в гостевой ОС> Получение списка содержимого заданной папки в гостевой ОС
copyFileFromHostToGuestOS <путь к файлу *.vmx> <путь к файлу в хостовой ОС> <путь к файлу в гостевой ОС> Копирование файла из хостовой в гостевую систему
copyFileFromGuestToHostOS <путь к файлу *.vmx> <путь к файлу в гостевой ОС> <путь к файлу в хостовой ОС> Копирование файла из гостевой в хостовую систему
renameFileInGuest <путь к файлу *.vmx> <старое имя файла> <новое имя файла> Переименование файла в гостевой ОС

Общие команды

list Получение списка всех запущенных виртуальных машин
upgradevm <путь к файлу *.vmx> Улучшение виртуальной машины (продвижение поколения аппаратного обеспечения)
installtools <путь к файлу *.vmx> Установка VMware Tools в гостевой ОС

Примеры использования.

  • Получить список всех запущенных виртуальных машин:
    # vmrun -T server -h https://localhost:8333/sdk -u root -p password list
    Total running VMs: 2
    [standard] Debian6_MyWWW/Debian6_MyWWW.vmx
    [standard] Ubuntu1004LTS_GIT/Ubuntu1004LTS_GIT.vmx

Скрипты

Подключение VM через vmware-vmrc

Источник: VMware Server 2 и Firefox 3.6. Проблемы совместимости

Для подключения к виртуальным машинам можно использовать vmware-vmrc. Синтаксис команды vmware-vmrc

Linux:

vmware-vmrc -h [<hostname>] [-u <username> -p <password>] [-M <vmid> | <datastore path>]

Windows:

vmware-vmrc.exe -h <hostname> [-u <username> -p <password>] -M <vmid> | <datastore path>

где <ip> ip адрес машины с VMware Server 2 и <vmid> идентификационный номер виртуальной машины. Значение vmid можно увидеть в файл vmInventory.xml на сервер VMware, в теге <objID>XXX</objID>.

VmWare: ошибка Failed to lock the file

Для устранения это ошибки нужно в директории виртуальной машины удалить все директории с расширением .lck.

Ссылки

vmware.txt · Последние изменения: 2012/02/01 10:24 (внешнее изменение)

Яндекс.Метрика