, RHEL7. Руководство по развёртыванию и администрированию виртуализации, Версия 2017-09-27.

RHEL7. Руководство по развёртыванию и администрированию виртуализации,

Версия 2017-09-27

Последнее обновление: 27 сентября 2017

 Авторские права

Последнее обновление оригинала: 27 сентября 2017

Оригинал данного документа находится под действие млицензии Red Hat в соответствии с Creative Commons Attribution-ShareAlike 3.0 Unported License. Если вы распространяете данный документ, или изменяете его версию, вы обязаны предоставить указания на Red Hat Inc., и предоставить ссылку на оригинал. Если данный документ изменяется, все торговые марки Red Hat подлежат удалению.

Red Hat выступая лицензиатом данного документа, отказывается от своего права на принудительное исполнение и соглашается утвержать, что раздел 4d CC-BY-SA в поной мере разрешается применяемым законодательством.

Red Hat, Red Hat Enterprise Linux, логотип Shadowman logo, JBoss, OpenShift, Fedora, логотип Infinity logo, а также RHCE являются торговыми марками Red Hat, Inc., зарегистрированными как в самих Соединённых Штатах, так и в прочих странах.

Linux ® является зарегистрированной торговой маркой Линуса Торвальдса в как в самих Соединённых Штатах, так и в прочих странах.

Java ® является зарегистрированной торговой маркой Oracle и афилированных с ней организаций.

XFS ® является торговой маркой Silicon Graphics International Corp. или её дочерних компанийкак в самих Соединённых Штатах, так и/ или в прочих странах.

MySQL ® является зарегистрированной торговой маркой MySQL AB в самих Соединённых Штатах, во всём Европейском союзе и в прочих странах.

Node.js ® является официальной торговой маркой Joyent. Red Hat Software Collections формально не связана или не одобрена официальным открытоым кодом или коммерческим продуктом Joyent Node.js.

OpenStack ® Word Mark и логотип OpenStack являются либо зарегистрированными торговыми марками/ службами, либо торговыми марками/ службами фонда OpenStack в самих Соединённых Штатах, так и/ или в прочих странах и применяется с разрешения самого фонда OpenStack. Мы не афилированы, а также не являемся предпочитаемым и не спонсируемся самим фондом OpenStack и всем сообществом OpenStack.

Все прочие торговые марки относятся соответствующим им владельцам.

 Резюме

Данное руководство рассматривает как настраивать физическую машину хоста Red Hat Enterprise Linux 7 и как устанавливать и настраивать гостевые виртуальные машины с помощью гипервизора KVM. Прочие разделы содержат настройку устройств PCI, SR- IOV, сетевой среды, хранилища, управления устройствами и гостевыми виртуальными машинами, а также проблемы выявления неисправностей, совместимости и ограничений. Все описываемые в данном руководстве процедуры предназначены для выполнения на самой машине хоста, если это не оговаривается особым образом. Те процедуры, которые должны исполняться на имеющейся гостевой виртуальной машине, явным образом обозначаются таковыми. За более общим введением в решения виртуальзации, предоставляемыми Red Hat, обращайтесь к Red Hat Enterprise Linux 7 Virtualization Getting Started Guide. Чтобы расширить свой крогозор, вы также можете быть заинтересованы в курсе обучения Red Hat Virtualization (RH318).

2018-03-16

 Содержание

Введение
Авторские права
Резюме
Глава 1. Требования к системе
Требования к системе хоста
Требования к гипервизору KVM
Совместимость гостевых виртуальных машин KVM
Поддерживаемые модели гостевых ЦПУ
Глава 2. Установка самих пакетов виртуализации
Установка пакетов виртуализации в процессе установки RHEL
Установка пакетов виртуализации в уже развёрнутом RHEL
Глава 3. Создание виртуальной машины
Подлежащие рассмотрению вопросы развёртывания гостевой виртуальной машины
Создание гостей с помощью virt-install
Создание гостей с помощью virt-manager
Сопоставление параметров установки virt-install и virt-manager
Глава 4. Клонирование виртуальных машин
Подготовка виртуальных машин к клонированию
Клонирование виртуальных машин
Глава 5. Драйверы паравиртуализации KVM (virtio)
Использование драйверов KVM virtio для новых устройств
Использование драйверов KVM virtio для имеющихся устройств
Использование драйверов KVM virtio для устройств GPU
Глава 6. Настройка сетевой среды
Трансляция сетевых адресов (NAT) посредством libvirt
Отключение VHOST-NET
Включение VHOST-NET с нулевым копированием
Сетевые среды с мостом
Глава 7. Превышение возможностей KVM
Введение
Перемещение оперативной памяти
Перемещение виртуальных ЦПУ
Глава 8. Управление временем гостей KVM
Необходимые параметры управления временем лоя гостей RHEL
Ведение учёта времени
Глава 9. Сетевая загрузка при помощи lbvirt
Подготовка загрузки сервера
Загрузка гостей с применением PXE
Глава 10. Регистрация самого гипервизора и виртуальной машины
Установка virt-who в самой физической машине хоста
Регистрация новой гостевой виртуальной машины
Регистрация новой гостевой виртуальной машины
Регистрация новой гостевой виртуальной машины
Выявление неисправностей virt-who
Глава 11. Расширение виртуализации посредством гостевого агента QEMU и агента SPICE
Гостевой агент QEMU
Применение гостевого агента QEMU с помощью libvirt
Агент SPICE
Глава 12. Вложенная виртуализация
Обзор
Установка
Ограничения и пределы
Глава 13. Пулы хранения
Пулы хранения на основе диска
Пулы хранения на основе раздела
Пулы хранения на основе каталога
Пулы хранения на основе LVM
Пулы хранения на основе iSCSI
Пулы хранения на основе NFS
Применение виртуального адаптера NPIV (VHBA) с устройствами SCSI
Пулы хранения на GlasterFS
Глава 14. Тома хранения
Введение
Создание томов
Клонирование томов
Уничтожение и удаление томов
Добавление устройств хранения гостям
Глава 15. Применение QEMU-IMG
Проверка образа диска
Фиксация изменений в образе
Сравнение образов
Установка соответствия образа
Улучшение образа
Преобразование имеющегося образа в другой формат
Создание или форматирование новых образов или устройств
Отображение информации об образе
Изменение базы файла резервной копии некоторого образа
Изменение размера имеющегося образа диска
Перечисление, создание, применение и удаление моментальных снимков
Поддерживаемые форматы QEMU-IMG
Глава 16. Миграция KVM
Определение миграции и её преимущества
Требования и ограничения миграции
Миграция в реальном времени и совместимость версий RHEL
Пример совместного хранилища: NFS для простой миграции
Миграция KVM в реальном времени с помощью virsh
Миграция посредством virt-manager
Глава 17. Настройка устройства виртуальной машины
Устройства PCI
Назначение устрйоств PCI устройствам SR-IOV
Устройства USB
Настройка контроллеров устройств
Установка адресов для устройств
Генератор случайного номера устройства
Назначение устройств GPU
Глава 18. Виртуальные сетевые среды
Виртуальные сетевые коммутаторы
Режим с мостом
Сетевая трансляция адресов
DNS и DHCP
Режим маршрутизатора
Изолированный режим
Установленная по умолчанию конфигурация
Примеры распространённых сценариев
Управление виртуальной сетевыой средой
Содние виртуальной сетевыой среды
Подключение виртуальной сетевыой среды к гостю
Подключение виртуального NIC напрямую к физическому интерфейсу
Динимическое изменение хоста физической машины или сетевой мост, который подключён к виртуальному NIC
Применение сетевой фидьтрации
Создание туннелей
Настройка тегов VLAN
Применеие QoS в ввашей виртуальной сетевой среде
Глава 19. Удалённое управление гостями
Режимы транспорта
Удалённое управление с помощью SSH
Удалённое управление поверх TLS и SSL
Настройка сервера VNC
Расширенное удалённое управление виртуальными машинами с помощью NSS
Глава 20. Управление гостями через диспетчер виртуальных машин (virt-manager)
Запуск virt-manager
Главное окно диспетчера виртуальных машин
Окно подробностей виртуального оборудования
Графическая консоль виртуальной машины
Добавление удалённого соединения
Отображение подробностей гостей
Управление моментальными снимками
Глава 21. Управление гостевыми виртуальными машинами с применением virsh
Состояния и типы гостевой виртуальной машины
Отображанеие версии virsh
Отправка команд с помощью echo
Подключение к гипервизору через соединение virsh
Отображение информации о гостевой виртуальной машине и гипервизоре
Запуск, приостановка и возобновление виртуальной машины
Управление настройкой виртуальной машины
Отключение, выключение, перезагрузка и принудительное выключение гостевой виртуальной машины
Удаление и уничтожение виртуальной машины
Подключение последовательной консоли для гостевой виртуальной машины
Внедрение немаскируемых прерываний
Выборка информации о вашей виртуальной машины
Работа с моментальными снимками
Отображение URI для подключения к графическому дисплею
Отображение адреса IP и но мера порта для дисплея VNC
Сброс неиспользуемых блоков
Команды восстановления гостевой виртуальной машины
Преобразование аргументов QEMU в домены XML
Создание файла дампа ядра гостевой виртуальной машины с помощью virsh dump
Создание дампа XML виртуальной машины (файла настройки)
Создание гостевой виртуальной машины из файла настройки
Изменение установок настроек XML гостевой виртуальной машины
Добавление многофункциональных устройств PCI гостевые виртуальные машины KVM
Отображение статистик ЦПУ определённой гостевой виртуальной машины
Получение снимка экрана гостевой консоли
Отправка комбинации нажатия клавиш в определённую гостевую виртуальную машину
Управление машиной хоста
Получение информации о гостевой виртуальной машине
Команды пула хранения
Команды тома хранения
Удаление томов хранения
Удаление содержимого томов хранения
Вывод дампа информации тома хранения в некий XML файл
Перечисление инофрмации о томе
Выборка информации о томе хранения
Загрузка и выгрузка томов хранения
Изменение размера томов хранения
Отображание информации о виртуальной машине для каждого гостя
Управление виртуальными сетями
Команды интерфейса
Управление моментальными снимками
Настройка модели ЦПУ гостевой виртуальной машины
Установка значения модели ЦПУ гостевой виртуальной машины
Управление ресурсами гостевой виртуальной машины
Установка параметров расписания
Дросселирование ввода/ вывода диска
Отображение или установка параметров блочного ввода/ вывода
Тонкая настройка установок памяти
Глава 22. Доступ с помощью автономных инструментов к диску гостевой виртуальной машины
Введение
Терминология
Установка
Оболочка Guestfish
Другие команды
virt-rescue: аварийная оболочка
virt-df: мониторинг использования диска
virt-resize: автономное изменение размера гостевой виртуальной машины
virt-inspector: инспектирование гостевой виртуальной машины
Применение API из языком програмирования
virt-sysprep: сброс установок виртуальной машины
virt-customize: персонализация установок виртуальной машины
virt-diff: отображение перечня различий между файлами виртуальных машин
virt-sparsify: отзыв пустого дискового пространства
Глава 23. GUI инструменты для управления гостевыми виртуальными машинами
virt-viewwer
remote-viewwer
Блоки Gnome
Глава 24. Манипулирование доменами XML
Общая информация и метаданные
Загрузка операционной системы
Системная информация SMBIOS
Выделение ЦПУ
Наладка ЦПУ
Возврат памяти
Наладка памяти
Выделение памяти
Наладка узла NUMA
Наладка блочного ввода/ вывода
Разбиение на разделы ресурсов
Модели и топология ЦПУ
Настройка событий
Управление мощностью
Свойства гипервизора
Сбережение времени
Атрибуты элемента таймера
Устройства
Пулы хранения
Тома хранения
Метка безопасности
Простой файл настройки
Дополнение A. Выявление неисправностей
Инструменты отладки и выявления неисправностей
Подготовка к восстановлению после сбоев
Создание файлов дампа
Перехват отслеживаемых данных на постоянной основе с применением средства записи на лету systemtap
kvm_stat
Выявление неисправностей через последовательную консоль
Журналы записей виртуализации
Ошибки устройства петли
Ошибки миграции в реальном времени
Включение в BIOS аппаратных расширений виртуализации Intel VT-X и AMD-V
Останов гостей RHEL6 в хосте RHEL7
Дополнительные обходные пути для допуска корректоного останова
Сетевая производительность KVM
Окольные варианты создания внешних моментальных снимков при помощи libvirt
Утраченные символы в гостевой консоли для японской клавиатуры
Отказы в останове гостевой виртуальной машины
Отключение интеллектуального мониторинга диска для гостевых виртуальных машин
Выявление неисправностей libguestfs
Выявление неисправностей SR-IOV
Распространённые ошибки и способы выявления неисправностей libvirt
Дополнение B. Ограничения виртуализации
Поддержка ограничений
Ограничения KVM
Ограничения приложения
Прочие ограничения
Поддержка хранилища
Поддержка USB3/ XHCI
Дополнение C. Дополнительные ресурсы
Ресурсы в интернете
Установленная документация
Дополнение D. Работа с группами IOMMU
Обзор IOMMU
Глубокое погружение в группы IOMMU
Как обозначать и назначать группы IOMMU
Стратегии и варианты применения IOMMU
Дополнение E. История выпусков
История выпусков