vSphere CLI, работа с vMA

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  <servername>

добавьте свои серверы ESX(i) и vCenter. От вас попросят указать пароль пользова теля (root для ESX(i) или учетную запись Windows, имеющую административные права для vCenter). В дальнейшем вводить учетные данные при запуске сценариев  не придется.

Проверить список зарегистрированных серверов можно командой

vifp  listservers

Затем самым удобным, на мой взгляд, будет следующее: укажите целевой сервер командой

vifptarget -s  <servername>

Теперь любая команда vSphere CLI будет выполнена  в отношении указанного  сервера.

Проверьте  работоспособность сделанных настроек:

vicfg-nics  –list

Эта  команда  должна  отобразить  список  физических сетевых  контроллеров сервера ESX(i).

Выполняя команду

vifptarget -s <servername>

вы можете менять целевые серверы. Чтобы обнулить указание целевого сервера и опять работать только в командной  строке 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 <servername> то явно указывать сервер в самой команде необходимости нет).

Для получения справки большинство команд достаточно запустить без параметров. Правда, как правило, объем справочной информации значительно превышает один экран. Так что для ее просмотра вам пригодится  команда «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 с.: ил.

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий