Команды для работы с 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
[править] Дополнительная информация
Аналогичные списки с комментариями и примерами:
- Esxcfg Command Help (англ.)
- esxcfg tool Management in the console (англ.)
- Commands to deploy an ESX v3.0.2 Server (англ.)
- xtravirt white papers: scripting (англ.) — автоматизация управления VMware при помощи vimsh
- VMware esxcfg-* (англ.) — обзор команд из комплекта esxcfg-*
- VMware initrd (англ.) — ручная сборка initrd в VMware (кэш Google)
- ESX Server: Configuring iSCSI Storage (англ.) — настройка VMware ESX на использование iSCSI-хранилища