虚拟化与云计算技术应用实践项目化教程 课件 陈宝文 项目1-3 虚拟化与云计算导论、qemu-kvm安装与配置、LIBVIRT创建和管理虚拟机_第1页
虚拟化与云计算技术应用实践项目化教程 课件 陈宝文 项目1-3 虚拟化与云计算导论、qemu-kvm安装与配置、LIBVIRT创建和管理虚拟机_第2页
虚拟化与云计算技术应用实践项目化教程 课件 陈宝文 项目1-3 虚拟化与云计算导论、qemu-kvm安装与配置、LIBVIRT创建和管理虚拟机_第3页
虚拟化与云计算技术应用实践项目化教程 课件 陈宝文 项目1-3 虚拟化与云计算导论、qemu-kvm安装与配置、LIBVIRT创建和管理虚拟机_第4页
虚拟化与云计算技术应用实践项目化教程 课件 陈宝文 项目1-3 虚拟化与云计算导论、qemu-kvm安装与配置、LIBVIRT创建和管理虚拟机_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

虚拟化与云计算应用实践

项目化教程

项目一认识虚拟化与云计算

学习目标知识目标掌握云计算基本概念、服务模型和部署模型;了解国内外主流云产品;熟悉虚拟化概念、技术分类和基础架构;了解主流虚拟化技术。技能目标掌握VMwareWorkstation部署实验环境。通过本课程的学习你将可以项目引导认识虚拟化与云计算云计算近年来得到快速发展,云计算相关服务从根本上改变了当前企业的工作运营方式。在云计算的发展过程中,产生了虚拟化、公有云、私有云、云存储等概念,如果说云计算属于商业模型,提供软件即服务、平台即服务、基础设施即服务等三个层次的云资源,那这种商业模式需要建立在虚拟化技术上,虚拟化技术将硬件资源虚拟化,实现隔离性、可扩展性、安全性、资源可充分利用等特点。虚拟化技术主要通过VMware、KVM、Xen、VirtualBox等Hypervisor实现物理资源管理。本项目重点介绍云计算相关概念,以及部署虚拟化实验环境。。云计算概述知识准备任务实施虚拟化概述主流虚拟化技术VMWAREWORKSTATION概述1234VMwareWorkstation安装使用VMwareWorkstation部署虚拟机121云计算概述云计算基本概念与传统的网络应用模式相比优势与特点:虚拟化、扩展性、按需、灵活性、可靠、性价比高云计算服务模式:基础设施层、平台层和软件服务层云计算部署模型:私有云、社区云、公共云和混合云国内外公有云:阿里云、腾讯云、华为云、AWS、微软云2虚拟化概述虚拟化定义、技术发展(1959牛津大学、Hypervisor,kvm、docker…)虚拟化技术分类:平台虚拟化、资源虚拟化、应用程序虚拟化虚拟基础架构组件:裸机管理程序、虚拟基础架构服务、自动化解决方案3主流虚拟化技术服务器虚拟化:基本概念、核心技术(cpu虚拟化;内存虚拟化:SPT、EPT;I/O虚拟化)、分类网络虚拟化:虚拟接入及虚拟通道(Openvswitch)、vlan、vpn存储虚拟化:DAS、NAS、SAN主流虚拟化解决方案:Vmware、KVM、HyperV、Citrix、Docker4VMwareWorkstation概述VMware是全球云基础架构和移动商务解决方案厂商,提供服务器、桌面虚拟化的解决方案。VMwareWorkstation是VMware公司一款功能强大的桌面虚拟计算机软件。它可以在Windows或Linux计算机上运行并模拟一个基于x86的标准PC环境。这个环境和真实的计算机一样,都有芯片组、CPU、内存、显卡、声卡、网卡、软驱、硬盘、光驱、串口、并口、USB控制器、SCSI控制器等设备,提供这个应用程序的窗口就是虚拟机的显示器。在使用上,这台虚拟机和真正的物理主机没有太大的区别,都需要分区、格式化、安装操作系统、安装应用程序和软件。在VMwareWorkstation中,可以在一个窗口中加载一台虚拟机运行操作系统和应用程序,也可以在运行于桌面上的多台虚拟机之间切换,通过一个网络共享虚拟机挂起和恢复虚拟机以及退出虚拟机。可安全地与vSphere、ESXi或其他Workstation服务器连接,以启动、控制和管理虚拟机和物理主机。支持数百种操作系统,可与云技术和容器技术协同工作。可以运行具有不同隐私设置、工具和网络连接配置的第二个安全桌面,或使用取证工具调查操作系统漏洞。VMware官方网站提供了多个经过预先配置的操作系统和应用程序的免费虚拟盘映像,及对VMware虚拟硬盘和软盘映像文件进行挂装、操作及转换的免费工具。VMware公司官网上提供VMwareWorkstationPro15.5.1forWindows及VMwareWorkstationPro15.5.1forLinux。项目实施任务1-1VMwareWorkstation安装任务1-2使用VMwareWorkstation部署虚拟机需要完成的任务:项目实施包括2个具体任务。本项目首先介绍VMwareWorkstation安装,再通过开发环境搭建完成部署虚拟机任务。

Project任务实施1.VMwareWorkstation安装1.安装VMwareWorkstation15(1)双击图标,在虚拟机软件的安装向导界面单击“下一步”按钮,如图1-4所示。图1-4虚拟机的安装向导任务实施1.VMwareWorkstation安装1.安装VMwareWorkstation15(2)在最终用户许可协议界面选中“我接受许可协议中的条款”复选框,然后单击“下一步”按钮,如图1-5所示。图1-5接受许可条款任务实施1.VMwareWorkstation安装1.安装VMwareWorkstation15(3)选择虚拟机软件的安装位置(可选择默认位置),选中“增强型键盘驱动程序”复选框后单击“下一步”按钮,如图1-6所示。图1-6选择虚拟机软件的安装路径任务实施1.VMwareWorkstation安装1.安装VMwareWorkstation15(4)根据自身情况适当选择“启动时检查产品更新”与“帮助完善VMwareWorkstationPro”复选框,然后单击“下一步”按钮,如图1-7所示。图1-7虚拟机的用户体验设置任务实施1.VMwareWorkstation安装1.安装VMwareWorkstation15(5)选中“桌面”和“开始菜单程序文件夹”复选框,然后单击“下一步”按钮,如图1-8所示。图1-8虚拟机图标的快捷方式生成位置任务实施1.VMwareWorkstation安装1.安装VMwareWorkstation15(6)一切准备就绪后,单击“安装”按钮,如图1-9所示。图1-9准备开始安装虚拟机软件任务实施1.VMwareWorkstation安装1.安装VMwareWorkstation15(7)进入安装过程,此时要做的就是耐心等待虚拟机软件的安装过程结束,如图1-10所示。图1-10等待虚拟机软件安装完成任务实施1.VMwareWorkstation安装1.安装VMwareWorkstation15(8)大约5~10分钟后,虚拟机软件便会安装完成,然后再次单击“完成”按钮,如图1-11所示图1-11虚拟机软件安装向导完成界面任务实施1.VMwareWorkstation安装2.安装VM虚拟机(1)成功安装VMwareWorkstation后界面如图1-12所示。图1-12虚拟机软件的管理界面任务实施1.VMwareWorkstation安装2.安装VM虚拟机(2)在图1-13中,单击“创建新的虚拟机”选项,并在弹出的“新建虚拟机向导”界面中选择“典型”单选按钮,然后单击“下一步”按钮,如图2-10所示。图1-13新建虚拟机向导任务实施1.VMwareWorkstation安装2.安装VM虚拟机(3)选中“稍后安装操作系统”单选按钮,然后单击“下一步”按钮,如图1-14所示。如果非要选择“安装程序光盘镜像文件”单选按钮,并把下载好的RHEL8系统的镜像选中,虚拟机会通过默认的安装策略为您部署最精简的Linux系统,而不再询问安装设置选项。图1-14选择虚拟机的安装来源任务实施1.VMwareWorkstation安装2.安装VM虚拟机(4)在图1-15中,将客户机操作系统的类型选择为“Linux”,由于VMwareWorkstation目前暂时还没有对RHEL8做出支持的选项,所以安装的时候操作系统版本需要选择Linux4.X或更高版本内核以获得尽可能接近的固件支持,然后单击“下一步”按钮。图1-15选择操作系统的版本任务实施1.VMwareWorkstation安装2.安装VM虚拟机(5)填写“虚拟机名称”字段,并在选择安装位置之后单击“下一步”按钮,如图1-16所示。图1-16命名虚拟机及设置安装路径任务实施1.VMwareWorkstation安装2.安装VM虚拟机(6)将虚拟机系统的“最大磁盘大小”设置为20.0GB(修改默认的8G),然后单击“下一步”按钮,如图1-17所示。图1-17虚拟机最大磁盘大小任务实施1.VMwareWorkstation安装2.安装VM虚拟机(7)单击“自定义硬件”按钮,如图1-18所示。图1-18虚拟机的配置界面任务实施1.VMwareWorkstation安装2.安装VM虚拟机(8)在出现的图1-19所示的界面中,建议将虚拟机系统内存的可用量设置为2GB,最低不应低于1GB。如果自己的真机设备具有很强的性能,那么也建议将内存量设置为2GB,因为将虚拟机系统的内存设置得太大没有必要。图1-19设置虚拟机的内存量任务实施1.VMwareWorkstation安装2.安装VM虚拟机(9)根据物理机的性能设置CPU处理器的数量以及每个处理器的核心数量,并开启虚拟化功能,如图1-20所示。图1-20设置虚拟机的处理器参数任务实施1.VMwareWorkstation安装2.安装VM虚拟机(10)光驱设备此时应在“使用ISO镜像文件”中选中了下载好的RHEL系统镜像文件,如图1-21所示。图1-21设置虚拟机的光驱设备任务实施1.VMwareWorkstation安装2.安装VM虚拟机(11)VM虚拟机软件为用户提供了3种可选的网络模式,分别为桥接模式、NAT模式与仅主机模式。这里选择“NAT模式”,如图1-22所示。图1-22设置虚拟机的网络适配器任务实施1.VMwareWorkstation安装2.安装VM虚拟机(12)把USB控制器、声卡、打印机设备等不需要的设备统统移除掉。移掉声卡后可以避免在输入错误后发出提示声音。然后单击“关闭”按钮,如图1-23所示。图1-23最终的虚拟机配置情况任务实施1.VMwareWorkstation安装2.安装VM虚拟机(13)返回到虚拟机配置向导界面后单击“完成”按钮,如图1-24所示。虚拟机的安装和配置顺利完成。图1-24结束虚拟机配置向导任务实施1.VMwareWorkstation安装2.安装VM虚拟机(14)当看到如图1-25所示的界面时,就说明虚拟机已经被配置成功了。图1-25虚拟机配置成功的界面项目实施任务1-1VMwareWorkstation安装任务1-2使用VMwareWorkstation部署虚拟机需要完成的任务:项目实施包括2个具体任务。本项目首先介绍VMwareWorkstation安装,再通过开发环境搭建完成部署虚拟机任务。

Project任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(1)在虚拟机管理界面中单击“开启此虚拟机”按钮后数秒就看到RHEL8系统安装界面,如图1-26所示。在界面中,“Testthismedia&installRedHatEnterpriseLinux8.0.0”和“Troubleshooting”的作用分别是校验光盘完整性后再安装以及启动救援模式。此时通过键盘的方向键选择“InstallRedHatEnterpriseLinux8.0.0”选项来直接安装Linux系统。图1-26RHEL8系统安装界面任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(2)接下来按回车键后开始加载安装镜像,所需时间大约在30~60秒,请耐心等待,如图1-27所示。图1-27安装向导的初始化界面任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(3)选择系统的安装语言后单击“继续”按钮,如图1-28所示。图1-28

选择系统的安装语言任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(4)在安装界面中单击“软件选择”选项,如图1-29所示。图1-29安装系统界面任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(5)RHEL8系统的软件定制界面可以根据用户的需求来调整系统的基本环境,例如将Linux系统用作基础服务器、文件服务器、Web服务器或工作站等。此时只需在界面中选中“带GUI的服务器”单选按钮,然后单击左上角的“完成”按钮即可,如图1-30所示。图1-30

选择系统软件类型任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(6)返回RHEL8系统安装主界面,单击“网络和主机名”选项后,将“主机名”字段设置为RHEL8,然后单击左上角的“完成”按钮,如图1-31所示。图1-31配置网络和主机名任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(7)返回到安装主界面,单击“安装目的地”选项来选择安装媒介并设置分区。此时不需要进行任何修改,单击左上角的“完成”按钮即可(此处选择自动配置分区,Linux系统根据文件系统层次结构标准(FilesystemHierarchyStandard,FHS)为不同的目录定义了相应的不同功能,磁盘管理和分区将在第4章中详细介绍),如图1-32所示。图1-32系统安装媒介的选择任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(8)返回到安装主界面,单击“开始安装”按钮后即可看到安装进度,在此处选择“根密码”选项,如图1-33所示。图1-33RHEL8系统的安装界面任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(9)然后设置root管理员的密码。若坚持用弱口令的密码则需要单击2次左上角的“完成”按钮才可以确认,如图1-34所示。虚拟机中做实验的时候,密码无所谓强弱,但在生产环境中一定要让root管理员的密码足够复杂。图1-34设置root管理员的密码任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(10)Linux系统安装过程一般在30~60分钟,在安装过程期间耐心等待即可。安装完成后单击“重启”按钮,如图1-35所示。图1-35系统安装完成任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(11)重启系统后将看到系统的初始化界面,单击“LicenseInformation”选项,如图1-36所示。图1-36系统初始化界面任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(12)勾选“我同意许可协议”复选框,然后单击左上角的“完成”按钮,如图1-37所示。图1-37同意许可说明书任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(13)可以为RHEL8系统创建一个本地的普通用户,然后单击右上角“前进”按钮,如图1-38所示。图1-38创建本地的普通用户任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(14)选择语言和键盘布局,分别单击右上角“前进”按钮,如图1-39所示。图1-39设置语言和键盘布局任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(15)在图1-40所示的界面中可以设置位置服务,单击右上角“前进”按钮完成。图1-40位置设置。任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(16)在图1-41所示的界面中可以连接在线账号,也可以选择右上角“跳过”。图1-41在线账号连接。任务实施2使用VMwareWorkstation部署虚拟机1.在虚拟机中安装RedHatEnterpriseLinux8.0(17)看到图1-42系统欢迎界面,就可以开始使用RedHatEnterpriseLinux8.0了。图1-42系统的欢迎界面云计算基本概念、服务模型和部署模型通过本课程,我们学习了内容总结虚拟化概念、技术分类和基础架构使用VMwareWorkstation部署实验环境虚拟化与云计算应用实践

项目化教程

项目2Qemu-kvm安装与配置

学习目标知识目标了解Qemu-kvm技术原理;了解Qemu-kvm功能列表;了解常用的Qemu-kvm工具。技能目标掌握SSH和VNC远程登录服务器;掌握Qemu-kvm虚拟化环境搭建;掌握Qemu-img命令创建虚拟机磁盘;掌握Qemu-kvm命令创建虚拟机。通过本课程的学习你将可以项目引导Qemu-kvm安装和配置KVM是目前热门的虚拟化方案,可以同时处理多个windows或Linux操作系统的虚拟机。本项目主要介绍KVM原理、Qemu与KVM关系、Qemu工具,并通过实验搭建KVM虚拟化环境,创建虚拟机。KVM及功能列表知识准备任务实施KVM工具集合Qemu-kvm1234使用SSH远程登录Linux服务器配置VNC环境并远程登录Linux服务器123Qemu-kvm虚拟化环境搭建使用qemu-img命令创建虚拟机硬盘并安装虚拟机1KVM及功能列表KVM全称是基于内核的虚拟机(Kernel-basedVirtualMachine),是基于虚拟化扩展(IntelVT或者AMD-V)的X86硬件的开源Linux原生全虚拟化解决方案。KVM所支持的功能列表:硬件设备、热插拔、动态迁移、非一致访问图2-1Linux内核执行模式2KVM工具集合virt-*工具:包括Virt-install(创建KVM虚拟机的命令行工具),Virt-viewer(连接到虚拟机屏幕的工具),Virt-clone(虚拟机克隆工具),virt-top(虚拟机统计命令)等libvirt:操作和管理KVM虚拟机的虚拟化API,使用C语言编写,可以由Python,Ruby,Perl,PHP,Java等语言调用。可以操作包括KVM,vmware,XEN,Hyper-v,LXC等Hypervisor。Virsh:基于libvirt的命令行工具(CLI)Virt-Manager:基于libvirt的GUI工具virt-v2v:虚拟机格式迁移工具sVirt:安全工具3Qemu-kvm图2-2Qemu-kvm关系图图2-3

Qemu-kvm工作示意图3Qemu-kvm图2-4客户机内存实现方式图2-5Qemu模拟I/O设备项目实施任务2-1使用SSH远程登录Linux服务器任务2-2配置VNC环境并远程登录Linux服务器需要完成的任务:项目实施包括4个具体任务。本项目首先介绍远程登录Linux服务器,再介绍Qemu-kvm虚拟化环境搭建任务,最后创建虚拟机硬盘并安装虚拟机。

Project任务2-4使用qemu-img命令创建虚拟机硬盘并安装虚拟机任务2-3Qemu-kvm虚拟化环境搭建任务实施1.使用SSH远程登录Linux服务器任务实施1.使用SSH远程登录Linux服务器1.

配置sshd服务(1)检查是否安装了SSH,启动SSH服务和设置开机自启动。(2)为方便演示暂时关闭防火墙与Selinux(3)从RHEL8-2远程连接RHEL8-1,格式为“ssh[参数]主机IP地址”,exit退出登录。(4)选择禁止root管理员身份远程登录服务器,可以增强服务器安全性。服务器上打开sshd主配置文件,将第46行的PermitRootLoginyes改为PermitRootLoginno,并重启服务,通过RHEL8-2进行连接测试时发现,系统提示不可访问的错误信息。[root@RHEL8-1~]#rpm-qa|grepssh[root@RHEL8-1~]#systemctlstartsshd[root@RHEL8-1~]#systemctlenablesshd[root@RHEL8-1~]#systemctlstopfirewalld.service[root@RHEL8-1~]#setenforce0[root@RHEL8-2~]#ssh0[root@RHEL8-1~]#exit[root@RHEL8-1~]#vim/etc/ssh/sshd_config[root@RHEL8-1~]#systemctlrestartsshd[root@RHEL8-2~]#ssh0root@0'spassword://此处输入远程主机root管理员登录密码Permissiondenied,pleasetryagain.

任务实施1.使用SSH远程登录Linux服务器2.

安全密钥验证(1)在服务器上建立用户user1(2)在客户机生成密钥对,查看公钥id_rsa.pub和私钥id_rsa(3)把客户机公钥文件传送到远程主机(4)在服务器进行设置,使拒绝传统口令验证,只允许密钥要验证。将73行的PasswordAuthenticationyes改为PasswordAuthenticationno,重启服务(5)在客户机上用user1远程登录服务器,此时无需输入密码。利用nmcli查看IP地址为RHEL8-1的IP地址,证明登录成功。[root@RHEL8-1~]#useradduser1[root@RHEL8-1~]#passwduser1[root@RHEL8-2~]#ssh-keygen[root@RHEL8-2~]#cat/root/.ssh/id_rsa.pub[root@RHEL8-2~]#cat/root/.ssh/id_rsa[root@RHEL8-2~]#ssh-copy-iduser1@0[root@RHEL8-1~]#vim/etc/ssh/sshd_config[root@RHEL8-1~]#systemctlrestartsshd[root@RHEL8-2~]#sshuser1@0[user1@RHEL8-1~]$nmcli[root@RHEL8-1~]#cat/home/user1/.ssh/authorized_keys任务实施1.使用SSH远程登录Linux服务器3.使用scp命令将复制文件(1)客户机创建一个文件,客户机使用scp命令将本机文件复制到远程服务器上(2)服务器创建一个文件,客户机使用scp命令将远程服务器上的文件复制到本机[user1@RHEL8-1~]$exit[root@RHEL8-2~]#touchrhel8-2.txt[root@RHEL8-2~]#scprhel8-2.txtuser1@0:/home/user1[root@RHEL8-1~]#cd/home/user1[root@RHEL8-1user1]#touchrhel8-1.txt[root@RHEL8-1user1]#ls[root@RHEL8-2~]#scpuser1@0:/home/user1/rhel8-1.txt/root项目实施任务2-1使用SSH远程登录Linux服务器任务2-2配置VNC环境并远程登录Linux服务器需要完成的任务:项目实施包括4个具体任务。本项目首先介绍远程登录Linux服务器,再介绍Qemu-kvm虚拟化环境搭建任务,最后创建虚拟机硬盘并安装虚拟机。

Project任务2-4使用qemu-img命令创建虚拟机硬盘并安装虚拟机任务2-4Qemu-kvm虚拟化环境搭建任务实施2配置VNC环境并远程登录Linux服务器1.部署本地软件仓库(1)挂载镜像到本地操作系统。(2)修改配置文件指定本地存储库(3)查看仓库验证是否成功。[root@RHEL8~]#mkdir/mnt/iso[root@RHEL8~]#mount-oro/dev/sr0/mnt/iso[root@RHEL8~]#ls/mnt/iso/BaseOS/

Packagesrepodata[root@RHEL8~]#ls/mnt//iso/AppStream/Packagesrepodata[root@RHEL8~]#cd/etc/yum.repos.d[root@RHEL8yum.repos.d]#vimlocal.repo[root@RHEL8yum.repos.d]#dnfrepolist任务实施2配置VNC环境并远程登录Linux服务器2.Linux服务器环境设置(1)Linux服务器设置可VNC远程登录的桌面环境。(2)在RHEL8中安装服务器端软件tigervnc-server。(3)配置TigerVNC服务器以在系统上为用户启动显示。首先创建一个名为/etc/systemd/system/vncserver@:1.service的配置文件。(4)临时关闭selinux及防火墙。(5)为VNC登录的用户设置密码并重启服务(这里密码设置为123456)。(6)使用netstat命令来验证VNC服务器是否开始监听5901上的请求(7)使用VNCViewer客户端连接到VNC服务。(8)配置用户user1连接到VNC服务器。(9)切换到user1用户,并设置user1的vnc登录密码。(10)切换回root账号,重新加载vnc并启动vncserver@:2.service服务。[root@RHEL8~]#dnfgroupinstall"workstation"[root@RHEL8~]#systemctlset-defaultgraphical[root@RHEL8~]#reboot[root@RHEL8~]#vim/etc/gdm/custom.conf[root@RHEL8~]#dnfinstalltigervnc-servertigervnc-server-module-y[root@RHEL8~]#rpm-qtigervnc-server[root@RHEL8~]#vim/etc/systemd/system/vncserver@:1.service[root@RHEL8~]#setenforce0[root@RHEL8~]#systemctlstopfirewalld[root@RHEL8-1~]#vncpasswd[root@RHEL8system]#systemctldaemon-reload[root@RHEL8system]#systemctlstartvncserver@:1.service[root@RHEL8-1system]#netstat-an|grep5901[root@RHEL8-2~]#dnfinstalltigervnc[root@RHEL8-2~]#rpm-qtigervnc[root@RHEL8-2~]#rpm-qtigervnc[root@RHEL8-2~]#vncviewer0:5901[root@RHEL8~]#cp/etc/systemd/system/vncserver@:1.service/etc/systemd/system/vncserver@:2.service[root@RHEL8~]#vim/etc/systemd/system/vncserver@:1.service任务实施2配置VNC环境并远程登录Linux服务器3.在windows环境使用vnc服务下载tightvnc-2.8.59-gpl-setup-64bit.ms并安装,进入如图2-8所示tightvnc连接界面,输入目标服务器的ip和端口,单击“Connect”按钮。进入图2-9的密码输入窗口,输入密码后单击“ok”按钮,即可进入图2-10所示的远程服务器桌面环境。图2-8TightVNC连接界面图2-10远程服务器桌面环境图2-9输入服务器密码项目实施任务2-1使用SSH远程登录Linux服务器任务2-2配置VNC环境并远程登录Linux服务器需要完成的任务:项目实施包括4个具体任务。本项目首先介绍远程登录Linux服务器,再介绍Qemu-kvm虚拟化环境搭建任务,最后创建虚拟机硬盘并安装虚拟机。

Project任务2-4使用qemu-img命令创建虚拟机硬盘并安装虚拟机任务2-3Qemu-kvm虚拟化环境搭建任务实施3Qemu-kvm虚拟化环境搭建1.配置软件仓库并安装相关软件包(1)测试CPU是否支持虚拟化技术。(2)确认是否加载KVM模块。(3)如果显示未加载KVM模块则执行以下命令加载。(4)安装kvm相关软件包,其中libvirt软件包将会在后面任务使用。(5)启动libvirtd服务并设置开机自启动。(6)创建桥接网络br0,配置IP地址1。(7)为网桥br0关联物理接口ens33(8)关闭以太网卡的connection,查看物理网卡的桥接(9)如需要恢复网络配置,执行如下命令。[root@RHEL8~]#curl-o/etc/yum.repos.d/CentOS-Base.repo/repo/centos8_base.repo[root@RHEL8~]#cat/proc/cpuinfo|grep'vmx'[root@RHEL8~]#lsmod|grepkvm[root@RHEL8~]#modprobekvm[root@RHEL8~]#dnfinstallqemu-kvmqemu-imgvirt-managerlibvirtvirt-managerlibvirt-clientvirt-installvirt-viewer[root@RHEL8~]#systemctlstartlibvirtd[root@RHEL8~]#systemctlenablelibvirtd[root@RHEL8~]#nmcli[root@RHEL8~]#nmcliconnaddtypebridgecon-namebr0ifnamebr0[root@RHEL8~]#nmcliconnectionmodifybr0ipv4.addresses'1/24'ipv4.gateway'54'ipv4.dns'14'ipv4.methodmanual[root@RHEL8~]#nmcliconnaddtypeethernetslave-typebridgecon-namebr0-ens33ifnameens33masterbr0[root@RHEL8~]#nmcliconnupbr0[root@RHEL8~]#nmcliconndownens33[root@RHEL8~]#bridgelinkshow[root@RHEL8~]#nmcliconnupens33[root@RHEL8~]#nmcliconndownbr0[root@RHEL8~]#nmcliconndelbr0[root@RHEL8~]#nmcliconndelbr0-ens33任务实施3Qemu-kvm虚拟化环境搭建2.添加Qemu-kvm命令并查看相应选项(1)本任务首先查看命令所在位置,再创建Qemu-kvm命令的软链接。也可以将Qemu-kvm命令加入系统环境变量PATH。(2)创建命令的软链接。[root@RHEL8~]#find/-typef-name‘qemu-kvm‘[root@RHEL8~]#cd/usr/bin[root@RHEL8bin]#ln-s/usr/libexec/qemu-kvmqemu-kvm[root@RHEL8bin]#qemu-kvm-help项目实施任务2-1使用SSH远程登录Linux服务器任务2-2配置VNC环境并远程登录Linux服务器需要完成的任务:项目实施包括4个具体任务。本项目首先介绍远程登录Linux服务器,再介绍Qemu-kvm虚拟化环境搭建任务,最后创建虚拟机硬盘并安装虚拟机。

Project任务2-4使用qemu-img命令创建虚拟机硬盘并安装虚拟机任务2-3Qemu-kvm虚拟化环境搭建任务实施4使用qemu-img命令创建虚拟机硬盘并安装虚拟机1.使用qemu-img命令创建虚拟机硬盘(1)使用qemu-img命令创建qcow2格式镜像文件,大小为10G。(2)使用qemu-imginfo命令查看镜像信息。(3)更多信息可以查阅帮助文档。2.创建KVM虚拟机(1)使用wget或通过ftp、samba、虚拟机工具将LinuxISO镜像放到/var/lib/libvirt/boot/,本处wget指示的地址镜像可根据情况修改。(2)关闭防火墙,设置selinux。(3)使用Qemu-kvm命令创建1GBRAM,1个CPU核心,1个网卡和10GB磁盘空间的CentOS6虚拟机。(4)当前服务器已经启动vnc服务。虚拟机创建后,本地模拟vnc连接。(5)进入如图2-13显示的CentOS6安装提示,安装完成后单击重启按钮使用。[root@RHEL8~]#mkdir/opt/image[root@RHEL8~]#qemu-imgcreate-fqcow2/opt/image/rhel6.qcow210G[root@RHEL8~]#ll/opt/image[root@RHEL8~]#du-h/opt/image/rhel6.qcow2[root@RHEL8~]#qemu-imginfo/opt/image/rhel6.qcow2[root@RHEL8~]#qemu-img-help[root@RHEL8~]#mkdir-p/opt/boot/[root@RHEL8~]#cd/opt/boot/[root@RHEL8boot]#wget/centos-vault/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso[root@RHEL8~]#systemctlstopfirewalld.service[root@RHEL8~]#systemctldisablefirewalld.service[root@RHEL8~]#setenforce0[root@RHEL8~]#cat/etc/sysconfig/selinux[root@RHEL8~]#ll/opt/image[root@RHEL8~]#qemu-kvm-name"centos6"-m1024-smp2-bootd-drivefile=/opt/image/rhel6.qcow2,if=virtio,index=0,media=disk,format=qcow2-drivefile=/opt/boot/CentOS-6.5-x86_64-bin-DVD1.iso,index=1,media=cdrom-netnic,model=virtio,macaddr=52:54:00:A6:71:83[root@RHEL8~]#vncviewer:5900Qemu-kvm技术原理、功能列表和工具通过本课程,我们学习了内容总结SSH和VNC远程登录服务器Qemu-kvm虚拟化环境搭建、创建虚拟机磁盘及创建虚拟机虚拟化与云计算应用实践

项目化教程

项目3LIBVIRT创建和管理虚拟机

学习目标知识目标了解libvirt作用及架构;了解libvirt工具集及配置文件。技能目标掌握使用libvirt部署虚拟机的方法;掌握virsh命令创建和管理虚拟机;掌握virsh命令创建和管理网络;掌握virsh命令创建和管理存储;掌握virsh命令迁移虚拟机。通过本课程的学习你将可以项目引导libvirt创建和管理虚拟机KVM管理工具libvirt对Qemu-kvm命令进行了封装,比原生的命令更高效。本项目介绍libvirt命令行工具virsh,包括创建和管理虚拟机、创建和管理网络、创建和管理存储以及迁移虚拟机等。libvirt简介知识准备任务实施libvirt框架网桥1234安装libvirt软件包使用virt-install创建虚拟机123客户机XML配置文件格式及配置信息使用virsh命令管理网络567使用virsh命令创建和管理虚拟机使用virsh命令管理存储池使用virsh命令静态迁移虚拟机1libvirt简介libvirt是管理虚拟化平台的开源工具之一。它提供统一、稳定、开放的源代码的应用程序接口(API)、守护进程(libvirtd)和一个默认命令行管理工具(virsh)。libvirtAPI管理对象daemon进程(libvirtd)virsh工具集对象说明Domain指运行在由Hypervisor提供的虚拟机器上的一个操作系统实例(常常是指一个虚拟机)或者用来启动虚机的配置。Hypervisor一个虚拟化主机的软件层。Node一台物理服务器。Storagepool一组存储媒介的集合,比如物理硬盘驱动器。一个存储池被划分为小的容器称作卷。卷会被分给一个或者多个虚机。Volume一个从存储池分配的存储空间。一个卷会被分给一个或者多个域,常常成为域里的虚拟硬盘。2libvirt框架图3-1libvirt层次结构(1)virsh命令或API接口创建虚拟机(接口层)(2)调用libvirt提供的统一接口(抽象驱动层)(3)调用底层的相应虚拟化技术的接口(具体驱动层)(4)拼装shell命令,并执行3网桥网桥工作在OSI模型中的第二层链路层,完成数据帧(frame)的转发,主要目的是在连接的网络间提供透明的通信。网桥互连带来广播风暴的问题,网络的规模较大时有可能引起广播风暴;然后是安全性问题,当与外部网络互连时,网桥会把内部和外部网络合二为一,自动向对方完全开放自己的网络资源。项目实施任务3-1安装libvirt软件包

任务3-2使用virt-install创建虚拟机任务3-3客户机XML配置文件格式及配置信息 任务3-4使用virsh命令创建和管理虚拟机 需要完成的任务:项目实施包括8个具体任务。本项目包括安装软件包、使用virt-install创建虚拟机、查看虚拟机xml配置文件、使用virsh命令创建管理虚拟机、管理网络、存储池。以及使用virsh命令迁移虚拟机。

Project项目实施任务3-5使用virsh命令管理网络 任务3-6使用virsh命令管理存储池 任务3-7使用virsh命令静态迁移虚拟机 任务3-8使用virsh命令动态迁移虚拟机 需要完成的任务:项目实施包括8个具体任务。本项目包括安装软件包、使用virt-install创建虚拟机、查看虚拟机xml配置文件、使用virsh命令创建管理虚拟机、管理网络、存储池。以及使用virsh命令迁移虚拟机。

Project任务实施1.安装libvirt软件包在部署qemu-kvm环境时,已经安装过相关服务器虚拟化组件。步骤1:首先添加腾讯云镜像源(RHEL8/Centos8操作系统需联网)。步骤2:测试CPU是否支持虚拟化技术。步骤3:确认是否加载KVM模块。步骤4:如果没有加载则执行以下命令加载KVM。步骤5:安装kvm相关软件包,其中libvirt等软件包在后续任务中将使用到。步骤6:启动libvirtd服务并设置开机自启动。[root@RHEL8~]#rm-rf/etc/yum.repos.d/[root@RHEL8~]#curl-o/etc/yum.repos.d/CentOS-Base.repo/repo/centos8_base.repo[root@RHEL8~]#cat/proc/cpuinfo|grep'vmx'//如果出现vmx字样,表明系统支持虚拟化。[root@RHEL8~]#dnfinstallqemu-kvmqemu-imglibvirtvirt-managerlibvirt-clientvirt-installvirt-viewer[root@RHEL8~]#systemctlstartlibvirtd[root@RHEL8~]#systemctlenablelibvirtd[root@RHEL8~]#lsmod|grepkvm[root@RHEL8~]#modprobekvm项目实施任务3-1安装libvirt软件包 任务3-2使用virt-install创建虚拟机任务3-3客户机XML配置文件格式及配置信息 任务3-4使用virsh命令创建和管理虚拟机 需要完成的任务:项目实施包括8个具体任务。本项目包括安装软件包、使用virt-install创建虚拟机、查看虚拟机xml配置文件、使用virsh命令创建管理虚拟机、管理网络、存储池。以及使用virsh命令迁移虚拟机。

Project任务实施2使用virt-install创建虚拟机virt-install命令用法及参数如下:用法:virt-install[参数]…参数:-h#查看帮助。-nNAME#指定虚拟机的名称。-rMEMORY#指定虚拟机的内存用量。-uUUID#指定虚拟机的唯一通用标识符(UniversallyUniqueIdentifier,UUID)。省略这个参数时,virt-install将会自动产生。--vcpus=VCPUS#指定虚拟机的虚拟CPU(VirtualCPU,VCPU)数量。-fDISKFILE#指定虚拟磁盘的文件路径名称。-sDISKSIZE#用来指定虚拟磁盘的大小,这个参数需配合-f使用。DISKSIZE为虚拟磁盘的大小,单位是GB。-mMAC#指定虚拟机的网络卡之硬件地址。这个参数可以省略,省略时virt-install将自动产生。-p(--paravirt)#以半虚拟化的方式建立虚拟机。--hvm#使用全虚拟化技术。-l#LOCATION指定安装来源。--arch#CPU架构。-cCDROM#设置光盘镜像路径。--import#导入现有虚拟机。--os-type=TYPE#指定系统类型(比如linux、windows)。--disk=DISKOPTS#设置虚拟磁盘。[root@RHEL8~]#cd/opt/image;qemu-imgcreate-fqcow2rhel6-1.qcow22G[root@RHEL8~]#virt-install--virt-type=kvm--namerhel6-1--ram512--vcpus=1--os-variant=rhel6--cdrom=/opt/boot/CentOS-6.5-x86_64-bin-DVD1.iso--network=bridge=virbr0,model=virtio--graphicsvnc--diskpath=/opt/image/rhel6-1.qcow2,bus=virtio,format=qcow2例子:创建一个Hypervisor为KVM,名为rhel6-1,内存512MB,磁盘2G的虚拟机,磁盘格式qcow2。安装的镜像文件CentOS-6.5-x86_64-bin-DVD1.iso已经下载到/opt/boot文件夹中。项目实施任务3-1安装libvirt软件包 任务3-2使用virt-install创建虚拟机任务3-3客户机XML配置文件格式及配置信息

任务3-4使用virsh命令创建和管理虚拟机 需要完成的任务:项目实施包括8个具体任务。本项目包括安装软件包、使用virt-install创建虚拟机、查看虚拟机xml配置文件、使用virsh命令创建管理虚拟机、管理网络、存储池。以及使用virsh命令迁移虚拟机。

Project任务实施3客户机XML配置文件格式及配置信息1.默认放置虚拟机配置文件的路径/etc/libvirt/qemu/<domaintype='kvm'>#用kvm创建的虚拟机称为domain,type定义使用哪个虚拟机管理程序,值可以是:xen、kvm、qemu、lxc、kqemu<name>rhel6-1</name>#name参数为虚拟机名字,由字母和数字组成,不能包含空格

<uuid>1e93588a-40ef-4b50-877b-b3f6a6ba6435</uuid>#uuid,全球唯一,linux下可以用uuidgen生成<devices>#设备定义开始,所有的设备都是一个名为devices元素的子设备<disk><drivername='qemu'type='qcow2'/><sourcefile='/opt/image/rhel6-1.qcow2'/>#source元素:在disk的type是file时,file属性指定一个合格的全路径文件映像作为客户端的磁盘<disk>cdrom<sourcefile='/opt/boot/xxx.iso'/><interfacetype='bridge'>#虚拟机网络连接方式,此处使用网桥类型。确保每个kvmguest的mac地址唯一。</devices>#设备定义结束[root@RHEL8~]#cd/etc/libvirt/qemu[root@RHEL8qemu]#ls[root@RHEL8qemu]#catrhel6-1.xml

项目实施任务3-1安装libvirt软件包 任务3-2使用virt-install创建虚拟机任务3-3客户机XML配置文件格式及配置信息 任务3-4使用virsh命令创建和管理虚拟机 需要完成的任务:项目实施包括8个具体任务。本项目包括安装软件包、使用virt-install创建虚拟机、查看虚拟机xml配置文件、使用virsh命令创建管理虚拟机、管理网络、存储池。以及使用virsh命令迁移虚拟机。

Project任务实施4使用virsh命令创建和管理虚拟机1使用virsh的交互和非交互模式。[root@RHEL8~]#virsh-cqemu+ssh://root@0/system使用virsh非交互模式。[root@RHEL8~]#virsh--help#查看命令帮忙2使用virsh创建虚拟机rhel6-2。(1) 创建一个新的10g虚拟机磁盘rhel6-2.qcow2。#qemu-imgcreate–fqcow2rhel6-2.qcow210G(2) 备份新的虚拟机配置文件rhel6-2.xml。#cd/etc/libvirt/qemu;virhsdumpxmlrhel6-1>rhel6-2.xml(3) 利用备份的配置文件rhel6-2.xml生成新的虚拟机rhel6-2。#uuidgen#vimrhel6-2.xml包括名称,uid,磁盘,镜像,网络等等#virshcreaterhel6-2.xml临时创建虚拟机,关机后消失#virshdefinerhel6-2.xml永久创建虚拟机,关机后不消失命令说明quit结束virsh,回到Shellconnect连接到指定的虚拟机服务器create启动一个新的虚拟机destroy删除一个虚拟机start开启(已定义的)非启动的虚拟机define从XML定义一个虚拟机undefine取消定义的虚拟机dumpxml转储虚拟机的设置值list列出虚拟机reboot重新启动虚拟机save存储虚拟机的状态restore回复虚拟机的状态suspend暂停虚拟机的执行resume继续执行该虚拟机dump将虚拟机的内核转储到指定的文件,以便进行分析与排错shutdown关闭虚拟机setmem修改内存的大小setmaxmem设置内存的最大值setvcpus修改虚拟处理器的数量项目实施任务3-5使用virsh命令管理网络

任务3-6使用virsh命令管理存储池 任务3-7使用virsh命令静态迁移虚拟机 任务3-8使用virsh命令动态迁移虚拟机 需要完成的任务:项目实施包括8个具体任务。本项目包括安装软件包、使用virt-install创建虚拟机、查看虚拟机xml配置文件、使用virsh命令创建管理虚拟机、管理网络、存储池。以及使用virsh命令迁移虚拟机。

Project任务实施5使用virsh命令管理网络net-autostart 自动开始网络net-create 从一个XML文件创建一个网络net-define 定义非活动状态的虚拟网络或从XML文件修改现有的虚拟网络。net-destroy 销毁(停止)网络net-dhcp-leases 为给定网络打印租约信息net-dumpxml XML中的网络信息net-edit 为网络编辑XML配置net-event 网络事件net-info 网络信息net-list 列出网络net-name 把一个网络UUID转换为网络名net-start 开始一个(以前定义的)不活跃的网络net-undefine 取消定义虚拟网络。net-update 更新现有网络配置的部分net-uuid 把一个网络名转换为网络UUID任务实施5使用virsh命令管理网络1.查看虚拟网络[root@RHEL8~]#virshnet-list--all#查看所有虚拟网络。[root@RHEL8~]#virshnet-list#查看所有正在运行的虚拟网络[root@RHEL8~]#virshnet-infodefault#查看名为default的虚拟网络[root@RHEL8~]#cd/etc/libvirt/qemu/networks[root@RHEL8network]#ls[root@RHEL8network]#catdefault.xml2.管理虚拟网络[root@RHEL8~]#virshnet-destroydefault#强制关闭名为default的虚拟网络[root@RHEL8~]#virshnet-startdefault#启动名为default的虚拟网络[root@RHEL8~]#virshnet-autostartdefault#设置名为default的虚拟网络真机开机则自动运行网络default标记为自动启动[root@RHEL8~]#virshnet-autostart--disabledefault#取消名为default的虚拟网络真机开机则自动运行[root@RHEL8~]#cd/etc/libvirt/qemu/networks#切换路径,定义名为default的虚拟机(也就是把vnet虚拟网络加入KVM软件)[root@RHEL8networks]#ls[root@RHEL8networks]#virshnet-definedefault.xml[root@RHEL8networks]#cd/etc/libvirt/qemu/network;cpdefault.xmldefault.xml.bak(注意:要生成虚拟网络配置文件default.xml)[root@RHEL8~]#virshnet-undefinedefault#取消定义名为default的虚拟网络(也就是把default虚拟网络从KVM软件删除)项目实施任务3-5使用virsh命令管理网络 任务3-6使用virsh命令管理存储池

任务3-7使用virsh命令静态迁移虚拟机 任务3-8使用virsh命令动态迁移虚拟机 需要完成的任务:项目实施包括8个具体任务。本项目包括安装软件包、使用virt-install创建虚拟机、查看虚拟机xml配置文件、使用virsh命令创建管理虚拟机、管理网络、存储池。以及使用virsh命令迁移虚拟机。

Project任务实施6使用virsh命令管理存储池find-storage-pool-sources-as 找到潜在存储池源find-storage-pool-sources 发现潜在存储池源pool-autostart 自动启动某个池pool-build 建立池pool-create-as 从一组变量中创建一个池pool-create 从一个XML文件中创建一个池pool-define-as 在一组变量中定义池pool-define 定义非活动的存储池或从XML文件修改现有的存储池pool-delete

删除池pool-destroy

销毁(删除)池pool-dumpxml XML中的池信息pool-edit

为存储池编辑XML配置pool-info

存储池信息pool-list

列出池pool-name

将池UUID转换为池名称pool-refresh

刷新池pool-start

启动一个(以前定义的)非活跃的池pool-undefine

取消定义一个不活跃的池pool-uuid

把一个池名称转换为池UUIDpool-event

存储池事件任务实施6使用virsh命令管理存储池1.创建一个逻辑卷池lvm_p,并进行管理(1)添加两个磁盘sdb,sdc作为物理卷。(2)将sdb和sdc创建为物理卷,并添加sdb到卷组lvm_p中。(3)创建存储池的xml文件lvm_p.xml。将新的存储卷位置更改到/opt/image,pool的类型从默认的dir改为logical,即lvm类型。(4)使用pool-define命令定义、开启存储池,并查看信息。(5)将sdc添加到卷组lvm_p中,由于卷组增大,相当于存储池进行了扩容。[root@RHEL8~]#fdisk–l[root@RHEL8~]#partprobe/dev/sdb[root@RHEL8~]#partprobe/dev/sdc[root@RHEL8~]#lsblk[root@RHEL8~]#lsblk[root@RHEL8~]#pvcreate/dev/sdb[root@RHEL8~]#pvcreate/dev/sdc[root@RHEL8~]#vgcreatelvm_p/dev/sdb[root@RHEL8~]#vgs[root@RHEL8~]#cd/etc/libvirt/storage/[root@RHEL8storage]#cpdefault.xmllvm_p.xml[root@RHEL8storage]#vimlvm_p.xml[root@RHEL8storage]#catlvm_p.xml[root@RHEL8storage]#virshpool-definelvm_p.xml[root@RHEL8storage]#virshpool-d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论