libvirt

Centos-7-minimal 离线安装kvm

筅森魡賤 提交于 2020-03-16 14:55:09
某厂面试归来,发现自己落伍了!>>> 1. 准备环境 Centos7-minimal 版本 64位 BIOS开启CPU虚拟化 验证支持 kvm egrep '(vmx|svm)' /proc/cpuinfo 2. 准备kvm所需的包 提供一个可以搜索查看centos的rmp包的地址 : https://pkgs.org/ 2.1 kvm相关安装包及其作用: qemu-kvm 主要的KVM程序包 python-virtinst 创建虚拟机所需要的命令行工具和程序库 virt-manager GUI虚拟机管理工具 virt-top 虚拟机统计命令 virt-viewer GUI连接程序,连接到已配置好的虚拟机 libvirt C语言工具包,提供libvirt服务 libvirt-client 为虚拟客户机提供的C语言工具包 virt-install 基于libvirt服务的虚拟机创建命令 bridge-utils 创建和管理桥接设备的工具 2.2 准备离线安装包 找一台可以上网的Centos7-minimal的环境,需要跟目标服务器的系统一致,可以自己创建一个虚拟机,使用yum的下载命令,将安装kvm所需要的rpm包和依赖包下载 yum install --downloadonly --downloaddir=/opt/kvm qemu-kvm python-virtinst

ubuntu虚拟机用KVM制作Openstack镜像

只谈情不闲聊 提交于 2020-02-27 01:20:43
1. 环境 Windows 10主机一台 安装VMware 15 安装ubuntu镜像18.04 在VMware虚拟机,处理器选项,勾选CPU虚拟化 2. unbutn安装 kvm sudo apt-get update sudo apt-get install qemu-kvm sudo apt-get install qemu sudo apt-get install virt-manager sudo apt-get install virt-viewer sudo apt-get install libvirt-bin sudo apt-get install bridge-utils 3. 验证kvm安装成功 验证下,终端键入‘kvm-ok’,出现下面的界面,就说明已经装好了 4. 安装虚拟机 终端键入“sudo virt-manager”,进入图形界面 5. 导出qcow2文件 虚拟机安装完成后,qcow2文件默认保存在/var/lib/libvirt/images下 由于安装选择磁盘原因,qcow2文件是选择磁盘的大小,所以需要进行压缩 由于kvm默认目录的权限问题,可以先把qcow2文件拷贝出来,然后再压缩 cp /var/lib/libvirt/images/centos7.0-docker-dns.qcow2 /opt/ sudo qemu-img

KVM安装配置

旧街凉风 提交于 2020-02-23 10:37:39
KVM 全称 Kernel-based Virtual Machine qemu 全称 Quick Emulator virsh 全称 Virtual Shell 一、 安装准备 1.确定机器有VT 终端输入命令: grep vmx /proc/cpuinfo ( INTEL芯片 ) grep svm /proc/cpuinfo ( AMD芯片 ) 不知道芯片的生产厂商则输入:egrep '(vmx|svm)' /proc/cpuinfo 如果flags: 里有vmx 或者svm就说明支持VT; 如果没有任何的输出,说明你的cpu不支持,将无法成功安装KVM虚拟机 。 2. 确保BIOS里开启VT Intel(R) Virtualization Tech [Enabled] 如有必要,还需在BIOS中开启VT-d 3. 确保内核版本较新,支持KVM 用uname –r查看内核版本,如果在2.6.20以下的linux版本,需升级内核。 二、安装KVM 1、 安装 KVM 和 virtinst (一个创建 virtual machines 的工具 ) # yum install kvm qemu libvirt python-virtinst -y 2、重启后确认 libvirtd 是否正常启动 # /etc/init.d/libvirtd restart 3、装完后记的重起

kvm错误整理

两盒软妹~` 提交于 2020-01-25 05:21:51
一、启动虚拟机​Connection reset by peer # virsh start vmhost1 error: Failed to start domain vmhost1 error: Unable to read from monitor: Connection reset by peer 在虚拟机运行过程中关闭宿主服务器就有可能导致这种情况出现,由于宿主服务器中的kvm虚拟机控制器与安装在kvm中的虚拟机会话被异常重置,所以我们可以如下解决: # virsh managedsave-remove vmhost1 # virsh start vmhost1 如果启动查看/var/log/libvirt/qemu/vmhost1.log下log还报如下错误: Cannot set up guest memory 'pc.ram': Cannot allocate memory 这个问题可能是分配给vmhost1分配的内存过大(甚至超过的物理主机的内存大小),或者可能是宿主机没有足够的内存分配给此虚拟机,导致无法启动! 二、重Define虚拟机时无/usr/bin/kvm error: Failed to define domain from hostname.xml error: Cannot find QEMU binary /usr/bin/kvm: No

qemu-guest-agent---介绍及安装

本秂侑毒 提交于 2020-01-20 16:59:48
qemu guest agent简称qga, 是在虚拟机中运行的守护进程,他可以管理应用程序,执行宿主机发出的命令。例如冻结或解冻文件系统,使系统进入挂起状态等。但是 guest agent(GA)并没有良好的安全保护,恶意的虚拟机可能发送虚假的回复 Setting QEMU GA up 目前QEMU通过串口发布GA。可以尝试的允许应用程序通过qume监视器与 GA进行通讯,但是需要virtio串口提供支持. 使用GA需要创建特别的串口,名为 org.qemu.guest_agent.0. 换句话说,需要在domain xml中的<devices>下添加如下内容: <channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/f16x86_64.agent'/> <target type='virtio' name='org.qemu.guest_agent.0'/> </channel> 如果使用libvirt1.0.6或者更新的的版本,可以省略<source>元素的path=" "属性。libvirt会进行自动配置。 Usage Libvirt 不提供直接使用guest agent的任何支持,如果您不介意使用libvirt-qemu,则可以使用virDomainQemuAgentCommand API

ln -s 新目录(最后一个目录新建images) 旧目录(删除最后的images目录)

让人想犯罪 __ 提交于 2020-01-18 09:56:06
sudo yum install libvirt virt-install qemu-kvm 默认安装会启用一个 NAT 模式的bridge virbr0 启动激活 libvirtd 服务 systemctl enable libvirtd && systemctl start libvirtd 由于安装操作系统时,给 /hom 目录分配了最大的空见,所以这里创建一个images软链接到 /home/libvirt/images ,以便有足够空见存放镜像: mkdir -p /home/libvirt/images rm -rf /var/lib/libvirt/images ln -s /home/libvirt/images /var/lib/libvirt/#### 删除 这个images 目录###新建链接 的新建一个目录 images 目录### 新的目录指向/home/libvirt/images, 旧的目录/var/lib/libvirt/就会自动生成 images####ln -s 新目录(最后一个目录新建images) 旧目录(删除最后的images目录)###这样 /var/lib/libvirt/images 才会指向新的 /home/libvirt/images 来源: https://www.cnblogs.com/xuanbjut/p/10964036

libvirt tcp连接配置

妖精的绣舞 提交于 2020-01-10 01:59:47
1修改/etc/libvirt/libvirtd.conf ###/etc/libvirt/libvirtd.conf listen_tls = 0           #禁用tls登录 listen_tcp = 1          #启用tcp方式登录 tcp_port = "16509"         #tcp端口16509 listen_addr = "0.0.0.0" unix_sock_group = "libvirtd" unix_sock_rw_perms = "0770" auth_unix_ro = "none" auth_unix_rw = "none" auth_tcp = "none"        #TCP不使用认证 max_clients = 1024       #最大总的连接客户数1024 min_workers = 50       #libvirtd启动时,初始的工作线程数目 max_workers = 200       #同上,最大数目 max_requests = 1000      #最大同时支持的RPC调用,必须大于等于max_workers max_client_requests = 200   #每个客户端支持的最大连接数 2修改/etc/default/libvirt-bin ###/etc/default/libvirt

Openstack之九:openstack制作镜像

笑着哭i 提交于 2020-01-08 14:37:49
一、制作镜像介绍 通过KVM安装虚Centos 和Windwos 2008 R2_x86_64操作系统步骤并将磁盘文件作为镜像上传到openstack glance,作为批量创建虚拟机的镜像文件,其中windowsn 2008安装virtio 半虚拟化驱动,以实现网络IO和磁盘IO的半虚拟化提升速度,Centos 7默认即支持半虚拟化,不需要安装驱动,Virtio最初由澳大利亚的一个天才级程序员Rusty Russell编写,是一个在hypervisor之上的抽象API接口,让客户机知道自己运行在虚拟化环境中,从而与hypervisor根据 virtio 标准协作,从而在客户机中达到更好的性能(特别是I/O性能),目前,有不少虚拟机都采用了virtio半虚拟化驱动来提高性能。具体过程如下: 二、网络环境准备: 在一台linux服务器上修改网卡配置,做一个br0的网卡桥接,但是不更改也不影响安装虚拟机与制作模板,但是虚拟机要连接外网需要通过桥接或者nat,当虚拟机数量较多的时候nat就会出现瓶颈,所以使用桥接比较稳定: 网卡绑定案例,先做绑定,然后再把绑定后的网卡配置成桥接: #因镜像虚拟机需要连接外网安装rpm包,需要网络桥接,因此将bondX桥接到brX: [root@linux-image ~]# hostname linux-image.exmaple.com [root

Hypervisor, KVM, QEMU总结

醉酒当歌 提交于 2020-01-07 20:29:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Hypervisor 概念 作用 种类 特点 多Hypervisor QEMU和KVM KVM QEMU QEMU-KVM libvirt Hypervisor 1.概念 Hypervisor——一种运行在基础物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享硬件。也可叫做VMM( virtual machine monitor ),即虚拟机监视器。 Hypervisors是一种在虚拟环境中的“元”操作系统。他们可以访问服务器上包括磁盘和内存在内的所有物理设备。Hypervisors不但协调着这些硬件资源的访问,而且在各个虚拟机之间施加防护。当服务器启动并执行Hypervisor时,它会加载所有虚拟机客户端的操作系统同时会分配给每一台虚拟机适量的内存,CPU,网络和磁盘。 2.作用 Hypervisor是所有虚拟化技术的核心。 非中断地支持多工作负载迁移的能力是Hypervisor的基本功能。 3.种类 目前市场上各种x86 管理程序(hypervisor)的架构存在差异,三个最主要的架构类别包括: I型:虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”型。 裸机型在虚拟化中Hypervisor直接管理调用硬件资源,不需要底层操作系统

在CentOS7上安装KVM虚拟化软件

家住魔仙堡 提交于 2020-01-07 18:31:27
在CentOS7上安装KVM虚拟化软件 CentOS7.6虚拟化软件: KVM是基于内核的虚拟机(Kernel-based Virtual Machine)。 QEMU软件(qemu-kvm)能够创建和管理 KVM 虚拟机。 Libvirt是一套提供了多种语言接口的API,为各种虚拟化工具提供一套方便、可靠的编程接口,不仅支持 KVM,而且支持 Xen 等其它虚拟机。 Virsh是一套基于文本的管理虚拟机的命令。 Virt-manager是一套用 python 编写的虚拟机管理图形界面。 试验机器: CPU支持Intel VT 内存8GB以上 硬盘200GB以上 1.安装CentOS7.6组件 在安装操作系统时,选择Virtualization Host软件中的Virtualization Platform、Compatibilty Libraries、Development Tools、System Administration Tools; 选择GNOME Desktop软件中的GNOME Applications。 2.检查cpu的vmx支持 [root@C76 ~]# cat /proc/cpuinfo | grep vmx flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat