Mastering KVM virtualization : design expert data center virtualization solutions with the power of Linux KVM / Vedran Dakic.
2020
QA353.K47
Formats
Format | |
---|---|
BibTeX | |
MARCXML | |
TextMARC | |
MARC | |
DublinCore | |
EndNote | |
NLM | |
RefWorks | |
RIS |
Linked e-resources
Details
Title
Mastering KVM virtualization : design expert data center virtualization solutions with the power of Linux KVM / Vedran Dakic.
Author
Edition
Second edition.
ISBN
9781838822972 (PDF ebook)
1838822976
9781838828714 (pbk.)
1838828710
9781838828714
1838822976
9781838828714 (pbk.)
1838828710
9781838828714
Published
Birmingham : Packt Publishing, 2020.
Language
English
Description
1 online resource
Call Number
QA353.K47
System Control No.
(OCoLC)1222775645
Summary
Kernel-based Virtual Machine (KVM) enables you to virtualize your data center by transforming your Linux operating system into a powerful hypervisor that allows you to manage multiple operating systems with minimal fuss. With this book, you'll gain insights into configuring, troubleshooting, and fixing bugs in KVM virtualization and related software. This second edition of Mastering KVM Virtualization is updated to cover the latest developments in the core KVM components - libvirt and QEMU. Starting with the basics of Linux virtualization, you'll explore VM lifecycle management and migration techniques. Youâ#x80;#x99;ll then learn how to use SPICE and VNC protocols while creating VMs and discover best practices for using snapshots. As you progress, you'll integrate third-party tools with Ansible for automation and orchestration. Youâ#x80;#x99;ll also learn to scale out and monitor your environments, and will cover oVirt, OpenStack, Eucalyptus, AWS, and ELK stack. Throughout the book, youâ#x80;#x99;ll find out more about tools such as Cloud-Init and Cloudbase-Init. Finally, you'll be taken through the performance tuning and troubleshooting guidelines for KVM-based virtual machines and a hypervisor. By the end of this book, you'll be well-versed with KVM virtualization and the tools and technologies needed to build and manage diverse virtualization environments.
Bibliography, etc. Note
Includes bibliographical references and index.
Formatted Contents Note
Cover
Copyright
About PACKT
Contributors
Table of Contents
Preface
Section 1: KVM Virtualization Basics
Chapter 1: Understanding Linux Virtualization
Linux virtualization and how it all started
Types of virtualization
Using the hypervisor/virtual machine manager
Type 1 and type 2 hypervisors
Open source virtualization projects
Xen
KVM
What Linux virtualization offers you in the cloud
Summary
Questions
Further reading
Chapter 2: KVM as a Virtualization Solution
Virtualization as a concept
Virtualized versus physical environments
Why is virtualization so important?
Hardware requirements for virtualization
Software requirements for virtualization
The internal workings of libvirt, QEMU, and KVM
libvirt
QEMU
QEMU
KVM internals
Data structures
Threading models in QEMU
KVM
Data structures
Execution flow of vCPU
Summary
Questions
Further reading
Section 2: libvirt and ovirt for Virtual Machine Management
Chapter 3: Installing KVM Hypervisor, libvirt, and oVirt
Getting acquainted with QEMU and libvirt
Getting acquainted with oVirt
Installing QEMU, libvirt, and oVirt
Installing the first virtual machine in KVM
Automating virtual machine installation
Installing oVirt
Starting a virtual machine using QEMU and libvirt
Summary
Questions
Further reading
Chapter 4: Libvirt Networking
Understanding physical and virtual networking
Virtual networking
Libvirt NAT network
Libvirt routed network
Libvirt isolated network
Using userspace networking with TAP and TUN devices
Implementing Linux bridging
Configuring Open vSwitch
Other Open vSwitch use cases
Understanding and using SR-IOV
Understanding macvtap
Summary
Questions
Further reading
Chapter 5: Libvirt Storage
Introduction to storage
Storage pools
Local storage pools
Libvirt storage pools
NFS storage pool
iSCSI and SAN storage
Storage redundancy and multipathing
Gluster and Ceph as a storage backend for KVM
Gluster
Ceph
Virtual disk images and formats and basic KVM storage operations
Getting image information
Attaching a disk using virt-manager
Attaching a disk using virsh
Creating an ISO image library
Deleting a storage pool
Creating storage volumes
Creating volumes using the virsh command
Deleting a volume using the virsh command
The latest developments in storage
NVMe and NVMeOF
Summary
Questions
Further reading
Chapter 6: Virtual Display Devices and Protocols
Using virtual machine display devices
Physical and virtual graphics cards in VDI scenarios
GPU PCI passthrough
Discussing remote display protocols
Remote display protocols history
Types of remote display protocols
Using the VNC display protocol
Why VNC?
Using the SPICE display protocol
Adding a SPICE graphics server
Methods to access a virtual machine console
Copyright
About PACKT
Contributors
Table of Contents
Preface
Section 1: KVM Virtualization Basics
Chapter 1: Understanding Linux Virtualization
Linux virtualization and how it all started
Types of virtualization
Using the hypervisor/virtual machine manager
Type 1 and type 2 hypervisors
Open source virtualization projects
Xen
KVM
What Linux virtualization offers you in the cloud
Summary
Questions
Further reading
Chapter 2: KVM as a Virtualization Solution
Virtualization as a concept
Virtualized versus physical environments
Why is virtualization so important?
Hardware requirements for virtualization
Software requirements for virtualization
The internal workings of libvirt, QEMU, and KVM
libvirt
QEMU
QEMU
KVM internals
Data structures
Threading models in QEMU
KVM
Data structures
Execution flow of vCPU
Summary
Questions
Further reading
Section 2: libvirt and ovirt for Virtual Machine Management
Chapter 3: Installing KVM Hypervisor, libvirt, and oVirt
Getting acquainted with QEMU and libvirt
Getting acquainted with oVirt
Installing QEMU, libvirt, and oVirt
Installing the first virtual machine in KVM
Automating virtual machine installation
Installing oVirt
Starting a virtual machine using QEMU and libvirt
Summary
Questions
Further reading
Chapter 4: Libvirt Networking
Understanding physical and virtual networking
Virtual networking
Libvirt NAT network
Libvirt routed network
Libvirt isolated network
Using userspace networking with TAP and TUN devices
Implementing Linux bridging
Configuring Open vSwitch
Other Open vSwitch use cases
Understanding and using SR-IOV
Understanding macvtap
Summary
Questions
Further reading
Chapter 5: Libvirt Storage
Introduction to storage
Storage pools
Local storage pools
Libvirt storage pools
NFS storage pool
iSCSI and SAN storage
Storage redundancy and multipathing
Gluster and Ceph as a storage backend for KVM
Gluster
Ceph
Virtual disk images and formats and basic KVM storage operations
Getting image information
Attaching a disk using virt-manager
Attaching a disk using virsh
Creating an ISO image library
Deleting a storage pool
Creating storage volumes
Creating volumes using the virsh command
Deleting a volume using the virsh command
The latest developments in storage
NVMe and NVMeOF
Summary
Questions
Further reading
Chapter 6: Virtual Display Devices and Protocols
Using virtual machine display devices
Physical and virtual graphics cards in VDI scenarios
GPU PCI passthrough
Discussing remote display protocols
Remote display protocols history
Types of remote display protocols
Using the VNC display protocol
Why VNC?
Using the SPICE display protocol
Adding a SPICE graphics server
Methods to access a virtual machine console
Source of Description
Description based on CIP data; resource not viewed.
Available in Other Form
Print version :
Linked Resources
Record Appears in