vSphere CLI – это инструмент, который позволяет централизованно управлять из командной строки серверами ESX и ESXi. Более того, некоторые команды можно и удобно направлять на vCenter Server.
vSphere CLI представляют собой набор сценариев, которые выполняются на том компьютере, где vSphere CLI установлен. При выполнении сценарий обращается к API на указанном сервере ESX(i) или сервере vCenter и выполняет свою работу на этом сервере.
vSphere CLI являются удобным интерфейсом командной строки для ESXi и
ESX. Однако на ESXi с бесплатной лицензией vSphere CLI работают в режиме
только чтения (read-only). Это означает, что вы можете использовать ее для просмотра каких-то свойств и значений, но не сможете их изменять.
vSphere CLI поставляются в трех вариантах:
Q дистрибутив под Windows;
Q дистрибутив под Linux;
Q в составе vSphere Management Appliance, vMA.
Здесь я подробнее остановлюсь на последнем варианте.
vMA – это виртуальная машина с предустановленной ОС и набором продуктов. Она очень похожа на централизованную Service Console. В ней установлены vSphere CLI, которые позволяют централизованно выполнять команды командной строки на нескольких серверах ESX(i).
Начать пользоваться vMA очень просто:
1. Загружаем сам продукт с сайта VMware (http://communities.vmware.com/ community/vmtn/vsphere/automationtools/vima). Распаковываем из архива файл ovf (Open Virtualization Format).
2. Запускаем клиент vSphere и импортируем виртуальную машину vMA в нашу виртуальную инфраструктуру. Это делается из меню File ? Deploy
OVF Template.
3. Включаем импортированную ВМ. Открываем консоль к ней. При первом включении от нас спросят настройки IP и пароль пользователя vi-admin.
Теперь выполним начальную настройку в локальной консоли vMA или подключившись к ней по SSH. Авторизуйтесь пользователем vi-admin. С помощью команды
vifp addserver
добавьте свои серверы ESX(i) и vCenter. От вас попросят указать пароль пользова теля (root для ESX(i) или учетную запись Windows, имеющую административные права для vCenter). В дальнейшем вводить учетные данные при запуске сценариев не придется.
Проверить список зарегистрированных серверов можно командой
vifp listservers
Затем самым удобным, на мой взгляд, будет следующее: укажите целевой сервер командой
vifptarget -s
Теперь любая команда vSphere CLI будет выполнена в отношении указанного сервера.
Проверьте работоспособность сделанных настроек:
vicfg-nics –list
Эта команда должна отобразить список физических сетевых контроллеров сервера ESX(i).
Выполняя команду
vifptarget -s
вы можете менять целевые серверы. Чтобы обнулить указание целевого сервера и опять работать только в командной строке vMa, выполните команду
bash
Это не единственный вариант настройки аутентификации на серверах ESX(i) при выполнении команд vSphere CLI, в первую очередь обратите внимание на возможность ввести vMA в домен Active Directory и использовать его возможности для аутентификации в vSphere. Но остальные кажутся мне более специфичными и/или менее удобными в повседневной работе, так что приводить здесь их не буду.
Обратите внимание. Если вам потребуется изменить сетевые настройки для vMA, то проще всего это осуществить, выполнив в локальной консоли vMA команду sudo/ opt/vmware/vima/bin/vmware-vima-netconf.pl.
За дополнительной информацией обращайтесь в документ «vSphere Management Assistant Guide», доступный на http://vmware.com/go/vma4.
1.6.3. Полезные команды
В тексте книги я иногда буду приводить какие-то команды для выполнения тех или иных действий. Большинство этих команд можно запустить как в локальной командной строке (или через SSH), так и через vSphere CLI.
В табл. 1.2 я перечислил многие из полезных команд. В столбцах «Локально в ESXi» и «Локально в ESX» я указал доступность той или иной команды в локальной командной строке, в столбце «Аналог в CLI ESX» – какое имя имеет команда в локальной командной строке.
Несложно заметить, что большинство локальных команд начинаются на esxcfg-, аналогичные им команды vSphere CLI – на vicfg-. Однако команды esxcfgв vSphere CLI также доступны, и запускают они соответствующую команду vicfg-. Так сделано для упрощения совместимости ранее созданных сценариев.
Синтаксис команд в локальной командной строке и в vSphere CLI практически идентичен. Многие команды отличаются только тем, что при запуске их из vSphere CLI необходимо указать целевой сервер (ESX(i) или сервер vCenter). Имя сервера указывается после ключа –server (если выполнено указание целевого сервера на сеанс командой vifptarget -s
Для получения справки большинство команд достаточно запустить без параметров. Правда, как правило, объем справочной информации значительно превышает один экран. Так что для ее просмотра вам пригодится команда «more» из табл. 1.1. В случае же если вы предпочитаете читать красиво форматированный текст – найдите подробную справку по синтаксису команд в документации VMware.
Таблица 1.2. Список полезных команд vSphere CLI и локальной командной строки
|
Команда vSphere CLI |
Локально в ESXi |
Локально в ESX |
Аналог в CLI ESX |
Описание |
|
esxcli |
+ |
+ |
esxcli |
Управление PSA и Multipathing |
|
resxtop |
+ |
+ |
esxtop |
Мониторинг системных ресуров |
|
svmotion |
– |
– |
Запуск Storage VMotion |
|
|
vicfg-advcfg |
+ |
+ |
esxcfg-advcfg |
Изменение расширенных настроек |
|
vicfg-cfgbackup |
+ |
– |
esxcfgcfgbackup |
Резервная копия настроек ESXi |
|
vicfg-dns |
– |
– |
esxcfg-dns |
Настройка DNS |
|
vicfg-dumppart |
+ |
+ |
esxcfgdumppart |
Доступ к диагностическим данным |
|
vicfg-iscsi |
+ |
+ |
esxcfg-hwiscsi и esxcfg-swiscsi |
Настройка iSCSI (программного и аппаратного) |
|
vicfg-module |
+ |
+ |
esxcfg-module |
Управление модулями VMkernel |
|
vicfg-mpath |
+ |
+ |
esxcfg-mpath |
Вывод информации о путях к LUN |
|
vicfg-nas |
+ |
+ |
esxcfg-nas |
Настройка доступа к NAS |
|
vicfg-nics |
+ |
+ |
esxcfg-nas |
Настройка физических NIC |
|
vicfg-ntp |
+ |
+ |
esxcfg-ntp |
Настройки сервера NTP |
|
vicfg-rescan |
+ |
+ |
esxcfg-rescan |
Сканирование СХД, обнаружение новых LUN и разделов VMFS |
|
vicfg-route |
+ |
+ |
esxcfg-route |
Настройка маршрутизации |
|
vicfg-scsidevs |
+ |
+ |
esxcfg-scsidevs |
Информация об устройствах хранения |
|
vicfg-snmp |
+ |
+ |
esxcfg-snmp |
Управление агентом SNMP |
|
vicfg-vmknic |
+ |
+ |
esxcfg-vmknic |
Управление интерфейсами VMkernel |
|
vicfg-volume |
+ |
+ |
esxcfg-volume |
Перемонтирование разделов VMFS |
|
vicfg-vswitch |
+ |
+ |
esxcfg-vswitch |
Управление виртуальными коммутаторами |
|
vihostupdate |
+ |
+ |
esxupdate |
Установка обновлений |
|
vmkfstools |
+ |
+ |
vmkfstools |
Управление разделами. VMFS Управление файлами vmdk |
|
vmware-cmd |
+ |
+ |
vmware-cmd |
Управление состоянием ВМ. Включение, выключение, снапшоты и прочее |
Источник: Михеев М. О. Администрирование VMware vSphere 4.1. – М.: ДМК Пресс, 2011. – 448 с.: ил.

June 9th, 2012
admin
Опубликовано в рубрике