服务器安装centos7安装教程,服务器如何安装centos7
虚拟化概述
虚拟化是对计算机各种物理资源(CPU、内存、存储、网络等)的抽象。),也就是把一台物理电脑分成多台电脑,在一台电脑上运行多个虚拟机。每个虚拟机运行不同的操作系统,可以包含不同的虚拟硬件,在独立的空间运行,互不影响。
千伏计(kilovoltmeter的缩写)
KVM是开源软件,全称是基于内核的虚拟机。它是一个x86架构的Linux全虚拟化解决方案,支持intel VT和AMD-V等虚拟化技术,处理器包含基本的虚拟化可加载核心模块KVM.ko(KVM-Intel.ko或kvm-AMD.ko)。KVM还需要修改QEMU软件(qemu-kvm)作为虚拟机的上层控制和接口。KVM可以同时运行多个虚拟机,而无需更改linux或windows映像。这意味着多个虚拟机使用相同的映像。您还可以配置定制的硬件环境(网卡、磁盘、图形适配器等)。),同时使用KVM技术来节省主机服务器内存。主要的Linux内核,比如2.6.20以上的,已经包含KVM内核。
QEMU
在Linux内核中加载KVM模块后,您可以使用KVM模块为虚拟机分配内存,读/写虚拟CPU,以及管理虚拟CPU的行为。但是,只有KVM模块是不够的。用户不能直接控制内核模块,所以也需要用户空间工具。这个用户空间工具是开源的虚拟化软件QEMU,用来模拟对PC硬件用户空间组件、I/O设备和外围设备的访问。
Qemu是一个模拟器,模拟CPU和其他硬件进入客户OS操作系统。Guest OS以为自己直接和硬件交互,实际上是和Qemu模拟的硬件交互,Qemu把这些指令翻译成真实的硬件。
Qemu模拟网络、磁盘等其他硬件,也会影响这些设备的性能。这将生成直通半虚拟化设备virtio_blk和virtio_net,从而提高设备性能。
命令行虚拟系统常用参数
内核模块本身只能提供CPU和内存虚拟化,所以必须和QEMU合作配置完整的虚拟化技术。这就是接下来要讨论的qemu-kvm。
Qmu集成KVM,通过ioctl调用/dev/kvm接口,将CPU指令交给内核模块。负责kvm的cpu虚拟化和内存虚拟化,实现了cpu和内存虚拟化,但是kvm不能模拟其他设备。qemu模拟IO设备(网卡、磁盘等)的组合。),kvm和qemu实现真正的服务器虚拟化。因为用了以上两个东西,所以叫qemu-kvm。
内部原理
为什么需要Libvirt?
1.hypervisor命令行的虚拟机管理工具,如qemu-kvm,参数多,使用不方便。
2.虚拟机管理程序种类繁多,没有统一的编程接口来管理。这对于云环境非常重要。
3.没有统一的方法来简单定义与虚拟机相关的各种可管理对象。
RedHat宣布了一个开源项目libvirt,旨在帮助你更轻松地管理各种虚拟化引擎。Libvirt作为中间适配层,使得底层虚拟化引擎对上层用户空间的管理工具完全透明。因为libvirt可以屏蔽各种底层虚拟化细节,为顶层管理工具提供统一接口。Libvirt提供了统一稳定的开源APP位置编程接口(API)、守护进程和默认命令行管理工具(virsh)。Libvirt提供虚拟化客户端及其虚拟化设备、网络和存储的管理。Libvirt作为中间适配层,保证了底层虚拟机管理程序对上层用户空间的管理工具完全透明。因为libvirt屏蔽了各种底层虚拟机管理程序的详细信息,为顶层管理工具提供了统一稳定的接口(API)。
Libvirt支持各种虚拟化引擎,包括KVM、QEMU、Xen、VMware和VirtualBox平台虚拟化方案。
Libvirt是目前应用最广泛的管理KVM虚拟机的工具和APP应用接口,包括virsh、virt-install、virt-manager等常见的虚拟机管理工具,以及OpenStack和class。
我整理了以上相关技术概念的介绍,摘自网络。
然后介绍了如何在CentOS6.9Linux系统上部署KVM和创建虚拟机。
1 .请在服务器的基本输入输出系统中启用虚拟化技术(VT)。您可以运行以下命令以测试中央处理器是否支持英特尔佛蒙特州美国佛蒙特州邮编区号和AMD_V虚拟化技术
[root @ KVM _ lab ~]# ls CPU grep虚拟化
或者
[root @ KVM _ lab ~]# cat/proc/CPU info grep-e vmx SVM
上图的命令输出可以看到中央处理器不支持虚拟化,我们需要基本输入输出系统里开启虚拟化技术(VT),由于是虚拟机,先将虚拟机停止关机,然后在虚拟机设置——处理器——里面开启虚拟化即可
顺带挂载一下厘斯6.9的国际标准化组织镜像
开机后再进行验证
[root@KVM_Lab ~]# lscpu grep虚拟化
虚拟化:VT-x
虚拟化类型:完全
[root @ KVM _ Lab ~]# cat/proc/CPU info grep-E vmx SVM
说明中央处理器已经支持虚拟化
2、接下来配置妙的本地进行镜像源
[root @ KVM _ Lab ~]# mkdir/mnt/cdrom
[root @ KVM _ Lab ~]# mount-t iso 9660/dev/cdrom/mnt/cdrom/
挂载:块设备/dev/sr0是写保护的,以只读方式挂载
[root @ KVM _ Lab ~]# CP/dev/cdrom/CentOS-6.9-x86 _ 64-鲤鱼朋友-DVD1.iso
[root @ KVM _ Lab cdrom]# CD/etc/yum。回购。d/
【root @ KVM _ Lab yum。回购。mv CentOS-base。回购CentOS-base。repo _默认备份
【root @ KVM _ Lab yum。回购。d]# VI CentOS-媒体。被卖方收回的汽车
[localyum]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
gpgcheck=0
启用=1
gpg KEY=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-6
测试本地妙的镜像源是否可以正常使用
[root@KVM_Lab ~]# yum全部清理
[root@KVM_Lab ~]# yum -y安装树
3、接下来正式开始千伏计(千伏特表的缩写)的安装与部署
妙的安装qemu-kvm libvirt等其它程序包
[root@KVM_Lab ~]# yum -y安装QEMU-KVM lib virt python-virtinst bridge-utils
4、查看千伏计(千伏特表的缩写)模块是否被加载
[root@KVM_Lab ~]# lsmod grep kvm
kvm _英特尔55432 0
kvm 346318 1 kvm_intel
[root @ KVM _ Lab ~]# service libvirtd start
[root @ KVM _ Lab ~]# chkconfig libvirtd on
5、创建桥接网络
[root @ KVM _ Lab ~]# CD/etc/sys config/network-scripts/
[root @ KVM _ Lab network-scripts]# mv if CFG-eth 0 if CFG-br0
[root @ KVM _ Lab network-scripts]# VI if CFG-br0
设备=br0
BOOTPROTO=无
DNS1=114.114.114.114
网关=192.168.31.1
IPADDR=192.168.31.180
IPV6INIT=是
MTU=1500
网络掩码=255.255.255.0
NM _受控=是
ONBOOT=是
类型=桥
USERCTL=否
PEERDNS=是
[root @ KVM _ Lab network-scripts]# VI if CFG-eth 0
设备=eth0
类型=以太网
ONBOOT=是
桥接=br0
创建完桥接网卡后重启网络服务
[root@KVM_Lab网络脚本]#服务网络重启
若出现网卡启动失败时:RM-RF/etc/udev/rules。d/70-持久网。规则然后重启
6、创建虚拟机
[root @ KVM _ Lab ~]# mkdir/KVM _ images
[root @ KVM _ Lab ~]# virt-install-name=KVM _ 01-ram 2048-磁盘路径=/KVM _ images/KVM _ 01。img,size=20-vcpu=2-OS-type Linux-OS-variant rhel 6-网桥=br0-图形VNC,listen=0.0.0.0,port=7788-cdrom=/CentOS-6.9-x86 _ 64-鲤鱼朋友-DVD1.iso
7、接下来使用远程桌面工具登录宿主机的IP vnc监听端口7788
接下来在远程桌面远程工具中进行虚拟机的安装
安装步骤省略
8、虚张声势常用基本操作命令
千伏计(千伏特表的缩写)虚拟化的简单部署就先介绍到这里,目前刚接触KVM,后面再继续学习克隆虚拟机,冷迁移热迁移等操作