Команды для работы с VMware

Материал из Xgu.ru

Перейти к: навигация, поиск
Короткий URL: vmware/commands


Содержание

[править] VMware ESX Server

Команды для управления ESX-сервером:

[править] Сеть

  • esxcfg-firewall
  • esxcfg-nics
  • esxcfg-vswitch
  • esxcfg-vswif
  • esxcfg-route — настройка статической маршрутизации для сети VMkernel
  • esxcfg-vmknic

Просмотр состояния сетевых адаптеров:

$# esxcfg-nics -l
Name    PCI      Driver      Link Speed    Duplex MTU    Description                   
vmnic1  07:09.00 e1000       Down 0Mbps    Half   1500   Intel Corporation PRO/1000 MT Desktop Adapter
vmnic0  07:04.00 e1000       Up   100Mbps  Full   1500   Intel Corporation PRO/1000 MT Desktop Adapter

Просмотр состояния виртуальных мостов:

# esxcfg-vswitch -l
Switch Name    Num Ports   Used Ports  Configured Ports  MTU     Uplinks   
vSwitch0       64          5           64                1500    vmnic0    

  PortGroup Name      VLAN ID  Used Ports  Uplinks   
  VM Network          0        0           vmnic0    
  Service Console     0        1           vmnic0    
  VMKernel            0        1           vmnic0    

Просмотр состояния сетевых интерфейсов сервисной консоли:

# esxcfg-vswif -l
Name     Port Group          IP Address       Netmask          Broadcast        Enabled   DHCP      
vswif0   Service Console     192.168.15.115   255.255.255.0    192.168.15.255   true      false     

Создание нового сетевого интерфейса:

# esxcfg-vswif -a -i 192.168.16.115 -n 255.255.255.0 -p 'Service Console' vswif1

Интерфейс должен появиться в таблице:

# esxcfg-vswif -l
Name     Port Group          IP Address       Netmask          Broadcast        Enabled   DHCP      
vswif0   Service Console     192.168.15.115   255.255.255.0    192.168.15.255   true      false     
vswif1   Service Console     192.168.16.115   255.255.255.0    192.168.16.255   true      false

Установка шлюза по умолчанию производится традиционным для RHEL способом:

%# vi /etc/sysconfig/network
GATEWAY=192.168.15.254
%# /etc/init.d/networking restart

Настройка сети VMKernel:

%# esxcfg-vswitch -A VMKernel vSwitch0
%# esxcfg-vmknic --add --ip=192.168.15.125 --netmask=255.255.255.0 VMKernel

Проверяем:

%# vmkping 192.168.15.100

Для того чтобы проверить, как называется созданный интерфейс, выполните команду:

%# esxcfg-vmknic -l

Он должен называться vmk0.

Этот интерфейс можно указать в качестве интерфейса для выполнения VMotion.

%# vimsh -n -e “/hostsvc/vmotion/vnic_set vmk0″

[править] Хранилище

  • esxcfg-mpath
  • esxcfg-nas
  • esxcfg-swiscsi
  • esxcfg-vmhbadevs
  • vmkiscsi-tool

Файловая система:

  • vdf
  • vmkfstools
  • fdisk

Включение iSCSI:

%# esxcfg-swiscsi -e 

Добавление нового хранилища:

%# vmkiscsi-tool -D -a 192.168.15.100 vmhba33
%# esxcfg-swiscsi -s
Scanning vmhba33...
Doing iSCSI discovery.  This can take a few seconds ...
Rescanning vmhba33...done.
On scsi3, removing:.
On scsi3, adding: 0:10 1:9 2:8 3:7 4:6 5:5 6:4 7:3 8:2 9:1.

Список обнаруженных устройств:

%# esxcfg-vmhbadevs 
vmhba1:0:0     /dev/sda                        
vmhba33:0:10   /dev/sdb                        
vmhba33:1:9    /dev/sdc                        
vmhba33:2:8    /dev/sdd                        
vmhba33:3:7    /dev/sde                        
vmhba33:4:6    /dev/sdf                        
vmhba33:5:5    /dev/sdg                        
vmhba33:6:4    /dev/sdh                        
vmhba33:7:3    /dev/sdi                        
vmhba33:8:2    /dev/sdj                        
vmhba33:9:1    /dev/sdk           

И список устройств, на которых найдены файловые системы VMFS:

%# esxcfg-vmhbadevs -m
vmhba33:6:4:1   /dev/sdh1                        49c89072-f00187c2-6749-0007e90b1aff 
vmhba33:7:3:1   /dev/sdi1                        49c90e35-23aa8d5f-8768-0007e90b2c34 
vmhba33:8:2:1   /dev/sdj1                        49c90e09-b1560c08-b4ac-0007e90aa7be 
vmhba33:9:1:1   /dev/sdk1                        49c90e69-687b5360-6954-0007e90b2c27 
vmhba1:0:0:3    /dev/sda3                        49c922ce-81a33420-7a7b-0007e90af760 

Предположим, мы хотим создать новую файловую систему VMFS на устройстве vmhba33:5:5. Мы создаём таблицу разделов на соответствующем устройстве, а после этого создаём в разделе файловую систему.

%# echo ';' | sfdisk /dev/sdg
%# fdisk /dev/sdg
...
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): fb
Changed system type of partition 1 to fb (Unknown)

Command (m for help): w
...

Тип fb соответствует VMFS.

После этого раздел можно форматировать под VMFS3 (обратите внимание на :1 в конце имени):

# vmkfstools -C vmfs3 -S ESX5 /vmfs/devices/disks/vmhba33:5:5:1
Creating vmfs3 file system on "vmhba33:5:5:1" with blockSize 1048576 and volume label "ESX5".
Successfully created new volume: 49c9482a-65a8ca83-d6af-0007e90af760

Если не создать таблицу разделов, вы получите ошибку (обратите внимание на строчку Error: Invalid handle):

%# vmkfstools -C vmfs3 -S ESX5 /vmfs/devices/disks/vmhba33:5:5:0
Creating vmfs3 file system on "vmhba33:5:5:0" with blockSize 1048576 and volume label "ESX5".
Usage: vmkfstools -C vmfs3 /vmfs/devices/disks/vmhbaW:X:Y:Z
Error: Invalid handle

[править] Общие

  • esxcfg-advcfg
  • esxcfg-auth
  • esxcfg-info
  • esxcfg-resgrp
  • esxcfg-upgrade

Обновление информации в графическом агенте:

%# /etc/init.d/mgmt-vmware restart

[править] Загрузка и диагностика

  • esxcfg-boot
  • esxcfg-dumppart
  • esxcfg-init
  • esxcfg-linuxnet
  • esxcfg-module


  • esxtop
  • vmkping
  • vm-support — сбор отладочной информации

Обновление initrd:

%# esxcfg-boot -p # (reloads the PCI data)
%# esxcfg-boot -b # (sets up boot information)
%# esxcfg-boot -r # (refreshes initrd) 

Отправить в режим обслуживания (maintenance mode) [1]:

%# vimsh -n -e /hostsvc/maintenance_mode_enter 

Выйти из режима обслуживания:

%# vimsh -n -e /hostsvc/maintenance_mode_exit 

[править] Управление резервными копиями

  • vcbVmName
  • vcbMounter
  • vcbSnapshot
  • vcbExport
  • vmkfstools
  • vcbRestore
  • mountvm

(образ можно затянуть также через VMware vCenter Converter).

Посмотреть список различных путей, как можно создать резервную копию машины vcbVmName <hup> -s ipaddr: VM_IP_address

Получить список идентификаторов всех машин

       vcbVmName -h ... -u ... -p .... -s Any:

Сделать полную резервную копию машины vcbMounter <hup> -a name: VM_display_name -t fullvm -r directory_to_place_backup Если вы делаете копию машины с хоста, у которого нет доступа к хранилищу, вы должны использовать ключ -m nbd или -m nbdssl


Создать снимок образа виртуальной машины vcbSnapshot <hub> -c moref:moref_value snapshot_name

Посмотреть список дисков в снимке виртуальной машины vcbSnapshot <hup> -l ssid:snapshot_ID

Удалить снимок vcbSnapshot <hup> -d vmid_value ssid_value

Экспортировать виртуальный диск vcbExport -d exported_virtual_disk_name -s virtual_disk_name

Восстановить сохранённый ранее (экспортированный) виртуальный диск vmkfstools -i exported_virtual_disk_name restored_virtual_disk_name

Полностью восстановить виртуальную машину (команду можно вызывать только в служебной консоли) vcbRestore <hup> -s directory_to_restore_to

Смонтировать файл виртуального диска (выполняется только на VCB-посреднике):

   mountvm -d backed_up_virtual_disk_filename -cycleId mount_point_name

Размонтировать файл виртуального диска (выполняется только на VCB-посреднике):

   mountvm -u mount_point

[править] vimsh

Показать полный список всех зарегистрированных виртуальных машин:

  • vmsvc/getallvms

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

  • vmsvc/poweron
  • vmsvc/poweroff
  • vmsvc/powerstate

Удалить виртуальный диск из включённой машины:

  • vmsvc/removedisk

Пример. Удалить устройство 0:4 и машины с номером 64 и оставить файл виртуальной машины нетронутым.

vmsvc/removedisk 64 0 4 N

Включить VMotion для порт-группы portgroup3:

/hostsvc/vmotion/vnic_set portgroup3

[править] VMware Virtual Center

[править] Linux

Служебная консоль построена на основе RHEL 3 (для VMware ESX 3.5), поэтому там будут работать все основные команды, которые работают в RHEL3.

Основные команды Linux, которые могут быть полезными при администрировании сервера VMware ESX из командной строки.

  • ssh
  • sudo
  • su
  • history
  • man
  • which
  • whatis
  • pwd
  • cp
  • mv
  • ls
  • rm
  • cat
  • more
  • tail
  • grep
  • chown
  • chmod
  • chgrp
  • id
  • whoami
  • who
  • last
  • useradd
  • usermod
  • passwd
  • ps
  • lsof
  • netstat

[править] Дополнительная информация

Аналогичные списки с комментариями и примерами: