10 основ Linux, применимых к управлению VMware ESX через сервисную консоль
Введение
Если вы используете полную версию VMware ESX, у вас есть возможность управлять ею из командной строки с помощью операционной системы сервисной консоли (называемой COS). Сервисная консоль в VMware ESX на самом деле представляет собой модифицированную версию Red Hat Enterprise Linux. Таким образом, базовые знания по администрированию Linux очень важны, когда вы переходите к управлению VMware ESX из командной строки.
С другой стороны, если вы используете VMware ESXi, вы, скорее всего, не получите доступ ни к какой консоли CLI с сервера. Два параметра командной строки для управления ESXi из командной строки:
- Скрытая сервисная консоль ESXi — для получения информации об этой крошечной консоли Linux с очень ограниченными функциями и о том, как получить к ней доступ, см. мою статью Как получить доступ к скрытой консоли VMware ESXi.
- Интерфейс удаленной командной строки VMware (RCLI) — информацию о RCLI см. в моей статье; Использование интерфейса удаленной командной строки VMware (RCLI) с VMware ESXi.
Теперь, вот мои 10 основ администрирования Linux, которые применимы к управлению VMware ESX:
1. Понимание файловой структуры и навигации имеет решающее значение
Точно так же, как при навигации в Linux или Windows из командной строки, в ESX очень важно знать, как перемещаться по файловой структуре. Вот некоторые распространенные команды Linux и ESX, которые вы будете использовать для обхода:
- ls — для просмотра списка файлов в каталоге, как команда DOS dir. Хотя команда DOS dir действительно работает и в ESX. Я предпочитаю длинный формат команды ls, ls -l
Рисунок 1: команды ls, dir и ls –l в VMware ESX
- cd - изменить каталог
- rm — для удаления файлов
- cp — для копирования файлов
- rename — переименовать файлы
- pwd — показать текущий каталог
Одной из лучших команд Linux, которые я когда-либо изучал, была команда, которая позволяет мне найти файл в любом месте файловой системы.
найти./ -печать | grep
Да, это прекрасно работает в ESX и позволяет мне находить расположение файлов журналов или исполняемых файлов, когда их нет на моем пути или я забыл, где они хранятся. Вот пример того, как я использовал это, чтобы найти расположение команды esxcfg-firewall:
Рисунок 2: использование команды find
2. Удаленный доступ обычно через SSH при использовании CLI
Точно так же, как я подключаюсь к серверу Linux с помощью клиента SSH, такого как шпатлевка, я также подключаюсь к своему серверу ESX. На самом деле все примеры командной строки в этой статье были сделаны с помощью putty через SSH.
Вы должны знать, что по умолчанию доступ к сервисной консоли ESX через SSH для root запрещен. Чтобы включить его, вам нужно зайти в консоль сервера, отредактировать /etc/ssh/sshd_config, установить для PermitRootLogin значение yes, сохранить его и перезапустить ssh dameon с помощью службы sshd restart.
3. Локальное администрирование пользователей находится в /etc/passwd
Как и в Linux, в ESX рекомендуется создать себе локального пользователя, которого можно использовать для su для учетной записи root, когда требуются локальные привилегии root (да, даже если вы используете vCenter и, вероятно, не будете использовать это часто). ).
Конечно, вы можете отредактировать файл /etc/passwd, но вместо этого вам следует использовать useradd для добавления локальных пользователей из командной строки (но это также легко сделать в клиенте VI, если вы подключаетесь напрямую к хосту ESX). Вы можете менять пароли с помощью passwd, как и в Linux.
Одно отличие состоит в том, что вы можете установить практически все параметры авторизации ESX с помощью esxcfg-auth.
4. Критические команды администрирования можно найти в
Как мы узнали в #1 с помощью команды find, команды esxcfg-XXXX находятся в /usr/sbin. Это специфичные для ESX команды, которые вам нужно будет использовать при администрировании сервера из CLI.
Вот как они выглядят:
Рисунок 3: команды esxcfg, расположенные в /usr/sbin
5. Редактирование текстовых файлов с помощью vi и nano обязательно
Как вы собираетесь редактировать текстовые файлы, такие как sshd_config, чтобы разрешить удаленный доступ по SSH без текстового редактора? Ну, ты не можешь. Вы должны уметь пользоваться одним из текстовых редакторов Linux/ESX — vi или nano.
Как и виски, vi — это «приобретенный вкус», и к нему нужно привыкнуть. Если вы администратор Linux, вы уже знакомы с vi. Для тех, кто этого не делает, я рекомендую вам использовать nano, так как он работает так же, как блокнот Windows.
Вот посмотрите на нано:
Рисунок 4. Использование nano для редактирования текстовых файлов в VMware ESX
6. Вам нужно будет пропатчить его с помощью RPM, но другими инструментами - rpm и esxupdate
Как и в любой ОС, вам нужно будет пропатчить ESX. В Linux это обычно делается из командной строки с помощью rpm. Хотя rpm доступен в ESX, вместо этого вы должны использовать esxupdate для применения исправлений ESX.
Тем не менее, концепция та же, и приложения почти идентичны.
Для получения дополнительной информации об использовании esxupdate и установке исправлений в ESX см.:
- Руководство по управлению исправлениями ESX
- Моя другая статья, Использование ESXUPDATE для обновления VMware ESX Server
7. Общие сетевые инструменты, такие как ping, ifconfig, traceroute, правильная конфигурация сети, имеют решающее значение.
Так же, как и при настройке Linux или даже Windows из командной строки, важные компоненты ESX Server не будут работать без правильной настройки сети. Самый простой способ сделать это в ESX — использовать клиент VI, но вы можете сделать это в командной строке, используя такие команды, как esxcfg-nics, esxcfg-route, esxcfg-vmknic, esxcfg-vswif.
Примерно половина того, что делают эти команды, — это редактирование традиционных текстовых файлов конфигурации Linux, таких как /etc/hosts, /etc/resolv.conf, /etc/sysconfig/network, /etc/vmware/esx.conf.
Как и на любом хосте Linux, в ESX у вас должен быть IP-адрес, правильная маска подсети, шлюз по умолчанию (если вы хотите выйти за пределы своей подсети), DNS-серверы (если вы не собираетесь работать локально), имя вашего хоста ESX должно иметь возможность быть разрешен как полное доменное имя, и у вас должна быть полная сетевая связь. Эту полную сетевую связь можно протестировать с помощью традиционных команд Linux, таких как ping, traceroute, nslookup и ifconfig.
8. Иногда необходимо администрирование процесса – ps, kill
Как и в Linux, иногда требуется администрирование процессов. В ESX вы можете просмотреть запущенные процессы с помощью команды ps (или списка процессов). Вы можете убивать процессы с помощью команды kill.
В отличие от Linux, в ESX есть несколько важных процессов, таких как vmware-watchdog, vmware-hostd, vmklogger и другие.
9. Управление производительностью из CLI быстро осуществляется с помощью top и esxtop.
В конце концов, в любой ОС у вас будет проблема с управлением производительностью. Вы можете быстро решить проблемы с производительностью в Linux с помощью top. В ESX top также работает, но вместо этого вам следует использовать esxtop.
Рисунок 5: VMware ESXTOP
Дополнительные сведения о статистике производительности с помощью esxtop см. в Руководстве по управлению ресурсами VMware ESX и Интерпретация статистики ESXTOP в Сообществе VMware.
10. Получение помощи с помощью –help и man
И, наконец, получение справки в Linux и в ESX одинаково. Чтобы узнать больше о команде, вы можете использовать эту команду и добавить после нее «dash dash help» или «-help». Более того, вы можете получить больше инструкций, используя man, что означает страницы руководства. Например, если я хочу узнать о esxcfg-firewall, я могу просто ввести man esxcfg-firewall и увидеть такой экран:
Рисунок 6: Справочные страницы VMware ESX
Вывод
Кто-то скажет: «Конечно, сервисная консоль VMware ESX и Linux — это одно и то же, сервисная консоль ESX — это LINUX». Это не совсем так, поскольку это модифицированная версия Red Hat Enterprise Linux. Плюс какие библиотеки и пакеты в нем загружены? Какие дополнительные команды? Какие команды удалены? Есть много различий. Кроме того, сервисная консоль ESX может по-прежнему основываться на Linux, но может сильно отличаться от других разновидностей Linux, таких как Ubuntu, Suse или Fedora.
Из этой статьи вы узнали 10 задач/команд системного администрирования Linux, которые вы можете выполнять в VMware ESX Server, и, поверьте мне, если вы еще не знакомы с Linux, эти базовые знания будут чрезвычайно полезны, когда вы доберетесь до сервисной консоли ESX. а нужно, скажем, найти и отредактировать конфигурационный файл.