1. Архитектура и компоненты VMware vSphere
Архитектура и компоненты VMware vSphere
Переход от физической инфраструктуры к виртуальной требует понимания того, как программное обеспечение взаимодействует с аппаратным обеспечением. Платформа VMware vSphere — это не просто одна программа, которую можно установить на компьютер. Это комплексный набор программных продуктов, которые работают совместно, создавая надежную, масштабируемую и отказоустойчивую среду для запуска виртуальных машин.
Чтобы успешно развертывать тестовые среды, настраивать сети и планировать миграцию физических серверов (P2V — Physical to Virtual), необходимо разобраться в фундаменте: как устроена архитектура vSphere и за что отвечает каждый её компонент.
Фундамент виртуализации: Гипервизор VMware ESXi
В основе всей платформы лежит VMware ESXi — это гипервизор первого типа (Type 1 hypervisor). Термин «первый тип» означает, что гипервизор устанавливается непосредственно на «голое железо» (bare-metal), то есть прямо на физический сервер без использования промежуточной операционной системы вроде Windows или Linux.
Главная задача ESXi — абстрагировать физические ресурсы сервера (процессор, оперативную память, дисковое пространство и сетевые адаптеры) и распределять их между виртуальными машинами (ВМ).
> Гипервизор работает как строгий, но справедливый управляющий зданием. Он берет огромное физическое здание (сервер) и делит его на изолированные офисы (виртуальные машины), следя за тем, чтобы ни один арендатор не забрал себе всё электричество или воду, оставив других ни с чем.
Поскольку ESXi не имеет тяжеловесной графической оболочки и лишних фоновых служб, он занимает минимум места на диске (всего несколько сотен мегабайт) и потребляет ничтожно мало оперативной памяти для собственной работы. Это позволяет отдать максимум ресурсов полезной нагрузке — виртуальным машинам.
Одной из ключевых особенностей гипервизора является возможность переподписки ресурсов (overcommitment). Это означает, что вы можете выделить виртуальным машинам больше ресурсов, чем физически установлено на сервере, опираясь на то, что не все ВМ используют свои ресурсы на 100% одновременно.
Для расчета допустимого количества виртуальных процессоров часто используется базовая формула переподписки:
Где: * — максимально допустимое суммарное количество виртуальных ядер для всех ВМ на хосте. * — количество доступных физических ядер на сервере. * — коэффициент переподписки (Ratio). Для тестовых сред он может составлять 4 или даже 6, а для высоконагруженных баз данных строго 1.
Если у вас есть физический сервер с 16 ядрами (), и вы разворачиваете тестовую среду с коэффициентом , то . Вы можете безопасно распределить 64 виртуальных ядра () между вашими тестовыми машинами.
Мозг инфраструктуры: VMware vCenter Server
Если ESXi — это мускулы, выполняющие тяжелую работу по запуску ВМ, то vCenter Server — это мозг всей инфраструктуры.
Управлять одним сервером ESXi можно напрямую через его собственный веб-интерфейс. Но когда в компании появляется два, десять или сто серверов, настраивать каждый из них по отдельности становится невозможно. vCenter Server представляет собой централизованную службу управления, которая объединяет разрозненные хосты ESXi в единый пул ресурсов.
Начиная с версии vSphere 7.0, vCenter Server поставляется исключительно в виде готового виртуального модуля — vCenter Server Appliance (vCSA), который работает на базе оптимизированной операционной системы Photon OS от VMware. Все необходимые службы, включая аутентификацию (Single Sign-On) и управление сертификатами, теперь консолидированы внутри этого модуля.
Именно vCenter Server открывает доступ к продвинутым корпоративным функциям, ради которых компании выбирают VMware:
* High Availability (HA) — обеспечение отказоустойчивости. Если один физический сервер ESXi внезапно выходит из строя (например, сгорел блок питания), vCenter Server фиксирует это и автоматически перезапускает виртуальные машины упавшего хоста на других, исправных серверах кластера. * vMotion — технология «живой» миграции. Позволяет перемещать работающую виртуальную машину с одного физического сервера на другой без прерывания её работы и потери сетевых соединений. Это незаменимо при плановом обслуживании оборудования. * Distributed Resource Scheduler (DRS) — автоматическая балансировка нагрузки. Если vCenter видит, что один ESXi перегружен, а другой простаивает, он автоматически переместит часть ВМ на свободный сервер с помощью vMotion.
!Схема архитектуры VMware vSphere
| Характеристика | Автономный хост ESXi | Кластер под управлением vCenter | |---|---|---| | Управление | Локальное (через веб-интерфейс одного сервера) | Централизованное (единая консоль для всех серверов) | | Отказоустойчивость (HA) | Нет (при поломке сервера ВМ недоступны) | Да (автоматический перезапуск ВМ на другом хосте) | | Миграция (vMotion) | Нет (требуется выключение ВМ для переноса) | Да (перемещение ВМ без прерывания работы) | | Шаблоны и клонирование | Ограничено | Полная поддержка создания шаблонов для быстрого развертывания |
Анатомия виртуальной машины
С точки зрения пользователя, виртуальная машина — это обычный компьютер с Windows или Linux. Но с точки зрения гипервизора ESXi, виртуальная машина — это просто набор файлов, лежащих в определенной папке на хранилище.
Понимание файловой структуры критически важно для настройки резервного копирования и миграции (P2V). Когда специальная программа конвертирует ваш старый физический сервер в виртуальный, она по сути считывает данные с физического жесткого диска и упаковывает их в эти специфические файлы.
Ключевые компоненты виртуальной машины:
Важнейшим программным компонентом любой ВМ является набор утилит VMware Tools. Это пакет специализированных драйверов и служб, который устанавливается внутрь гостевой операционной системы (Windows или Linux).
Без VMware Tools виртуальная машина будет работать, но крайне неэффективно: графика будет тормозить, сетевой адаптер не сможет выдать максимальную скорость, а vCenter не сможет корректно выключить машину (придется «выдергивать виртуальный шнур питания»). Установка VMware Tools — это обязательный шаг после развертывания любой новой ВМ.
Сети и хранилища: связующие звенья
Чтобы виртуальные машины могли общаться друг с другом и с внешним миром, а также безопасно хранить свои данные, архитектура vSphere включает два важнейших абстрактных слоя: виртуальные сети и хранилища.
Datastore (Хранилище данных) — это логический контейнер, который скрывает от гипервизора специфику физического оборудования. Физически это может быть локальный жесткий диск внутри сервера, внешний дисковый массив (SAN), подключенный по оптике, или сетевое хранилище (NAS). Для ESXi всё это выглядит как стандартизированный Datastore, куда он складывает файлы .vmx и .vmdk.
Для работы таких функций, как High Availability (HA) и vMotion, критически важно использовать общее хранилище (Shared Datastore). Если файлы ВМ лежат на локальном диске первого сервера, второй сервер при поломке первого просто не сможет до них добраться, чтобы перезапустить машину.
vSwitch (Виртуальный коммутатор) — это программный сетевой свитч, работающий внутри гипервизора ESXi.
Представьте себе обычный офисный сетевой коммутатор, к которому проводами подключены компьютеры. vSwitch делает то же самое, но в программной среде. Виртуальные машины подключаются к vSwitch своими виртуальными сетевыми картами. Сам vSwitch, в свою очередь, привязан к физической сетевой карте сервера (Uplink), через которую трафик выходит в реальную физическую сеть предприятия.
Понимание того, как ESXi распределяет ресурсы, как vCenter управляет кластером, и из каких файлов состоит виртуальная машина, является ключом к успешному администрированию VMware vSphere. Эта архитектурная база позволит в дальнейшем осознанно подходить к созданию отказоустойчивых кластеров, настройке сложных сетевых топологий и планированию стратегий резервного копирования.