libvirt

OpenStack制作CentOS7.2.1511镜像

安稳与你 提交于 2020-08-11 08:16:09
1.下载镜像 直接访问官方镜像地址下载,注意选择中国的镜像源,相对国外镜像下载速率比较快,进入后选择版本为7.2.1511,在isos目录下下载x86_64的Minimal镜像. 2.创建虚拟机 首先需要创建一个qcow2格式镜像文件,用于作为虚拟机的磁盘,大小20G. root@UKVM-IMG:/var/lib/libvirt/p_w_picpaths# qemu-img create -f qcow2centos7.2.1511-L.qcow2 20G Formatting 'centos7.2.1511-L.qcow2', fmt=qcow2 size=21474836480encryption=off cluster_size=65536 lazy_refcounts=off refcount_bits=16 快速创建并启动虚拟机: NAME=centos7.2.1511-L ROOT_DISK=centos7.2.1511-L.qcow2 CDROM=/CentOS-7-x86_64-Minimal-1511.iso sudo virt-install --virt-type kvm --name $NAME --ram 1024 \ --disk $ROOT_DISK,format=qcow2 \ --network network=default \ -

WebVirtMgr添加多台KVM主机

走远了吗. 提交于 2020-08-11 05:06:24
一、前提环境: 172.16.41.232为WebVirtMgr以及KVM主机,系统环境为centos7.7 172.16.41.30为KVM主机,系统环境为centos7.2 部署172.16.41.30为KVM主机: 二、KVM安装这里就不介绍了,可参考 KVM之KVM安装部署 ,直接进行配置。 在新的KVM主机机器上配置虚拟化及网桥环境: 复制网卡: [root@localhost network-scripts]# cp ifcfg-eno16777736 ifcfg-br0 修改网卡信息:删除IP信息,添加BRIDGE=br0 及NM_CONTROLLED=no信息 [root@localhost network-scripts]# vim ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=079a4633-04d6-4c8d-b65d-a803778cdaef DEVICE=eno16777736 ONBOOT=yes IPV6_PEERDNS=yes IPV6

OpenStack 云主机镜像制作

落爺英雄遲暮 提交于 2020-08-07 04:24:30
目录 文章目录 目录 镜像支持功能 手动制作 启动虚拟机环境 配置虚拟机环境 创建 Glance 镜像 使用 OpenStack 环境制作 使用 DIB 半自动化工具制作 将 OpenStack 云主机制作成镜像 镜像支持功能 支持密码注入功能(注:通过 nova boot --admin-pass 指令设置初始密码)。 支持动态修改密码(注:通过 nova set-password 指令重设密码)。 支持根分区大小(根据 Flavor 系统盘参数)自动调整。 支持配置初始化(SSH key、hostname 等)。 手动制作 启动虚拟机环境 下载 ISO 镜像文件:http://mirrors.aliyun.com/centos/8.2.2004/isos/x86_64/CentOS-8.2.2004-x86_64-minimal.iso 生成 QCOW2 文件 qemu-img create -f qcow2 centos8.2.qcow2 10G 创建并启动虚拟机: sudo virt-install --virt-type kvm --name centos8.2 \ --ram 1024 \ --disk centos8.2.qcow2,format=qcow2 \ --network network=default \ --graphics vnc,listen=0.0

如何在 Ubuntu 20.04 上安装 Vagrant

試著忘記壹切 提交于 2020-08-04 20:25:34
本文最先发布在: https://www.itcoder.tech/posts/how-to-install-vagrant-on-ubuntu-20-04/ Vagrant 是一个命令行工具,用于构建和管理虚拟开发环境。 默认情况下,Vagrant 在 VirtualBox, Hyper-V, 和 Docker 之上准备环境。支持其他提供者,例如, Libvirt (KVM), VMware and AWS 可以通过 Vagrant 插件系统启用。 Vagrant 通常被开发者用来建立匹配生产环境的开发环境。 这篇文章描述如何在 Ubuntu 20.04 机器上安装 Vagrant。我们将会使用 VirtualBox,Vagrant 默认的提供者。 一、在 Ubuntu 上安装 Vagrant 我们将会在 VirtualBox 的基础上提供虚拟机。 如果 VirtualBox 没有安装在你系统上,你可以运行下面的命令安装它: sudo apt update sudo apt install virtualbox Vagrant 软件包,在 Ubuntu 源仓库中提供,并且不经常更新。我们将会从官方 Vagrant 网站下载并安装最新版的 Vagrant。 在写这篇文章的时候,Vagrant 最新版是 2.2.9。浏览 Vagrant 下载页面 ,看看有没有 Vagrant

kvm虚拟化存储管理

妖精的绣舞 提交于 2020-07-29 06:15:03
1. kvm虚拟化存储介绍   KVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的。Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种型;   Volume 是在 Storage Pool 中划分出的一块空间,宿主机将 Volume 分配给虚拟机,Volume 在虚拟机中看到的就是一块硬盘。 2. 目录类型的storage pool   文件目录是最常用的Storage Pool 类型。KVM 将宿主机目录 /var/lib/libvirt/images/ 作为默认的 Storage Pool,Volume 是该目录下面的文件了,一个文件就是一个 Volum   kvm所有可以使用的storage pool都定义在宿主机的/etc/libvirt/images目录下。每个storage pool有一个xml文件,该文件包含了storage pool的默认路径。 [root@localhost ~]# cd /etc/libvirt/storage/ [root@localhost storage]# ls autostart default.xml [root@localhost storage]# vim default.xml ....... <pool type='dir'> <name>default</name>

kvm虚拟化

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

kvm虚拟机管理

一笑奈何 提交于 2020-07-28 17:52:34
1. 利用virt-manager创建虚拟机 1> 打开图像化界面,打开虚拟系统管理器 2> 新建虚拟机 3> 选择本地介质安装 此处需要先将镜像文件导入图形化服务器的 /var/lib/libvirt.images/目录下 [root@localhost images]# cd /var/lib/libvirt/images/ [root@localhost images]# ls CentOS-7-x86_64-DVD-1611.iso 4> 设置内存和CPU 5> 创建磁盘 6> 准备安装 选择引导项,将网卡改为新创建的br0桥接,开始安装。 qemu负责io,而kvm负责CPU、内存 7> 安装完成后是用命令virsh list --all 命令查看当前安装的虚拟机 [root@localhost ~]# virsh list --all #查看所有的虚拟机 Id 名称 状态 ---------------------------------------------------- - centos7.0 关闭 [root@localhost ~]# virsh list #仅查看启动的虚拟机 Id 名称 状态 ---------------------------------------------------- 2. 远程管理kvm虚拟主机

kvm虚拟迁移

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

KVM虚拟化

喜夏-厌秋 提交于 2020-07-28 03:59:33
1. 虚拟化介绍 虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。 物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。 那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢? 这个主要是通过一个叫做 Hypervisor 的程序实现的。 根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种: 全虚拟化 半虚拟化 全虚拟化: 全虚拟化: Hypervisor 直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。Hypervisor 实现方式一般是一个特殊定制的 Linux 系统。Xen 和 VMWare 的 ESXi 都属于这个类型 半虚拟化: 物理机上首先安装常规的操作系统,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作为 OS 上的一个程序模块运行,并对管理虚拟机进行管理。KVM、VirtualBox 和 VMWare Workstation 都属于这个类型 理论上讲: 全虚拟化一般对硬件虚拟化功能进行了特别优化,性能上比半虚拟化要高; 半虚拟化因为基于普通的操作系统,会比较灵活,比如支持虚拟机嵌套。嵌套意味着可以在KVM虚拟机中再运行KVM。 2.

Centos7host主机部署kvm虚拟化平台

做~自己de王妃 提交于 2020-05-07 18:15:28
Centos7host主机部署kvm虚拟化平台 1,部署前 关闭selinux setenforce 0 临时关闭 vim /etc/selinux/config 修改SELINUX=disabled 关闭防火墙: firewall-cmd --state 查看防火墙工作状态 systemctl stop firewalld.service 关闭当前防火墙,重启无效 systemctl disable firewalld.service 关闭防火墙开机自启动 查看机器是否开启支持虚拟化 grep -E '(vmx|svm)' /proc/cpuinfo 2.安装kvm相关工具 yum install -y qemu-kvm qemu-kvm-tools libvirt 3. 启动 libvirtd systemctl start libvirtd systemctl enable libvirtd 查看dnsmasq程序是否启动 ps aux | grep dns 4. 创建虚拟机硬盘 qemu-img create -f raw /opt/centos7_x86_64.raw 20G Formatting '/opt/centos7_x86_64.raw', fmt=raw size=21474836480 ​ 需要准备镜像文件/opt/CentOS-7-x86_64-DVD