вторник, 7 февраля 2012 г.

VMware tools Update without reboot


Обновление VMware Tools без немедленной перезагрузки.

1) на вкладке Virtual Machines выбрать требуемые виртуалки, правый клик -> Guest -> Install\Upgrade VMware tools.

Выбрать Automatiс Tools Upgrade
В поле Advanced Options вбиваем

/S /v “/qn REBOOT=R”


2) PowerCLI

Get-VM <выборка из одной или нескольких ВМ> | Update-Tools -NoReboot


3) VUM

есть такая кнопка - VMware Tools upgrade settings. Вроде как с ее помощью можно указать запускать установку новой версии при перезагрузке\выключении ВМ.
То же самое указывается если нажать remediate.




понедельник, 6 февраля 2012 г.

схлопывание тонких дисков


Игрался полвечера с разными случаями - но похоже старый способ "схлопывания" тонких дисков через sdelete и Storage vMotion не работает.

UPD.
Что делал:

  1. добавил к ВМ два тонких диска, записал файлов внутрь чтобы они выросли, удалил эти файлы.
  2. натравил sdelete с ключами -с и -z - один на один диск, другой на другой.
  3. начал по разному перемещать эти диски
Что пробовал:
  • переносить между хранилищами на схд и локальным диском. не схлопнулось.
  • переносить между VMFS 5 и VMFS 3 (с блоком = 4 и 8 МБ). не схлопнулось.
  • якобы отключал оптимизированный механизм копирования через vsish set /config/VMFS3/intOpts/EnableDataMovement 0. переносил пару раз - не схлопнулось.
  • натравливал vmkfstools -K. не помогло. мигрировал после этого - не помогло.
  • делал клон этой ВМ.не схлопнулось.
Так что то ли лыжи не едут, то ли я умудрился не учесть какой-то нюанс.

Идеи?

USB over IP решения для ВМ на ESXi


Памятка про USB:

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

Популярная железка - Digi AnywhereUSB, Network-attached USB hubs.
Отзыв, см. камменты -USB over IP и VMware ESXi.

Программные решения:

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

Если кто использует не упомянутые железные или программные решения - буду благодарен подсказкам.

ESXi backup PowerCLI - GUI

Писал на днях про простенький скрипт для бекапа конфигурации ESXi. А на vmind.ru углядел про GUI для этого же, притом то же на posh. (а сам я так и не смог овладеть джедайством создания оконных утилит на PowerShell :( ) ESXi 5.0 Host Backup & Restore GUI Utility (PowerCLI based).

воскресенье, 5 февраля 2012 г.

ESXi backup PowerCLI


Самое самое важное, простое и нужное использование PowerCLI:

Connect-VIServer vcenter -User administrator -Password password
Get-VMHost  | get-VMHostFirmware -BackupConfiguration -DestinationPath d:\esxibackup

Теперь в каталоге d:\esxibackup (он должен быть создан заранее) у вас появляются резервные копии конфигурации ESXi.

Если выполнить скрипт так как он приведен – всех ESXi в том vCenter, куда мы подключились в этой posh-сессии

Восстановить конфигурацию можно вот так:

$esxi = get-vmhost esxi01
Set-VMHost $ESXi.Name -State 'maintenance'
Set-VMHostFirmware -vmhost $ESXi -Restore -SourcePath “D:\temp\esxibackup\” -HostUser root –HostPassword password

Если в указанном каталоге бекапы нескольких серверов, то скрипт выберет нужный по имени.

Если изначально сделать выборку не одного хоста, а нескольких (или всех) – восстановит конфиг на всех.

UPD. Есть и GUI для такого скрипта:

суббота, 4 февраля 2012 г.

ESXi 5–новое в cli

 

Кто любит (или нужда заставляет) покопаться в командной строке ESXi – очень интересные ссылки:

RDM–> vmdk


Проверил на пятерке старый трюк по превращению RDM в vmdk:

К ВМ подключен LUN как RDM.
В каталоге ВМ появились файлы vm.vmdk и vm-rdm.vmdk. Реальный размер последнего (смотрелся командной du -h) = 0.

Теперь делаем svMotion.
Ничего не поменялось.

Теперь опять делаем svMotion, но явно указываем тип диска (не “same as source, a thin\thick”).
Содержимое RDM было скопировано в vmdk файл, LUN теперь не подключен к этой ВМ, ее диском является этот новый файл.

Как и раньше.

Мораль – если надо RDM LUN перенести в vmdk – то Storage vMotion поможет.
Но если этого не надо – то при svMotion ВМ с RDM LUN’ом надо быть очень внимательным – если явно указать тип диска, то он перенесется в vmdk.

Верно только для Virtual RDM, для Physical RDM это не работает.

UPD. В комментариях подсказали ссылку где написано что перенос в vmdk заработает и для pRDM, если мигрировать на другое хранилище выключенную ВМ.

troubleshooting

 

Памятка. Инструкции для решения проблем (Resolution Path KB articles):

  1. Troubleshooting ThinApp Issues
  2. Troubleshooting Storage Issues
  3. vSphere Install Troubleshooting
  4. Vsphere Licensing Troubleshooting
  5. Resolution Paths for VDR Issues
  6. Resolution Paths for VMware Site Recovery Manager Issues
  7. Unpresenting LUNs from ESX/ESXi 4.x
  8. Resolution Paths for OS Issues
  9. Resolution Paths for Converter Issues
  10. Resolution Paths for Lab Manager Issues
  11. vSphere Troubleshooting Network Issues
  12. VMware View Resolution Paths
  13. vSphere Troubleshooting Management Issues
  14. VMware Update Manager Resolution Paths
  15. VMware Fusion Resolution Paths
  16. VMware Workstation Resolution Path
  17. Fault Resolution Paths
  18. Capacity Planner Resolution Paths
Кстати, если кто подскажет еще какие интересные источники информации такого рода, обзорные, буду благодарен.

пятница, 3 февраля 2012 г.

http://www.vmworld5.ru


В нашем полку прибыло - http://www.vmworld5.ru/
Мир Виртуализации
Блог технического характера про виртуализацию от VMware

четверг, 2 февраля 2012 г.

ESXi 5 snmp


Как настроить snmp на ESXi версии 5 при помощи PowerCLI:

# подключаемся к vCenter
Connect-VIServer vcenter –User <юзер> –Password <пароль>

# заносим в переменную все наши сервера ESXi
$esxis = Get-VMHost

# отключаемся от vCenter
disConnect-VIServer vcenter -Confirm:$false
  
# начинаем цикл – перебираем по одному сервера из списка
# дело в том, что эти команды вроде как работают только 
# при прямом подключении, без vCenter
foreach ($esxi in $esxis) {

   # подключаемся к текущему серверу

   Connect-VIServer $esxi -user root –Password <пароль рута>

   # заносим в переменную его настройки SNMP
   $hostsnmp = Get-VMHostSnmp

   # если захотим посмотреть настройки, то следующие три строки комментируем, и расскоментируем эту
   # Test-VMHostSnmp -HostSnmp $Hostsnmp

   # включаем snmp
   Set-VMHostSnmp -HostSnmp $hostsnmp -Enabled:$true #-WhatIf

   # указываем community, с которым ESXi будет получать команды snmp
   Set-VMHostSnmp -HostSnmp $hostsnmp -ReadOnlyCommunity 'vsphererocommunity' #-WhatIf

   # указываем на какой сервер и с каким community слать trap
   Set-VMHostSnmp -HostSnmp $hostsnmp -AddTarget -TargetHost "192.168.22.250" -TargetCommunity "monitoring" #-WhatIf;

   # отключаемся от текущего сервера
   disConnect-VIServer $esxi -Confirm:$false

}

  


скрипт набросан за десяток минут и не отлажен – зато работает.


Охота посмотреть что приходит? Я пользуюсь SNMP Trap Reciever (кстати, кто знает аналоги, чтобы mib не приходилось по одному загружать\удалять как здесь?)


MIB для vSphere 5 – http://downloads.vmware.com/d/details/snmp_mibs/dHRAYnQlKmhiZHAlJQ==.