关键词:
KVM 是 OpenStack 使用最广泛的 Hypervisor,本节介绍如何搭建 KVM 实验环境
安装 KVM
上一节说了,KVM 是 2 型虚拟化,是运行在操作系统之上的,所以我们先要装一个 Linux。Ubuntu、Redhat、CentOS 都可以,这里我们以 Ubuntu14.04 为例。
基本的 Ubuntu 操作系统装好之后,安装 KVM 需要的包
1 | $ sudo apt-get install qemu-kvm qemu-system libvirt-bin virt-manager bridge-utils vlan |
通过这些安装包我们顺便复习一下上一节介绍的 KVM 的相关知识。
-
qemu-kvm 和 qemu-system 是 KVM 和 QEMU 的核心包,提供 CPU、内存和 IO 虚拟化功能
-
libvirt-bin 就是 libvirt,用于管理 KVM 等 Hypervisor
-
virt-manager 是 KVM 图形化管理工具
-
bridge-utils 和 vlan,主要是网络虚拟化需要,KVM 网络虚拟化的实现是基于 linux-bridge 和 VLAN,后面我们会讨论。
Ubuntu 默认不安装图形界面,手工安装一下
1
2
3
|
sudo apt-get install xinit sudo apt-get install gdm sudo apt-get install kubuntu-desktop |
apt 默认会到官网上去下载安装包,速度很慢,我们可以使用国内的镜像站点。
配置/etc/apt/sources.list
1
2
3
4
5
6
7
8
9
10
|
deb http: //mirrors .163.com /ubuntu/ trusty main restricted universe multiverse deb http: //mirrors .163.com /ubuntu/ trusty-security main restricted universe multiverse deb http: //mirrors .163.com /ubuntu/ trusty-updates main restricted universe multiverse deb http: //mirrors .163.com /ubuntu/ trusty-proposed main restricted universe multiverse deb http: //mirrors .163.com /ubuntu/ trusty-backports main restricted universe multiverse deb-src http: //mirrors .163.com /ubuntu/ trusty main restricted universe multiverse deb-src http: //mirrors .163.com /ubuntu/ trusty-security main restricted universe multiverse deb-src http: //mirrors .163.com /ubuntu/ trusty-updates main restricted universe multiverse deb-src http: //mirrors .163.com /ubuntu/ trusty-proposed main restricted universe multiverse deb-src http: //mirrors .163.com /ubuntu/ trusty-backports main restricted universe multiverse |
然后执行下面命令更新安装包 index
1 | # apt update |
Redhat 和 CentOS 安装相对简单,安装过程中选择虚拟化和图形组件就可以了。
小窍门:Ubuntu 默认是不允许 root 通过 ssh 直接登录的,可以修改 /etc/ssh/sshd_config,设置
1 | PermitRootLogin yes |
然后重启 ssh 服务即可
1
2
3
|
# service ssh restart ssh stop /waiting ssh start /running , process 27639 |
在虚拟机上做实验
作为 2型虚拟化的 KVM,是支持虚拟化嵌套,这使得我们可以在虚拟机中实验 KVM。 比如我在 VMWare Workstation 中安装了一个 Ubuntu14.04 的虚拟机,为了能让 KVM 能创建 嵌套的虚机,要把 CPU 的虚拟化功能打开。如下图在 VMWare 中设置以下 CPU 的模式
Ubuntu 启动后,用以下命令确认 CPU 支持虚拟化
1
2
|
# egrep -o ‘(vmx|svm)‘ /proc/cpuinfo # vmx |
确认 Libvirtd 服务已经启动
1
2
|
# service libvirt-bin status libvirt-bin start /running , process 1478 |
KVM 准备就绪,下一节我们将创建虚拟机
openstack学习笔记:kvm基础实验环境
系统:centos7.1安装环境:桌面环境、kvm基础服务一、关闭selinux[[email protected] ~]# setenforce 0[[email protected] ~]# sed -i ‘s/enforcing/disabled/g‘ /etc/selinux/config二 查看详情
centos7.2系统安装_kvm系统环境准备
一、系统环境 软件版本:Centos7.21151 二、硬件配置cpu 4/2内存:4G网络模式:NAT硬盘:160G3、注意事项处理器:虚拟化intelVT-x(打勾) 三、安装Centos7.2系统开机加载就按(tab键 输入:net.ifname=0biosdevname=0 回车... 查看详情
kvm虚机冷迁移(代码片段)
...entos6.8迁移后虚机所在宿主机:kvm-host-2二迁移过程2.1前期准备1[root@kvm-host~]#virshshutdownvm01-centos6.8 #关闭需要迁移的虚机2[root@kvm-host~]#virshlist--all #查看虚机情况 1[root@kvm-host~]#virshdomblklistvm01-centos6.8 #查看虚机磁盘2.2迁移主机环... 查看详情
linux12-->kvm(代码片段)
文章目录一、环境准备1.服务器信息2.基础环境准备二、安装kvm三、创建网桥br0四、配置第一台虚拟机五、kvm虚拟机管理操作1.virsh命令使用说明2.常用操作命令六、虚拟机克隆七、vcn客户端安装八、vnc客户端连接后创建centos系统... 查看详情
010.kvm虚机冷迁移(代码片段)
...entos6.8迁移后虚机所在宿主机:kvm-host-2二迁移过程2.1前期准备1[[email protected]~]#virshshutdownvm01-centos6.8 #关闭需要迁移的虚机2[[email protected]~]#vir 查看详情
搭建kvm环境
实验环境镜像:CentOS-7-x86_64-DVD-1511.iso VMWare:我用的最新版14.1.1build-7528167开启虚拟化支持BIOS开启VTKVM需要硬件虚拟化特性的支持。因此,在安装KVM之前,应该在BIOS中,将CPU虚拟化开启。首先找到CPUfeatures,然后找到Virtualizatio... 查看详情
lnmp实验环境准备(代码片段)
我这里准备了5台centos7.6系统192.168.1.10#用于作nginx负载和反向代理对外提供服务192.168.1.11#搭建LNMP环境192.168.1.12#搭建LNP环境192.168.1.13#搭建NFS服务,DNS服务,NTP服务。192.168.1.14#搭建rsync和MySQL主从复制的备库和读写分离的读库。环... 查看详情
openstackmitaka私有云实验环境准备
650)this.width=650;"src="http://img.productsee.com/mmbiz_jpg/eHnia2MBJdmI8LkbyxeU0czNg1a5ThxGQ1ia9CmOrlar3YPwuia8Jic3ibAiagym2jK9AMFTTxzzbibOsuhjNbS7loNMA/0?wx_fmt=jpeg"title="Openstack私有云实验环境准备"alt=" 查看详情
openstack部署之实验环境准备
一、实验概述 这些实验均在vmwareworkstation上进行二、拓扑650)this.width=650;"src="http://s2.51cto.com/wyfs02/M00/8B/9B/wKioL1hSsfKQlrgYAABx-BdSlGg273.png-wh_500x0-wm_3-wmp_4-s_2436841288.png"title= 查看详情
openstack部署之实验环境准备
一、实验配置角色处理器内存磁盘/块网卡/块Linux安装的服务控制器14G50G/12Ubuntu14.04身份认证服务,镜像服务,计算服务的管理部分,网络服务的管理部分,多种网络代理以及仪表板。也需要包含一些支持服务,例如:SQL数据... 查看详情
kvm
1-为何使用虚拟化02-KVM虚拟化环境准备yuminstalllibvirt*virt-*qemu-kvm*-y[[email protected]~]#systemctlstartlibvirtd.service[[email protected]~]#systemctlstatuslibvirtd.service03-创建一台KVM虚拟机[[email prot 查看详情
1.linux桌面虚拟化技术kvm(代码片段)
1.1虚拟化产品对比介绍1.2安装KVM虚拟机1.3实验1:配置KVM网络桥接功能1.4实验2:使用KVM安装虚拟机1.5实验3:解决centos6下shutdown关丌了KVM虚拟机的问题实验环境:centos7.4镜像:http://mirrors.163.com/centos/7.4.1708/isos/x86_64/注:安装系统时... 查看详情
002.kvm环境部署(代码片段)
一环境准备1.1查看是否支持虚拟化1[[email protected]~]#grep-E‘vmx|svm‘/proc/cpuinfo注意:intel为vmx,amd为svm。1.2确定宿主机相关参数1[[email protected]~]#cat/proc/cpuinfo|grepname|cut-d:-f2|uniq-c #CPU型号24Intel(R)Core(TM)i 查看详情
k8s一基础实验环境准备(代码片段)
目录前言环境机器IP分配虚拟网络环境准备hypter-y静态IP物理机网卡静态IP设置虚拟机网卡配置测试环境网络初始化服务器状态总结写在后面前言通过本系列教程白玉将会教大家安装基于containerd的k8s-1.24.3。本系列教程是零基础的... 查看详情
k8s一基础实验环境准备(代码片段)
目录前言环境机器IP分配虚拟网络环境准备hypter-y静态IP物理机网卡静态IP设置虚拟机网卡配置测试环境网络初始化服务器状态总结写在后面前言通过本系列教程白玉将会教大家安装基于containerd的k8s-1.24.3。本系列教程是零基础的... 查看详情
kvm嵌套虚拟化
...套(如KVM嵌套Xen,VMware嵌套KVM等)下面开始嵌套虚拟化的实验,我选择的类型是KVM onKVM的嵌套实验环境:主机名角色KVM宿主机vm1第一层虚拟机vm1-1第二层虚拟机首先 查看详情
openstack环境下虚拟机kvm之间的互通(代码片段)
Openstack环境下虚拟机KVM之间的互通事先准备安装:【KVM】#yuminstallqemu-kvmopenssllibvirt-y#systemctlrestartlibvirtd**【OpenvSwitch】**1.安装所需的依赖包(过程非常慢,要耐心等待):#yuminstallwgetopenssl-develp 查看详情
kvm虚拟化平台环境部署
一:安装依赖包二:配置网卡三:配置环境实验环境:KVM01 192.168.200.10关闭防火墙及相关的安全机制[root@KVM01~]#systemctlstopfirewalld[root@KVM01~]#iptables-F[root@KVM01~]#setenforce0一:安装依赖包[root@KVM01~]#cat/proc/cpuinfo|grepvmx &nbs... 查看详情