Основы разработки libvirt - Как настраивать и сопровождать виртуальную машину при помощи Python

В. Дэйвид Эшли

 Состав исполнителей

Издания на английском языке
Автор
В. Дэйвид Эшли
Технический рецензент
Нишан Кришна
Директор- распорядитель, Apress Media LLC
Велмоуид Спахр
Редактор приобретения
Селестин Сареш Джон
Редактор по разработке
Джеймс Маркхэм
Координирующий редактор
Дайвия Моуди
Разработка обложки
eStudioCalamar
Freepik (www.freepik.com)

 Об авторе

В. Дэйвид Эшли

 О техническом рецензенте

Нишан Кришна

 Благодарности

 Введение

 Содержание

О книге
Состав исполнителей
Об авторе
О техническом рецензенте
Благодарности
Вступление
Введение
Глава 1. Введение
Что обсуждает эта книга
Соглашения книги
Команды компьютера
Названия файлов
Элементы и литералы языка программирования
Вывод компьютера и исходный код
Замечания и предупреждения
Глава 2. Архитектура
Объектная модель
Соединения гипервизора
Гостевые домены
Виртуальные сети
Пулы хранения
Тома хранения
Устройства хоста
Модель драйвера
Удалённое управление
Основы применения
Транспортировка данных
Схемы аутентификации
Выработка сертификатов TLS
Настройка инфраструктуры общедоступного ключа
Выводы
Глава 3. Подключение к домену
Обзор
open
openReadOnly
openAuth
close
Форматы URI
Локальные URI
Удалённые URI
Методы сведений о возможностях
Информация хоста
getHostname
getMaxVcpus
getInfo
getCellsFreeMemory
getType
getVersion
getLibVersion
getURI
isEncrypted
isSecure
isAlive
compareCPU
getFreeMemory
getFreePages
getMemoryParameters
getMemoryStats
getSecurityModel
getSysinfo
getCPUMap
getCPUStats
getCPUModelNames
Выводы
Глава 4. Гостевые домены
Обзор домена
Перечень доменов
Получение информации состояния домена
Извлечение идентификатора домена
Извлечение UUID домена
Извлечение типа ОС домена
Определение имеет ли данный домен текущий снимок
Определение имеет ли данный домен управляемые хранимые образы
Извлечение имени хоста домена
Получение информации об оборудовании домена
Определение того запущен ли домен
Определение того постоянен ли домен
Определение того обновлён ли домен
Определение максимальной памяти домена
Определение максимального числа VCPU домена
Извлечение значения названия домена
Извлечение значения состояния домена
Извлечение значения информации времени домена
Извлечение значения адресов сетевого интефейса домена
Управление жизненным циклом
Предоставление и запуск
Методы предоставления
Загрузка недолговечного гостевого домена
Определение и загрузка постоянного гостевого домена
Технологии предоставления нового гостевого домена
Предоставление образа CD-ROM/ ISO
Предоставление загрузки PXE
Предоставление загрузки напрямую из ядра
Останов
Приостановка/ возобновление и сохранение/ восстановление
Миграция
Автоматический запуск
Настройка домена
Режимы загрузки
Ресурсы памяти/ ЦПУ
Мониторинг производительности
Производительность блочного устройства домена
Производительность vCPU
Статистика памяти
Статистика ввода/ вывода
Настройка устройства
Эмулятор
Диски
Сети
Мышь, клавиатура и планшеты
Проброс устройств USB
Проброс устройств PCI
Задания блочного устройства
Выводы
Глава 5. Пулы и тома хранения
Обзор пулов
Пулы хранения NFS
Пулы хранения iSCSI
Прочие пулы хранения
Перечисление пулов
Применение пулов
Управление жизненным циклом
Выявление источников пулов
Настройка пулов
Обзор томов
Перечень томов
Информация о томах
Создание и удаление томов
Клонирование томов
Настройка томов
Выводы
Глава 6. Виртуальные сети
Перечисление сетей
Управление жизненным циклом
Настройка сети
Выводы
Глава 7. Сетевые интерфейсы
XML формат описания интерфейса
Получение информации о сетевом интерфейсе
Нумерация интерфейсов
Получение экземпляра virInterface интерфейса
Выборка подробной информации об интерфейсе
Выборка сетевых адресов интерфейса
Управление файлами настройки интерфейса
Задание настройки интерфейса
Применение changeRollback
Применение changeBegin
Применение changeCommit
Управление жизненным циклом интерфейса
Активация интерфейсов
Деактивация интерфейсов
Выводы
Глава 8. Обработка ошибок
Класс libvirtError
Применение virGetLastError
Разбиение на подклассы libvirtError
Регистрация функции обработки ошибки
Выводы
Глава 9. Обработка событий и таймера
Обработка событий
Обработка таймера
Выводы
Глава 10. Применение гостевого агента QEMU
Установка гостевого агента QEMU
Использование гостевого агента QEMU
virsh и гостевой агент QEMU
Команды времени гостевого агента QEMU
Команды сетевого интерфеса гостевого агента QEMU
Python и гостевой агент QEMU
Команды времени гостевого агента QEMU
Команды сетевого интерфеса гостевого агента QEMU
Выводы
Глава 11. Отладка/ протоколирование
Возможности протоколирования
Переменные окружения
Выводы
Глава 12. Простая задача
Постановка задачи
Требования к решению
Применение гостевых доменов для решения задачи
Введение в virsh
Введение в модуль libvirt Python
Новые задачи, получаемые в результате применения гостевых доменов
Простое решение
Реализация хранения информации задания
Считывание хранимого
Применение runJobOnDemand.py
Выводы
Глава 13. Хранимая информация о виртуальных машинах
Решение о том какую информацию хранить
Применение простых текстовых файлов
Применение простых баз данных
Выводы
Глава 14. Безопасность виртуальных машин
Безопасность хоста
Безопасность гостевого домена
Выводы
Приложение A. Схемы XML Libvirt
Схема домена
Пример схем паравиртуализации XEN
Пример схем паравиртуализации KVM
Схема сети
Подробности схемы сети
Схема соединений
Установка тега VLAN (только для поддерживаемых сетевых типов)
Группы портов
Статичные маршруты
Адресация
Пример настроек
XML пула хранения
Общие метаданные
XML тома хранения
XML тома харнения
Примеры томов
Обзор элемента и атрибута
Возможности хоста
XML формат устройства узла
XML формат моментального снимка
Примеры XML моментального снимка
XML формат возможностей домена
Обзор элемента и атрибута
Сетевые фильтры
Цели и основа
Понятия
Обзор элемента и атрибута
Инструменты командной строки
Написание собственного фильтра
Ограничения
Указатель