NSX-T Data Center Installation Guide

Total Page:16

File Type:pdf, Size:1020Kb

NSX-T Data Center Installation Guide NSX-T Data Center Installation Guide Modified on 09 SEP 2021 VMware NSX-T Data Center 3.1 NSX-T Data Center Installation Guide You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ VMware, Inc. 3401 Hillview Ave. Palo Alto, CA 94304 www.vmware.com © Copyright 2021 VMware, Inc. All rights reserved. Copyright and trademark information. VMware, Inc. 2 Contents NSX-T Data Center Installation Guide 8 1 Overview of NSX-T Data Center 9 Key Concepts 10 NSX Manager 13 Configure User Interface Settings 16 2 NSX-T Data Center Installation Workflows 18 NSX-T Data Center Workflow for vSphere 18 NSX-T Data Center Installation Workflow for KVM 19 NSX-T Data Center Configuration Workflow for Bare Metal Server 19 3 Preparing for Installation 21 System Requirements 21 NSX Manager VM and Host Transport Node System Requirements 21 NSX Edge VM System Requirements 25 NSX Edge Bare Metal Requirements 27 Bare Metal Server System Requirements 29 Bare Metal Linux Container Requirements 30 Ports and Protocols 30 4 NSX Manager Installation 31 Modifying the Default Admin Password Expiration 35 5 NSX Manager Cluster Requirements 37 Cluster Requirements for an Individual Site 38 Cluster Requirements for Multiple Sites 39 6 Installing NSX Manager Cluster on vSphere 41 Install NSX Manager and Available Appliances 41 Install NSX Manager on ESXi Using the Command-Line OVF Tool 45 Configure an Appliance to Display the GRUB Menu at Boot Time 51 Log In to the Newly Created NSX Manager 51 Add a Compute Manager 52 Deploy NSX Manager Nodes to Form a Cluster from the UI 56 Configure a Virtual IP Address for a Cluster 63 Configuring an External Load Balancer 65 Disable Snapshots on an NSX Appliance 66 VMware, Inc. 3 NSX-T Data Center Installation Guide 7 Installing NSX Manager Cluster on KVM 67 Set Up KVM 67 Manage Your Guest VMs in the KVM CLI 70 Deploy an NSX Manager Cluster on KVM 71 Install NSX Manager on KVM 71 Form an NSX Manager Cluster Using the CLI 77 8 Transport Zones and Profiles 80 Create Transport Zones 80 Create an IP Pool for Tunnel Endpoint IP Addresses 82 Enhanced Data Path 84 Configuring Profiles 87 Create an Uplink Profile 87 Configuring Network I/O Control Profiles 91 Add an NSX Edge Cluster Profile 100 Add an NSX Edge Bridge Profile 101 Add a Transport Node Profile 102 VMkernel Migration to an N-VDS Switch 108 VMkernel Migration Errors 113 9 Host Transport Nodes 117 Manual Installation of NSX-T Data Center Kernel Modules 117 Manually Install NSX-T Data Center Kernel Modules on ESXi Hypervisors 117 Manually Install NSX-T Data Center Software Packages on Ubuntu KVM Hypervisors 121 Manually Install NSX-T Data Center Software Packages on RHEL, CentOS, and Oracle Linux KVM Hypervisors 122 Manually Install NSX-T Data Center Software Packages on SUSE KVM Hypervisors 123 Install Third-Party Packages on a KVM Host 124 Verify Open vSwitch Version on RHEL, CentOS, or Oracle Linux KVM Hosts 126 Verify Open vSwitch Version on SUSE KVM Hosts 127 Verify Open vSwitch Version on Ubuntu KVM Hosts 128 Preparing Physical Servers as NSX-T Data Center Transport Nodes 129 Install Third-Party Packages on a Physical Server 130 Configure a Physical Server as Transport Node Through UI 132 Ansible Server Configuration for Physical Server 137 Create Application Interface for Physical Server Workloads 138 Secure Workloads on Windows Server 2016/2019 Bare Metal Servers 138 Preparing ESXi and KVM Hosts as Transport Nodes 141 Prepare Standalone Hosts as Transport Nodes 141 Prepare a vSphere Distributed Switch for NSX-T 145 Prepare ESXi Cluster Hosts as Transport Nodes 146 VMware, Inc. 4 NSX-T Data Center Installation Guide Migrate VMkernels and Physical NICs to a vSphere Distributed Switch 153 Prepare Clusters for VLAN and Overlay Micro-segmentation 155 Configure an ESXi Host Transport Node with Link Aggregation 157 Deploy a Fully Collapsed vSphere Cluster NSX-T on Hosts Running N-VDS Switches 158 Managing Transport Nodes 168 Switch Visualization 168 NSX Maintenance Mode 169 Migrate ESXi VMkernel and Physical Adapters 169 Health Check VLAN ID Ranges and MTU Settings 170 View Bidirectional Forwarding Detection Status 174 Verify the Transport Node Status 174 10 Installing NSX Edge 178 NSX Edge Installation Requirements 178 NSX Edge Networking Setup 181 NSX Edge Installation Methods 187 Create an NSX Edge Transport Node 188 Create an NSX Edge Cluster 193 Install an NSX Edge on ESXi Using the vSphere GUI 194 Install NSX Edge on ESXi Using the Command-Line OVF Tool 198 Install NSX Edge via ISO File as a Virtual Appliance 203 Install NSX Edge on Bare Metal 206 Prepare a PXE Server for NSX Edge 207 Install NSX Edge Automatically via ISO File 211 Install NSX Edge Interactively via ISO File 215 Intel QAT Support for IPSec VPN Bulk Cryptography 217 Join NSX Edge with the Management Plane 218 Configure an NSX Edge as a Transport Node 220 11 vSphere Lifecycle Manager with NSX-T 222 Prepare an NSX-T Cluster with vSphere Lifecycle Manager 223 Enable vSphere Lifecycle Manager on an NSX-T Cluster 225 NSX-T with vSphere Lifecycle Manager Scenarios 228 vSphere Lifecycle Manager Failed to Prepare a Host for NSX-T Networking 229 vSphere Lifecycle Manager Failed to Prepare NSX-T Cluster 230 Delete a NSX-T Depot on vCenter Server 230 12 Host Profile integration with NSX-T 232 Auto Deploy Stateless Cluster 232 High-Level Tasks to Auto Deploy Stateless Cluster 232 Prerequisites and Supported Versions 233 VMware, Inc. 5 NSX-T Data Center Installation Guide Create a Custom Image Profile for Stateless Hosts 234 Associate the Custom Image with the Reference and Target Hosts 235 Set Up Network Configuration on the Reference Host 236 Configure the Reference Host as a Transport Node in NSX-T 237 Extract and Verify the Host Profile 240 Verify the Host Profile Association with Stateless Cluster 241 Update Host Customization 241 Trigger Auto Deployment on Target Hosts 242 Troubleshoot Host Profile and Transport Node Profile 251 Stateful Servers 254 Supported NSX-T and ESXi versions 254 Prepare a Target Stateful Cluster 255 VMkernel Migration with Host Profile Applied 256 VMkernel Migration without Host Profile Applied 258 13 Getting Started with NSX Federation 259 NSX Federation Key Concepts 259 NSX Federation Requirements 260 Configuring the Global Manager and Local Managers 261 Install the Active and Standby Global Manager 262 Make the Global Manager Active and Add Standby Global Manager 264 Add a Location 265 Remove a Location 271 14 Getting Started with NSX Cloud 273 NSX Cloud Architecture and Components 274 Overview of Deploying NSX Cloud 275 Deploy NSX-T Data Center On-Prem Components 275 Install CSM 276 Join CSM with NSX Manager 276 Specify CSM IPs for Access by PCG 277 (Optional) Configure Proxy Servers 277 (Optional) Set Up vIDM for Cloud Service Manager 278 Connect your Public Cloud with On-prem NSX-T Data Center 279 Deploy NSX Cloud Components in Microsoft Azure using the NSX Cloud Marketplace Image 281 Deploy NSX Cloud Components in Microsoft Azure using Terraform scripts 283 Deploy NSX Cloud Components in Microsoft Azure without using Terraform scripts 288 Add your Public Cloud Account 292 Adding your Microsoft Azure Subscription 293 Adding your AWS Account 299 Managing Regions in CSM 303 VMware, Inc. 6 NSX-T Data Center Installation Guide NSX Public Cloud Gateway: Architecture and Modes of Deployment 304 Deploy PCG or Link to a PCG 308 Deploy PCG in a VNet 308 Deploy PCG in a VPC 310 Link to a Transit VPC or VNet 313 Auto-Configurations after PCG Deployment or Linking 315 Auto-created NSX-T Logical Entities 315 Auto-created Public Cloud Configurations 318 Integrate Horizon Cloud Service with NSX Cloud 320 Auto-Created Entities After Horizon Cloud Integration 323 (Optional) Install NSX Tools on your Workload VMs 326 Undeploy or Unlink PCG 326 Remove the nsx.network tag in the Public Cloud 327 Disable Quarantine Policy in the NSX Enforced Mode 327 Delete User-created Logical Entities 328 Undeploy or Unlink from CSM 328 Troubleshooting PCG Undeployment 328 15 Uninstalling NSX-T Data Center from a Host Transport Node 330 Verify Host Network Mappings for Uninstall 331 Migrate Out VMkernels and Physical NICs from a vSphere Distributed Switch 333 Uninstall NSX-T Data Center from a vSphere Cluster 335 Uninstall NSX-T Data Center from a Host in a vSphere Cluster 339 Uninstall NSX-T Data Center from an ESXi Host 342 Triggering Uninstallation from the vSphere Web Client 344 Uninstall NSX-T Data Center from a KVM Host 346 Uninstall NSX-T from a vSphere Lifecycle Manager cluster through NSX Manager 347 16 Troubleshooting Installation Issues 349 Installation Fails Due to Insufficient Space in Bootbank on ESXi Host 349 NSX Agent Times Out Communicating with NSX Manager 350 VMware, Inc. 7 NSX-T Data Center Installation Guide The NSX-T Data Center Installation Guide describes how to install the VMware NSX-T™ Data Center product. The information includes step-by-step configuration instructions and suggested best practices. Intended Audience This information is intended for anyone who wants to install or use NSX-T Data Center. This information is written for experienced system administrators who are familiar with virtual machine technology and network virtualization concepts. Technical Publications Glossary VMware Technical Publications provides a glossary of terms that might be unfamiliar to you. For definitions of terms as they are used in VMware technical documentation, go to https:// www.vmware.com/topics/glossary. Related Documentation You can find the VMware NSX® Intelligence™ documentation at https://docs.vmware.com/en/ VMware-NSX-Intelligence/index.html.
Recommended publications
  • Effective Virtual CPU Configuration with QEMU and Libvirt
    Effective Virtual CPU Configuration with QEMU and libvirt Kashyap Chamarthy <[email protected]> Open Source Summit Edinburgh, 2018 1 / 38 Timeline of recent CPU flaws, 2018 (a) Jan 03 • Spectre v1: Bounds Check Bypass Jan 03 • Spectre v2: Branch Target Injection Jan 03 • Meltdown: Rogue Data Cache Load May 21 • Spectre-NG: Speculative Store Bypass Jun 21 • TLBleed: Side-channel attack over shared TLBs 2 / 38 Timeline of recent CPU flaws, 2018 (b) Jun 29 • NetSpectre: Side-channel attack over local network Jul 10 • Spectre-NG: Bounds Check Bypass Store Aug 14 • L1TF: "L1 Terminal Fault" ... • ? 3 / 38 Related talks in the ‘References’ section Out of scope: Internals of various side-channel attacks How to exploit Meltdown & Spectre variants Details of performance implications What this talk is not about 4 / 38 Related talks in the ‘References’ section What this talk is not about Out of scope: Internals of various side-channel attacks How to exploit Meltdown & Spectre variants Details of performance implications 4 / 38 What this talk is not about Out of scope: Internals of various side-channel attacks How to exploit Meltdown & Spectre variants Details of performance implications Related talks in the ‘References’ section 4 / 38 OpenStack, et al. libguestfs Virt Driver (guestfish) libvirtd QMP QMP QEMU QEMU VM1 VM2 Custom Disk1 Disk2 Appliance ioctl() KVM-based virtualization components Linux with KVM 5 / 38 OpenStack, et al. libguestfs Virt Driver (guestfish) libvirtd QMP QMP Custom Appliance KVM-based virtualization components QEMU QEMU VM1 VM2 Disk1 Disk2 ioctl() Linux with KVM 5 / 38 OpenStack, et al. libguestfs Virt Driver (guestfish) Custom Appliance KVM-based virtualization components libvirtd QMP QMP QEMU QEMU VM1 VM2 Disk1 Disk2 ioctl() Linux with KVM 5 / 38 libguestfs (guestfish) Custom Appliance KVM-based virtualization components OpenStack, et al.
    [Show full text]
  • KVM Based Virtualization and Remote Management Srinath Reddy Pasunuru St
    St. Cloud State University theRepository at St. Cloud State Culminating Projects in Information Assurance Department of Information Systems 5-2018 KVM Based Virtualization and Remote Management Srinath Reddy Pasunuru St. Cloud State University, [email protected] Follow this and additional works at: https://repository.stcloudstate.edu/msia_etds Recommended Citation Pasunuru, Srinath Reddy, "KVM Based Virtualization and Remote Management" (2018). Culminating Projects in Information Assurance. 53. https://repository.stcloudstate.edu/msia_etds/53 This Starred Paper is brought to you for free and open access by the Department of Information Systems at theRepository at St. Cloud State. It has been accepted for inclusion in Culminating Projects in Information Assurance by an authorized administrator of theRepository at St. Cloud State. For more information, please contact [email protected]. 1 KVM Based Virtualization and Remote Management by Srinath Reddy Pasunuru A Starred Paper Submitted to the Graduate Faculty of St. Cloud State University in Partial Fulfillment of the Requirements for the Degree Master of Science in Information Assurance May, 2018 Starred Paper Committee Susantha Herath, Chairperson Ezzat Kirmani Sneh Kalia 2 Abstract In the recent past, cloud computing is the most significant shifts and Kernel Virtual Machine (KVM) is the most commonly deployed hypervisor which are used in the IaaS layer of the cloud computing systems. The Hypervisor is the one which provides the complete virtualization environment which will intend to virtualize as much as hardware and systems which will include the CPUs, Memory, network interfaces and so on. Because of the virtualization technologies such as the KVM and others such as ESXi, there has been a significant decrease in the usage if the resources and decrease in the costs involved.
    [Show full text]
  • Ovirt Architecture
    oVirt Architecture Itamar Heim Presented here by Dan Kenigsberg [email protected] oVirt Overview 1 Agenda ● oVirt Components ● Engine ● Clients ● Host ● Engine Agent - VDSM ● Guest ● Storage Concepts ● Data Warehouse & Reports ● User flows oVirt Overview 2 Architecture From 30,000 Feet Servers Engine Client oVirt Overview 3 The Real World Web Clients Python SDK DB Python CLI Engine R LDAP E Server S T Guest agent Spice Guest client Shared Storage VDSM Host Local Storage oVirt Overview 4 oVirt Engine VM & Template Life Cycle Load HA create, schedule, snapshot Balancing Storage Configuration & Monitoring Network Configuration & Monitoring Host Host Host Host Register/Install Monitoring Maintenance Fencing Authentication, Authorization Inventory Audit oVirt Overview 5 oVirt Engine Postgres DB Active Directory Engine RHDS R E S IDM T oVirt Overview 6 The Real World Web Clients Python SDK DB Python CLI Engine R LDAP E Server S T Guest agent Spice Guest client Shared Storage VDSM Host Local Storage oVirt Overview 7 The Clients Admin Portal User Portal R Python SDK Engine E S T Python CLI oVirt Overview 8 Admin Portal oVirt Overview 9 User Portal oVirt Overview 10 Power User Portal oVirt Overview 11 REST API oVirt Overview 12 SDK oVirt Overview 13 CLI oVirt Overview 14 The Real World Web Clients Python SDK DB Python CLI Engine R LDAP E Server S T Guest agent Spice Guest client Shared Storage VDSM Host Local Storage oVirt Overview 15 The Host QEMU/KVM Fedora Engine MOM libvirt oVirt Node VDSM KSM Configuration Monitoring : Network, Storage, Host,
    [Show full text]
  • Vnfs in a CNF Environment
    VNFs in a CNF environment Monika Antoniak, Piotr Skamruk CodiLime Agenda ● Who are we? ● Business use case - use existing VNFs in a containerized set-up ● Technical solution to the problem ● Q&A Who we are? Who we are ● CodiLime has been providing networking engineering services since 2011 ● As part of our R&D efforts and based on our expertise with CNFs and VNFs, we have decided to explore this topic further ● Today we are presenting the working example Business use case Business case What if… ● You love the lightness of containers and use them on a daily basis ● You value the flexibility and resilience of the overall solution ● You want a simple way to deploy things ● You enjoy using kubernetes to manage your resources ● ...and you use a business critical network function as a blackbox VM What can you do to get all of that? A step back: VNFs and CNFs VNF (Virtual Network Function): a well- CNF (Containerized Network Function): a known way to realize network functions in new way of providing required network virtualized or cloud environments functionality with the help of containers Software is provided as a VM image that Software is distributed as a container cannot be changed into a container image, image and can be managed using or is based on an operating system other container-management tools (like docker than Linux images in kubernetes env) VNF examples: vFW, vBNG, vEPC CNF examples: vCPE/cCPE, LDAP, DHCP Back to business Goal: a converged setup for running containerized and VM-based network functions ● using a single user interface
    [Show full text]
  • The Evolution of Linux Containers and Integration of Docker with SLES® 12
    The Evolution of Linux Containers and Integration of Docker with SLES® 12 Michal Svec Flavio Castelli Senior Product Manager Senior Software Engineer [email protected] [email protected] Agenda • Linux Containers • Docker • Demo 2 Linux Containers Traditional virtualization App App App App A A' B B' Bins/Libs Bins/Libs Bins/Libs Bins/Libs Virtual Machine Virtual Guest OS Guest OS Guest OS Guest OS Hypervisor (Type 2) Host OS Server 4 Linux Containers App App App App A A' B B' Bins/Libs Bins/Libs Bins/Libs Bins/Libs Guest OS Guest OS System container Application container Guest OS Guest OS Kernel Kernel Hypervisor (Type 2) Host OS Server 5 What is a Linux Container? Apps Kernel Server 6 Why Use Linux Containers? • Lightweight virtualization solution ‒ Isolated from the other processes ‒ 1 kernel to rule them all ‒ Normal I/O ‒ Dynamic changes possible without reboot ‒ Nested virtualization is not a problem ‒ No boot time or very short one • Isolate services (e.g. web server, ftp, ...) • Provide root read-only access ‒ Mount host / as read-only ‒ Add only needed resources read-write 7 Linux Containers Use Cases • Deploy everywhere quickly ‒ Deploy application and their dependencies together. • Enterprise Data Center ‒ Limit applications which have a tendency to grab all resources on a system: ‒ Memory (databases) ‒ CPU cycles/scheduling (compute intensive applications) • Outsourcing business ‒ Guarantee a specific amount of resources (SLAs!) to a set of applications for a specific customer without more heavy virtualization technologies 8 Linux
    [Show full text]
  • Xen to KVM Migration Guide
    SUSE Linux Enterprise Server 12 SP4 Xen to KVM Migration Guide SUSE Linux Enterprise Server 12 SP4 As the KVM virtualization solution is becoming more and more popular among server administrators, many of them need a path to migrate their existing Xen based environments to KVM. As of now, there are no mature tools to automatically convert Xen VMs to KVM. There is, however, a technical solution that helps convert Xen virtual machines to KVM. The following information and procedures help you to perform such a migration. Publication Date: September 24, 2021 Contents 1 Migration to KVM Using virt-v2v 2 2 Xen to KVM Manual Migration 9 3 For More Information 18 4 Documentation Updates 18 5 Legal Notice 18 6 GNU Free Documentation License 18 1 SLES 12 SP4 Important: Migration Procedure Not Supported The migration procedure described in this document is not fully supported by SUSE. We provide it as a guidance only. 1 Migration to KVM Using virt-v2v This section contains information to help you import virtual machines from foreign hypervisors (such as Xen) to KVM managed by libvirt . Tip: Microsoft Windows Guests This section is focused on converting Linux guests. Converting Microsoft Windows guests using virt-v2v is the same as converting Linux guests, except in regards to handling the Virtual Machine Driver Pack (VMDP). Additional details on converting Windows guests with the VMDP can be found in the separate Virtual Machine Driver Pack documentation at https://www.suse.com/documentation/sle-vmdp-22/ . 1.1 Introduction to virt-v2v virt-v2v is a command line tool to convert VM Guests from a foreign hypervisor to run on KVM managed by libvirt .
    [Show full text]
  • Debugging the Virtualization Layer (Libvirt and QEMU) in Openstack
    Debugging the Virtualization layer (libvirt and QEMU) in OpenStack Kashyap Chamarthy <[email protected]> OpenStack Summit Tokyo 2015 Part I Problem background and overview Problem background – Lots of moving parts: OpenStack services, Virt drivers, System components, etc – Tracking interactions between multiple components is challenging – Finding relevant log patterns in complex systems can become cumbersome Effective root cause analysis with right tooling What kind of bugs? – Unexpected guest crashes – Heisenbugs! (e.g. Nova bug: #1334398) – Bugs introduced by load (e.g. OpenStack CI infra: ~800 test jobs/hr[*]) – Subtle issues in complex features (e.g. live migration), perf. degradation [*] http://status.openstack.org/zuul/ OpenStack Nova – Compute workloads – Pluggable Virtualization drivers [libvirt] virt_type=kvm|qemu|xen|[...] ... – nova-compute: faciliates interactions between hypervisors (libvirt/KVM) & VMs, via the virt driver interface KVM Virtualization building blocks KVM – Linux hardware virt (vmx|svm) QEMU – Emulator: Devices (disk, networks, display, sound, PCI, etc); CPU $ qemu-system-x86_64 -device \? $ qemu-system-x86_64 -cpu \? – Interactions with libvirt: QMP JSON RPC interface, command-line libvirt – Hypervisor agnostic virtualization library Default virtualization drivers in OpenStack OpenStack KVM Virtualization building blocks .------------------. .------------. | OpenStack | | libguestfs | | (`nova-compute`) | .-------------------. '------------------' | guestfish; virt-* | | | '-------------------' | | | | |
    [Show full text]
  • Building Vmnetx with Qemu and Libvirt
    Building VMNetX with qemu and libvirt github.com/cmusatyalab/vmnetx Benjamin Gilbert [email protected] June 3, 2013 What is VMNetX? ● Virtual Machine Network Execution ● Tool for executing remote VMs locally with low startup overhead ○ Disk chunks demand-paged from server ● Designed for preservation and execution of old software ○ Collaboration with University Libraries ● GPLv2 ● Part of the Olive project, olivearchive.org Demo Building VMNetX ● System architecture ● libvirt & qemu in practice ● Unsolved problems Virtual Machine Lifecycle ● Archive curator builds and uploads a VM ○ Using virt-manager for now ● Many users run it ○ We do not save their changes VM VM VM VM VM VM VM Curator Users What is a VM? Domain XML Disk Image Memory Image What is a VM? <domain type="kvm"> <name>machine</name> <uuid>a7434757-631b-496d-a1ba-638014c74cc4</uuid> <memory>65536</memory> <currentMemory>65536</currentMemory> <vcpu>1</vcpu> <os> <type arch="i686" machine="pc">hvm</type> <boot dev="hd"/> </os> <features> <pae/> Domain XML </features> Disk Image Memory Image <clock offset="utc"/> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> <disk type="file" device="disk"> <driver name="qemu" type="raw"/> <source file="/disk.img"/> <target dev="hda" bus="ide"/> <address type="drive" controller="0" bus="0" unit="0"/> </disk> <controller type="ide" index="0"> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/> </controller> <interface type="user"> <mac address="52:54:00:03:a0:11"/> <address type="pci" domain="0x0000" bus="0x00"
    [Show full text]
  • TESTING in QEMU and LIBVIRT Beyond Make and Make Check
    TESTING IN QEMU AND LIBVIRT Beyond make and make check YASH MANKAD RED HAT INC. 26th October 2018 AGENDA What Why How Where 1 KVM Forum 2018 AGENDA What is the state of testing in QEMU and libvirt ? Why How Where 2 KVM Forum 2018 AGENDA What is the state of testing in QEMU and libvirt ? Why should we change ? How Where 3 KVM Forum 2018 AGENDA What is the state of testing in QEMU and libvirt ? Why should we change ? How will it work ? Where 4 KVM Forum 2018 AGENDA What is the state of testing in QEMU and libvirt ? Why should we change ? How will it work ? Where will it run ? 5 KVM Forum 2018 STATE OF VIRT TESTING QEMU libvirt Tests included in qemu source test suite present in source are unit tests code runs unit tests CI environments build QEMU CI environment uses the from source using 'make' and autogen.sh script to build and run 'make check' runs gmake Sub-system tests such as 'check' ensures XML can run iotests, coverity, and dynamic qemu code analysis 6 KVM Forum 2018 STATE OF QEMU TESTING Runs for every patch Ubuntu 12/14.04 x86_64 Runs Debian, Ubuntu sent to qemu-devel hosts, MAC OS X amd-64 ubuntu, fedora, centos Runs make Runs make on docker No functional tests No functional tests checkpatch.pl Runs make check 7 KVM Forum 2018 STATE OF LIBVIRT TESTING on Runs Ubuntu in docker Runs CentOS, Debian, Fedora, rawhide and make syntax-check freebsd make install make and make install make dist 8 KVM Forum 2018 WHY SHOULD WE CHANGE ? 9 KVM Forum 2018 WHY SHOULD WE CHANGE ? Why look beyond make, make check, make install, etc ? Run more functional
    [Show full text]
  • Hands on Virtualization Using XEN
    VirtualizationWorkshop09 < GridkaSchool09 < TWiki http://www-ekp.physik.uni-karlsruhe.de/~twiki/bin/view/GridkaSchool... Hands On Virtualization using XEN Hands On Virtualization using XEN General Setup The Machine Hardware Host Preparation (Standard UBUNTU XEN Host) Installation of the XEN Packages Modification of the Bootloader GRUB Reboot the Host System Explore Your New XEN dom0 Hardware Host Virtual Machine Preparation Start Your Virtual Machine Working with the Virtual Machines Network Setup on the Host System Start/Stop the Virtual Machines Change the Memory Allocated to the VM High Availability Shared Network Storage Solution Host Preparation Phase Configure the DRBD Device Startup the DRBD Device Setup the Filesystem on the Device Test the DRBD Raid Device Migration of the VMs Advanced tutorial (if you have time left): libvirt usage with XEN Installation of libvirt and tools VM libvirt configuration virsh usage libvirt GUI example "virt-manager" Additional Information General Setup The Machine Hardware The host systems are running Ubuntu 9.04 (Jaunty Jackalope). The following procedures will be possible on most common linux distributions with specific changes to the software installation steps. For Ubuntu we will use the Advanced Packaging Tool ( apt ) similar to Debian . RedHat or SuSE are using rpm or some GUI (Graphical User Interface) installation tool. Each workshop group has access to two hardware hosts: hostname gks- <1/2>-X .fzk.de gks- <1/2>-Y .fzk.de Replace <1/2> and X and Y with the numbers given on the workshop handout. Host Preparation (Standard UBUNTU XEN Host) 1 von 15 16.12.2009 15:13 VirtualizationWorkshop09 < GridkaSchool09 < TWiki http://www-ekp.physik.uni-karlsruhe.de/~twiki/bin/view/GridkaSchool..
    [Show full text]
  • An Initial Evaluation of Docker at the RACF
    An Initial Evaluation of Docker at the RACF Chris Hollowell <[email protected]> RHIC/ATLAS Computing Facility Brookhaven National Laboratory What is Docker? Docker is an opensource software project that helps automate, and simplify the deployment, management, and instantiation of applications in OS containers Uses containerization features built into the modern Linux kernel (2.6.26+) Cgroups Mount namespaces PID namespaces Network namespaces Red Hat only officially supports docker on RHEL7+ Available for Windows 7.1/8 – runs Docker daemon in a Linux VM Windows Server 2016 support announced using Hyper-V containers Oracle recently announced they will be integrating Docker into Solaris, utilizing Zones Initial release in March 2013, and has quickly become popular Currently the basis for Amazon's EC2 Container Service 2 Containers vs Virtualization Virtualization: Hardware virtualization Hypervisor presents fully abstracted guest instances of the host hardware platform (x86_64, etc.) Containers: OS-level virtualization OS kernel presents multiple guest instances of itself Guest OS userland may be different than the host's, assuming ABI compatibility with the running kernel Linux kernel notoriously strict about maintaining ABI compatibility For instance, allows one to run: An SL6 container on SL7 A Debian 7 container on SL7 etc. Can reduce overhead associated with starting/stopping VMs Eliminates performance penalties associated with virtualizing hardware 3 Containers vs Virtualization (Cont.) Layers of Hardware vs OS Virtualization More than
    [Show full text]
  • Ovirt Architecture
    oVirt Architecture Itamar Heim Director, RHEV-M Engineering, Red Hat oVirt Engine Architecture 1 oVirt Engine Large scale, centralized management for server and desktop virtualization Based on leading performance, scalability and security infrastructure technologies oVirt Engine Architecture 2 Kenrel-based Virtual Machine (KVM) ● Included in Linux kernel since 2006 ● Runs Linux, Windows and other operating system guests ● Advanced features ● Live migration ● Memory page sharing ● Thin provisioning ● PCI Pass-through ● KVM architecture provides high “feature-velocity” – leverages the power of Linux oVirt Engine Architecture 3 Linux as a Hypervisor? ● What makes up a hypervisor ? ● Hardware management ● Device drivers ● I/O Stack ● Resource Management ● Scheduling ● Access Control ● Power Management ● Memory Manager ● Device Model (emulation) ● Virtual Machine Monitor oVirt Engine Architecture 4 Linux as a Hypervisor? ● What makes up a hypervisor ? ● Hardware management ● Device drivers ● I/O Stack ● Resource Management Operating System Kernel ● Scheduling ● Access Control ● Power Management ● } Memory Manager ● Device Model (emulation) ● Virtual Machine Monitor oVirt Engine Architecture 5 Linux as a Hypervisor? How well does Linux perform as a hypervisor? Isn't Linux a general purpose operating system? Linux is architected to scale from the smallest embedded systems through to the largest multi-socket servers ● From cell phones through to mainframes KVM benefits from mature, time tested infrastructure ● Powerful, scalable memory manager
    [Show full text]