libvirt

centos7 安装 KVM 虚拟化系统

好久不见. 提交于 2020-11-15 05:02:19
KVM是什么 KVM(Kernel-based Virtual Machine, 即内核级虚拟机) 是一个开源的系统虚拟化模块。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。 目前KVM已成为学术界的主流VMM之一,它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko 或 kvm-amd.ko)。kvm还需要一个经过修改的QEMU 软件(qemu-kvm),作为虚拟机上层控制和界面。KVM的虚拟化需要硬件支持(如 Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。 KVM可以运行多个其本身运行未 改动的镜像的虚拟机,例如Windows,Mac OS X ,每个虚拟机都有各自的虚拟硬件,比如网卡、硬盘核图形适配器等。 KVM和QEMU的关系 QEMU是个独立的虚拟化解决方案,从这个角度它并不依赖KVM。而KVM是另一套虚拟化解决方案,不过因为这个方案实际上只实现了内核中对处理器(Intel VT), AMD SVM) 虚拟化特性的支持,换言之,它缺乏设备虚拟化以及相应的用户空间管理虚拟机的工具,所以它借用了QEMU的代码并加以精简,连同KVM一起构成了另一个独立的虚拟化解决方案: KVM +QEMU。 kvm相关安装包及其作用 qemu-kvm #主要的KVM程序包 python-virtinst

家里还有最老一版本centos搭建的openstack,vm一直是error

早过忘川 提交于 2020-10-29 16:56:07
家里还有最老一版本centos搭建的openstack,vm一直是error 我查了10.0.0.11的 ifconfig是正常的。brqxxx占用10.0.0.11地址! 但是10.0.0.31的 ifconfig是不正常的。brqxxx没占用10.0.0.31地址! 百度查:openstack ifconfig brq无ip 看到俩文章https://blog.csdn.net/wangjinruifly/article/details/79765198?utm_source=blogxgwz8 文章2 https://www.cnblogs.com/linuxk/p/9455420.html 知道一些查询命令 因为openstack组件配置文件我大概查过了。 我觉得现在就要查为什么10.0.0.31的 ifconfig是不正常的。brqxxx没占用10.0.0.31地址!是不是libvirtd.service 问题,或者是 多出一个网桥brqxxxxx,并且之前物理网卡enoxxxx的IP地址等配置分配给了网桥。通过brctl 查看网桥信息: $ brctl show brqxxxx查看信息和10.0.0.11正确的有明显差异!!!造成的 [root@compute1 ~]# ifconfig brq7a72ae73-18: flags=4163<UP,BROADCAST

虚拟化安全 sandbox 技术分析

夙愿已清 提交于 2020-10-29 07:23:08
原文链接: https://cloud.tencent.com/developer/news/215218 前言: libvirt-4.3搭配qemu-2.12使用,如果使用默认的编译选项,可能会让qemu无法正常启动虚拟机。会报出来“qemu-system-x86_64: -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny: seccomp support is disabled”的错误。 1, seccomp support is disabled 在编译的时候,没有打开CONFIG_SECCOMP编译选项。 从configure文件上来看,如果安装了libseccomp就是默认打开的;再或者就是--enable-seccomp和--disable-seccomp来控制。 2,libvirt /etc/libvirt/qemu.conf中通过seccomp_sandbox来控制。 0是关闭,1是打开,-1是自动检测。注意,如果这里没有配置,libvirt则会自动检测。 那么就会出现上文的状况,libvirt的检测逻辑中,没有发现当前版本的qemu不支持sandbox,启动参数中带有了sandbox配置,导致qemu报错。 解决办法就是安装libseccomp

KVM——虚拟化

帅比萌擦擦* 提交于 2020-10-29 07:19:05
KVM——虚拟化 虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。 在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统, 并且应用程序都可以在相互独立的空间内运行而互相不影响,从而显著提高计算机的工作效率。 虚拟化使用软件的方法重新定义划分 IT 资源,可以实现 IT 资源的动态分配、灵活调度、跨域共享,提高 IT 资源利用率, 使 IT 资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。 虚拟化层次种类 (1) 完全虚拟化 — 最流行的虚拟化方法使用名为 hypervisor 的一种软件,在虚拟服务器和底层硬件之间建立一个抽象层。 VMware 和微软的VirtualPC 是代表该方法的两个商用产品,而基于核心的虚拟机 (KVM) 是面向 Linux 系统的开源产品hypervisor 可以捕获 CPU 指令,为指令访问硬件控制器和外设充当中介。 因而,完全虚拟化技术几乎能让任何一款操作系统不用改动就能安装到虚拟服务器上,而它们不知道自己运行在虚拟化环境下。 主要缺点是, hypervisor 给处理器带来开销。 (2)准虚拟化 — 完全虚拟化是处理器密集型技术,因为它要求 hypervisor管理各个虚拟服务器,并让它们彼此独立。 减轻这种负担的一种方法就是,改动客户端操作系统,让它以为自己运行在虚拟环境下

kvm虚拟机迁移

。_饼干妹妹 提交于 2020-10-28 21:01:34
一、迁移简介 迁移: 系统的迁移是指把源主机上的操作系统和应用程序移动到目的主机,并且能够在目的主机上正常运行。在没有虚拟机的时代,物理机之间的迁移依靠的是系统备份和恢复技术。在源主机上实时备份操作系统和应用程序的状态,然后把存储介质连接到目标主机上,最后在目标主机上恢复系统。随着虚拟机技术的发展,系统的迁移更加灵活和多样化 最终我们迁移的目的就是:   简化系统维护管理   高系统负载均衡   增强系统错误容忍度   优化系统电源管理 二、热迁移 KVM 虚拟机的热迁移 ---Live Migration: 服务器虚拟化技术是当前的热点,而虚拟机的“热迁移( LiveMigration )”技术则是虚拟化技术当中的热点 热迁移(又叫动态迁移、实时迁移),即虚拟机保存( save ) / 恢复(restore) :将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上。恢复以后,虚拟机仍旧平滑运行,用户不会察觉到任何差别 迁移的种类:   P2P :物理机之间的迁移   V2P :虚拟机迁到物理机   P2V :物理机迁到虚拟机   V2V :虚拟机迁到虚拟机 三、热迁移的应用      1. 虚拟机的热迁移技术最初是被用于双机容错或者负载均衡:当宿主机出现软硬件故障导致服务异常时,虚拟机可漂移到另外主机上,或者在集群中依据工作负载量的大小

kvm 搭建

可紊 提交于 2020-10-28 17:07:20
一,准备环境 物理机 虚拟机 操作系统 CentOS 6.8 x64 CentOS 6.8 x64 CPU/ 内存 10 核超线程 x2/64G 2 核 /4G 外网 IP -- 内网 IP eth1_192.168.0.85 eth0_192.168.0.91-100 硬盘 1T 100G 二,安装服务 1、 检查当前物理机是否支持虚拟化技术: # egrep 'vmx|svm' /proc/cpuinfo 如果输出的结果包含 VMX ,它是 Intel 处理器虚拟机技术标志:如果包含 SVM ,它是 AMD 处理器虚拟机技术的标志,如果你什么都没有得到,那应你的系统并没有支持虚拟化的处理,不能使用 KVM ,另处 linux 发行版本必须在 64bit 环境中才能使用 KVM 。 2、 准备相应程序包: # yum install kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v tunctl tigervnc-server 3、 关闭 selinux : # vi /etc/selinux/config SELINUX=disabled 此处更改后需重新服务器。 4、 查看 libvirtd 虚拟化进程是否启动: # /etc/init.d

Centos8部署Ceph集群对接OpenStack(U版本)

一笑奈何 提交于 2020-10-23 08:31:56
简介 Linux持续不断进军可扩展计算空间,特别是可扩展存储空间,Ceph 最近加入到 Linux 中令人印象深刻的文件系统备选行列,它是一个分布式文件系统,能够在维护 POSIX 兼容性的同时加入了复制和容错功能 Ceph 生态系统架构可以划分为四部分: 1、Clients:客户端(数据用户) 2、cmds:Metadata server cluster,元数据服务器(缓存和同步分布式元数据) 3、cosd:Object storage cluster,对象存储集群(将数据和元数据作为对象存储,执行其他关键职能) 4、cmon:Cluster monitors,集群监视器(执行监视功能) 前期准备 准备两台Centos8虚拟机,配置IP地址和hostname,同步系统时间,关闭防火墙和selinux,修改IP地址和hostname映射,每台虚拟机添加一块硬盘 ip hostname 192.168.29.148 controller 192.168.29.149 computer 配置openstack可参考: https://blog.51cto.com/14832653/2542863 注:若已经创建openstack集群,需要先把实例,镜像和卷进行删除 安装ceph源 [root@controller ~]# yum install centos-release-ceph

Centos5.4下安装kvm手册

末鹿安然 提交于 2020-08-19 17:41:02
[前段时间学习了xenserver,感觉不错,就是对他的免费感觉质疑,如果后期他某一天不提供免费了,那我不惨了。所以,我还是将学习方向转到开源的领域了。] (1)Centos5.4 安装,升级 开启SELinux(如果你的SELinux被禁用,virt-install将不会正常工作) system-config-securitylevel-tui (2)kvm 安装 (a) 检查CPU是否支持硬件虚拟化-运行命令 egrep '(vmx|svm)' --color=always /proc/cpuinfo (如果输出的结果包含 vmx,它是 Intel;如果包含 svm,它是 AMD。如果你甚么都得不到,那应你的系统并没有支持虚拟化的处理。 ) (b) 安装KVM和virtinst(一个创建虚拟机的工 具),我们运行 yum install kvm kmod-kvm qemu libvirt python-virtinst 然后重新启动系统: R eboot 使用下列命令检查KVM是否成功安装 virsh -c qemu:///system list 将会显示如下结果: [root@server1 ~]# virsh -c qemu:///system list Id Name State ---------------------------------- [root

一文告诉你Linux如何配置KVM虚拟化--安装篇

好久不见. 提交于 2020-08-15 01:29:10
KVM全称"Kernel-based Virtual Machine",即基于内核的虚拟机,在linux内启用kvm需要硬件,内核和软件(qemu)支持,这篇文章教你如何配置并安装KVM虚拟机. 检查硬件和系统的兼容性 检查硬件虚拟化: LC_ALL=C lscpu | grep Virtualization 这行代码其中 LC_ALL=C为设置输出语言用,lscpu输出CPU信息,在输出的CPU信息里面查找“Virtualization”(虚拟化),输出结果如果有"AMD-V"(AMD CPU) 或者"VT-X"(Intel CPU),则说明你的电脑硬件支持并且已开启虚拟化,可以下一步 那如果没有显示以上两种呢,就进入BIOS(或者UEFI)找到虚拟化/virtualization/VT-X/AMD-V一般来说是这四个名字里面任意一个,当然,如果你的班子BIOS里面是virtualization里面有vt-x和vt-d两个的话,就两个都开。然后,理论上你就能继续了,除非,你的硬件 根本不支持虚拟化(除非厂家手动阉割,现在一般不会有这问题,博主的本本一开始买来BIOS里面就是没有AMD-V的,后来就是靠BIOS更新加上的)。 举个例子:博主linux上的显示是: Virtualization: AMD-V 则证明该电脑支持AMD 的虚拟化技术 检查系统是否支持 lsmod |

一文告诉你Linux如何配置KVM虚拟化--安装篇

纵然是瞬间 提交于 2020-08-12 03:40:14
KVM全称"Kernel-based Virtual Machine",即基于内核的虚拟机,在linux内启用kvm需要硬件,内核和软件(qemu)支持,这篇文章教你如何配置并安装KVM虚拟机. 检查硬件和系统的兼容性 检查硬件虚拟化: LC_ALL=C lscpu | grep Virtualization 这行代码其中 LC_ALL=C为设置输出语言用,lscpu输出CPU信息,在输出的CPU信息里面查找“Virtualization”(虚拟化),输出结果如果有"AMD-V"(AMD CPU) 或者"VT-X"(Intel CPU),则说明你的电脑硬件支持并且已开启虚拟化,可以下一步 那如果没有显示以上两种呢,就进入BIOS(或者UEFI)找到虚拟化/virtualization/VT-X/AMD-V一般来说是这四个名字里面任意一个,当然,如果你的班子BIOS里面是virtualization里面有vt-x和vt-d两个的话,就两个都开。然后,理论上你就能继续了,除非,你的硬件 根本不支持虚拟化(除非厂家手动阉割,现在一般不会有这问题,博主的本本一开始买来BIOS里面就是没有AMD-V的,后来就是靠BIOS更新加上的)。 举个例子:博主linux上的显示是: Virtualization: AMD-V 则证明该电脑支持AMD 的虚拟化技术 检查系统是否支持 lsmod |