4c6241d3991d4f1dce258da2e42b47d1.ppt
- Количество слайдов: 56
Virtual Machines in Condor Jaime Frey Computer Sciences Department University of Wisconsin-Madison jfrey@cs. wisc. edu http: //www. cs. wisc. edu/condor
Virtual Machines › Simulated hardware › Software in the VM thinks it’s running on a normal machine www. cs. wisc. edu/condor
Virtual Machines Real Machine Virtual Machines www. cs. wisc. edu/condor
Benefits of Virtual Machines › › Job sandboxing Checkpoint and migration Jobs with elevated privileges Platform independence www. cs. wisc. edu/condor
Job Sandboxing › Protect machines from jobs h. Both accidental and malicious damage › Machine owners more willing to run unfamiliar jobs www. cs. wisc. edu/condor
Checkpoint and Migration › State of entire VM (OS › and all) is recorded VM can be checkpointed for… h. Failure recovery h. Migration to other machines www. cs. wisc. edu/condor
Jobs with Elevated Privileges › Run as root or › › administrator user Alter OS installation Useful for automated testing of software like Condor www. cs. wisc. edu/condor
Platform Independence › Jobs can run on more › › machines Machines can run more jobs Linux jobs on Windows machines h. And vice versa www. cs. wisc. edu/condor
VM Image Provided By… › Machine Owner h. Condor runs inside a VM h. VM becomes a node in your Condor pool › Job Owner h. VM universe h. Condor runs a user-provided VM image www. cs. wisc. edu/condor
Condor in a VM › › Run Condor in a VM VM joins your pool VM acts like any other node Condor in VM can gather information from host machine h. E. g. load average, keyboard idle time www. cs. wisc. edu/condor
Condor in a VM Submit Machine Execute Machine Startd Schedd VM Startd Job www. cs. wisc. edu/condor
Config Settings › Host config file h VMP_VM_LIST = vm 1. bar. edu, vm 2. bar. edu h HOSTALLOW_WRITE = $(HOSTALLOW_WRITE), $(VMP_VM_LSIT) › VM config file h VMP_HOST_MACHINE = foo. bar. edu h START = (Keyboard. Idle > 150) && (HOST_Keyboard. Idle > 150) www. cs. wisc. edu/condor
Dueling Startds › No intelligent sharing of machine between host and VM startds www. cs. wisc. edu/condor
If Startds Know About Each Other › Host startd always defers to VM › startd (never runs jobs) Possible solution h. Write script to start or stop VM if active startd has no work www. cs. wisc. edu/condor
If Startds Don’t Know About Each Other › Both startds may run jobs, contending › for machine Possible solution h. Use Hawkeye to cross-publish startd status www. cs. wisc. edu/condor
VM Universe › The VM image is the job › Job output is the modified VM image › VMWare and Xen are supported www. cs. wisc. edu/condor
VM GAHP › Program used by condor_starter to › interact with VMWare and Xen Has own configuration file www. cs. wisc. edu/condor
VM Universe Example Submit Machine Schedd Execute Machine Startd www. cs. wisc. edu/condor
VM Universe Example Submit Machine Schedd Execute Machine Startd www. cs. wisc. edu/condor
VM Universe Example Submit Machine Schedd Execute Machine Startd VM GAHP www. cs. wisc. edu/condor
VM Universe Example Submit Machine Execute Machine Startd Schedd VM GAHP VM Job www. cs. wisc. edu/condor
VM Universe Example Submit Machine Execute Machine Startd Schedd VM GAHP VM Job www. cs. wisc. edu/condor
VM Universe Example Submit Machine Schedd Execute Machine Startd VM GAHP www. cs. wisc. edu/condor
VM Universe Example Submit Machine Schedd Execute Machine Startd www. cs. wisc. edu/condor
VM Config Parameters › Condor config file h. Additional parameters › VM GAHP config file h. Config file used by the VM GAHP h. Can’t use macros from Condor config file www. cs. wisc. edu/condor
Condor Config File VM_GAHP_SERVER = $(SBIN)/condor_vm-gahp VM_GAHP_CONFIG = /path/to/vmgahp. config VM_GAHP_LOG = /tmp/VMGAHPLog. $(USERNAME) MAX_VM_GAHP_LOG = 1000000 VM_TYPE =
VM GAHP Config File Common ALLOW_USERS = condor VM_TYPE =
VM GAHP Condor File VMWare VMWARE_PERL = perl VMWARE_SCRIPT =
VM GAHP Condor File Xen XEN_CONTROLLER =
Machine Class. Ad Has. VM = True VM_Avail. Num = 2 VM_Memory = 256 VM_Networking = True VM_Networking_Types = "nat, bridge” VM_GAHP_VERSION = "$VMGahp. Version…" VM_Type = "vmware" VM_Version = "server-1. 0" www. cs. wisc. edu/condor
Build a Submit File › universe = vm › executable = My. Job 1 h. Executable only used for naming in condor_q display › vm_type =
Build a Submit File › vm_memory = 256 h. Units are megabytes www. cs. wisc. edu/condor
Build a Submit File › vm_networking =
Build a Submit File › vm_no_output_vm =
Build a Submit File › vm_cdrom_files = a. txt, b. txt h. Files are mounted in VM as a CD-ROM image h. Allows you to use a VM image for many different jobs h. You can replace the list of files with a single ISO image www. cs. wisc. edu/condor
Build a Submit File › vm_should_transfer_cdrom_files =
Build a Submit File › vm_checkpoint =
VMWare Parameters › vmware_dir =
VMWare Parameters › vmware_snapshot_disk =
VMWare Parameters › vmware_should_transfer_files =
Xen Parameters › xen_disk = file 1: dev 1: perm 1, file 2: dev 2: perm 2 h. The Xen VM image is a list of disk image files, along with the devices they should be mapped to in the VM and the permissions they should have h. The image files can be whole disks or disk partitions www. cs. wisc. edu/condor
Xen Parameters › xen_kernel = included h. The kernel is in the disk image file › xen_kernel = any h. Use the default kernel provided on the execute machine › xen_kernel = /path/to/kernel h. Use the indicated kernel www. cs. wisc. edu/condor
Xen Parameters › xen_kernel_params =
Xen Parameters › xen_initrd =
Xen Parameters › xen_transfer_files = file 1, file 2 h. Xen-related files to be transferred from the submit machine to the execute machine h. Any Xen-related image files not listed are assumed to accessible on the execute machine www. cs. wisc. edu/condor
Checkpointing and Networking › VM’s MAC and IP address are saved across › checkpoint and restart Network connections may be lost h. If NAT networking is used and job changes machines h. If job is idle for too long before restart › VMWare provides a tool to maintain DHCP leases across checkpoint and restart www. cs. wisc. edu/condor
VM Checkpointing vs. Standard Universe › No relinking › Works with more types of jobs h. Multiple processes and threads h. Networking (but migration problematic) › No Remote IO h. Must specify input files www. cs. wisc. edu/condor
Suspending VM Jobs › Hard suspend h. Memory being used by a VM will be released and the memory will be saved into a file › Soft suspend h. Memory being used by a VM will not be released and the VM will be just paused like with SIGSTOP www. cs. wisc. edu/condor
Creating a VM Image › Configure OS to… h. Run your application on boot-up h. Shut down when your application exits › Input files can be read from CD-ROM image h. Input files can include application binary www. cs. wisc. edu/condor
How to Create VM images › VMware Server h. Using VMware Server Console www. cs. wisc. edu/condor
How to Create VM images › VMware Server h. Can download pre-created VMs from http: //www. vmware. com/appliances/ h. Many Linux distributions: Ubuntu, Fedora, Red Hat Enterprise, open. SUSE, Cent. OS www. cs. wisc. edu/condor
How to Create VM images › Xen h. Several Linux distributions have GUI or command line tool to create a Xen VM • On Fedora Core, virt-install and virt-manager • On Open. Suse, through Ya. ST h. Can create a VM from a scratch by using dd, mke 2 fs, and mount –o loop e. g. http: //code. google. com/p/seedlinux/wiki/How. To. Create. AXen. Image www. cs. wisc. edu/condor
Small VM Images › Damn Small Linux hwww. damnsmalllinux. org h. As small as 6 MB › Lite. PC hwww. litepc. com h. Windows 2000 in 150 MB h. Windows 9 x in 40 MB www. cs. wisc. edu/condor
Thank You › Any questions? › Anything missing? h. Write your local Condor developer › Virtualization in Condor Bo. F h. Friday, 1: 30 -2: 30 www. cs. wisc. edu/condor
VM Universe Submit Machine Execute Machine Startd Schedd VM GAHP VM Job www. cs. wisc. edu/condor
Checkpointing and Networking › Checkpoint and networking should be mixed › with caution Network connections may be lost on restart h. Especially if IP and MAC addresses change › Other networking problems may occur on restart www. cs. wisc. edu/condor