Основы работы из командной строки

Большинство операций с виртуальной инфраструктурой производятся из графического  интерфейса клиента  vSphere.  Однако  и командная строка может нам пригодиться:

Q  для  некоторых  операций,  которые  не возможны  из графического  интер-

фейса;

Q  для автоматизации действий с помощью сценариев;

Q  для диагностики и решения проблем.

У нас есть несколько  способов для получения интерфейса командной строки к серверу ESX(i):

Q  локальная командная  строка,  доступная  с локальной консоли  или  через

iLO/IP KVM;

Q  сессия SSH к ESX(i);

Q  vSphere CLI.

1.6.1.  Локальная командная строка ESX, SSH

Этот небольшой раздел призван помочь тем из вас, у кого не было опыта работы с системами *nix. На хоть какую-то полноту я, разумеется, не претендую.

Если на локальной консоли  сервера ESX нажать Alt+F1, ввести имя пользователя  root и пароль, то вы попадете в командную  строку. Это командная  строка Service Console, модифицированного Red Hat Enterprise Linux 5.

Это  означает,  что в этой  командной  строке  работают  все или  большинство  стандартных  команд Linux. Те из них, что периодически мне пригождаются, я перечислил  в табл. 1.1.

Обратите  внимание на то, что команды и ключи регистрозависимы.

Небольшая иллюстрация действий из командной  строки на примере настройки доступа по SSH. На своем компьютере запустите клиент SSH, например PuTTY. Подключитесь к серверу ESX. Вам будет необходимо войти в систему, но пользователем root сделать это по SSH нельзя – так по умолчанию настроен сервер SSH на ESX. Вариантов  два:

Q  создать  непривилегированного пользователя и  входить  в систему  с его

учетными данными;

Q  разрешить  вход с учетными данными пользователя root.

Первый  вариант  более правилен  с точки зрения  безопасности,  второй часто более удобен.

Таблица 1.1. Список основных команд Linux

Команда

Описание

cd

Смена текущей директории

cp

Копирование файла.

cp [файл 1] [файл2]

find

Поиск файлов по критериям

ls

Список файлов и директорий в текущей или явно указанной директории.

ls /vmfs/volumes/ ключи:

-l подробная информация

-a отображение скрытых файлов

mkdir

Создание директории

mv

Перемещение файла. Переименование файла.

mv [путь и имя файла] [путь, куда перемещать]

ps

Информация о запущенных процессах.

ps -ef

rm

Удаление файлов

shutdown

Выключение или перезагрузка сервера shutdown now

shutdown –r now

vi

Текстовый редактор

nano

Дружелюбный к новичкам текстовый редактор, отсутствует на ESXi nano /etc/hosts

cat

Вывод содержимого файла на экран.

cat /etc/hosts

more

Вывод содержимого файла на экран, по странице за раз.

more /etc/hosts

man

Справка по командам

man <команда, по которой есть вопрос>

для некоторых команд помощь выводится при запуске самой команды без параметров

useradd

Создание пользователя.

useradd <имя пользователя>

passwd

Задание пароля пользователю passwd <имя пользователя>

Дополнительного пользователя вы можете создать:

Q  на этапе установки ESX;

Q  из клиента  vSphere,  подключенного напрямую  к ESX. Home ? Inventory

? выделите сервер ? закладка Users and Groups в контекстном меню вы-

берите Add. Чтобы пользователь мог заходить по SSH, установите флажок

Grant shell access;

Q  из командной  строки, командами  useradd и passwd;

Q  ввести сервер в домен Active Directory и авторизовываться учетными записями AD (см. главу 4).

Когда у вас есть дополнительный пользователь, вы можете входить под ним в систему при подключении по SSH. После этого выполните  команду

su  –

и введите пароль пользователя root. В результате  вы получаете привилегии root.

Если же вы приняли решение просто разрешить пользователю root авторизацию по SSH, то потребуется отредактировать конфигурационный файл сервера SSH

nano /etc/ssh/sshd_config

Найдите  строку

PermitRootLogin  no и поменяйте ее на PermitRootLogin  yes.

После этого перезапустите службу SSH командой

service sshd  restart

В состав Service Console  входят  некоторые  специфичные для ESX команды.

Список большинства из них вы можете получить, набрав в командной строке

esxcfg-

и два раза нажав Tab.

Информацию об этих командах и их соотношение  с командами удаленной  командной строки см. в разделе 1.6.4.

1.6.2. Локальная командная строка ESXi, SSH VMware  не рекомендует  открывать  доступ  к  командной  строке  и SSH  для ESXi – из общих соображений безопасности.  Однако  если вы приняли решение

пренебречь этой рекомендацией, сделать это несложно.

Для доступа в командную строку в локальной консоли ESXi эта возможность должна быть разрешена. В интерфейсе клиента vSphere сделать это можно, пройдя

Configuration ? Security Profile ? Properties ? Local Tech Support.

Через  локальное  БИОС-подобное меню также  можно  открыть  доступ к локальной  командной  строке,  пройдите  Troubleshooting Options ?  Enable Local

Tech Support. После нажатия  Enter название пункта меню должно поменяться на Disable Local Tech Support – это значит, что локальная командная  строка включена, а этим пунктом ее можно отключить обратно.

Так  или  иначе  разрешив  доступ  к  локальной командной   строке,  нажмите

Alt+F1 и авторизуйтесь.

Появится приглашение к вводу команд

~#

Вы вошли в локальную  консоль.

Включение  SSH  выполняется точно  так  же (в  БИОС-подобном меню  или в пункте настроек Security Profile), только теперь вас интересует  пункт Remote Tech Support.

Теперь вы можете подключаться по SSH.

В состав ESXi входит маленький дистрибутив Linux под названием  Busybox.

Основные команды Linux (табл. 1.1) в нем работают.

Подсмотреть  прочие доступные для Busybox команды можно, выполнив

/usr/bin/busybox

В состав ESXi входят некоторые из команд, специфичных для ESX(i). Список большинства из них вы можете получить, набрав в командной  строке

esxcfg-

и два раза нажав Tab.

Однако информацию об этих командах и их соотношение с командами удаленной командной  строки см. в разделе 1.6.4.

Список специфичных команд на ESXi меньше, чем на ESX. Для ESXi следует пользоваться vSphere CLI, в состав которых входит большее количество команд.

Впрочем, в составе ESXi существуют некоторые специфические инструменты.

Один из полезных – команда

vim-cmd vmsvc

Набрав  эту команду, вы увидите  все возможные  варианты  ее использования.

Например, командой

vim-cmd vmsvc/power.getstate <ID виртуальной машины>

вы узнаете статус питания  виртуальной машины с указанным ID. Увидеть список ВМ и их ID вы можете при помощи команды

vim-cmd vmsvc/getallvms

Источник: Михеев М. О.  Администрирование VMware vSphere 4.1. – М.: ДМК Пресс, 2011. – 448 с.: ил.

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

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

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