第二十四、二十五周微职位

简介:

1、虚拟化技术的实现方式有哪些?虚拟化技术分哪些类?
现在市场上最常见的虚拟化软件有VMWare workstation(VMWare)、VirtualBox(Oracle)、Hyper-V(Microsoft)、KVM(Redhat)、Xen等,这些软件统称之为VMM(Virtual Machine Monitor),使用不同的虚拟化实现。而这些虚拟化实现的方式可以分为:
1)全虚拟化:也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在guest操作系统和裸硬件之间用于工作协调,一些受保护指令必须由Hypervisor(VMM 虚拟机管理程序)来捕获处理。既VMM会为GuestOS抽象模拟出它所需要的包括CPU、磁盘、内存、网卡、显卡等抽象硬件资源,所以全虚拟化的GuestOS并不会知道自己其实是一台虚拟机。全虚拟化的运行速度要快于硬件模拟,但是性能方面不如裸机,因为Hypervisor需要占用一些资源。典型的全虚拟化软件有:VMWare、Hyper-V、KVM-x86(复杂指令集)。
全虚拟化的两种实现方式: 1、基于二进制翻译的全虚拟化;2、基于扫描和修补的全虚拟化。

2)半虚拟化:是另一种类似于全虚拟化的技术,它使用Hypervisor分享存取底层的硬件,但是它的guest操作系统集成了虚拟化方面的代码。该方法无需重新编译或引起陷阱,因为操作系统自身能够与虚拟进程进行很好的协作。典型的半虚拟化软件有:Xen、KVM-PowerPC(简易指令集)半虚拟化除了修改内核外还有另外一种实现方法–在每一个GuestOS中安装半虚拟化软件:VMTools、RHEVTools。
半虚拟化需要guest操作系统做一些修改,使guest操作系统意识到自己是处于虚拟化环境的,但是半虚拟化提供了与原操作系统相近的性能。

虚拟化技术分类:
1) 主机虚拟化:
完全虚拟化:vmare workstation,kvm,xen(hvm)
半虚拟化:xen,uml
模拟:qemu
2)用户空间虚拟化(容器):
lxc,openvz,Solaris Containers,FreeBSD jails
3)库虚拟化:WINE Cywin
4)应用程序虚拟化 :jvm,pvm
kvm工具来实现虚拟化系统的部署:
1.先关闭防火墙和selinux:systemctl stop iptables.service vim /etc/sysconfig/selinux 文件里改成SELINUX=disabled
2.检查CPU虚拟化支持,如果有vmx 或者svm就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法使用KVM虚拟机。命令:grep -E 'vmx|svm' /proc/cpuinfo
3.确保BIOS里开启VT: Intel(R) Virtualization Tech [Enabled] 使用如下命令:
[root@localhost ~]# lsmod |grep kvm
kvm_intel 162153 0
kvm 525259 1 kvm_intel
[root@localhost ~]# modprobe kvm-intel
4.启动libvirtd:
[root@localhost ~]# systemctl start libvirtd;systemctl enable libvirtd
[root@localhost ~]# systemctl list-unit-files|grep libvirtd
libvirtd.service enabled
libvirtd.socket static 
5.使用桥接网络,虚拟机即可与其他机器互相访问。 1.复制ifcfg-em1 为 ifcfg-br0,并将ifcfg-br0改为如下配置
第二十四、二十五周微职位
6.重启网络:service network restart
7.安装kvm
[root@localhost ~]# yum install qemu-kvm libvirt libguestfs-tools virt-install virt-manager libvirt-python bridge-utils -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

  • base: mirrors.cn99.com
  • extras: mirrors.cn99.com
  • updates: mirrors.aliyun.com
    Package 10:qemu-kvm-1.5.3-105.el7_2.7.x86_64 already installed and latest version
    Package libvirt-1.2.17-13.el7_2.5.x86_64 already installed and latest version
    Package virt-install-1.2.1-8.el7.noarch already installed and latest version
    Package virt-manager-1.2.1-8.el7.noarch already installed and latest version
    Nothing to do
    qemu-kvm 主要的KVM程序包kvm相关安装包及其作用

python-virtinst 创建虚拟机所需要的命令行工具和程序库

virt-manager GUI虚拟机管理工具

virt-top 虚拟机统计命令

virt-viewer GUI连接程序,连接到已配置好的虚拟机

libvirt C语言工具包,提供libvirt服务

libvirt-client 为虚拟客户机提供的C语言工具包

virt-install 基于libvirt服务的虚拟机创建命令

bridge-utils 创建和管理桥接设备的工具

8.安装x-windows,使用图形化界面管理虚拟机
~]# yum groupinstall "X Window System" -y
9.创建vm:~]# mkdir -pv /var/kvm/images 
virt-install \
--network bridge:br0 \
--name vm1 \
--ram=1024 \
--vcpus=1 \
--disk path=/var/kvm/images/vm1.img,size=10 \
--graphics none \
--location 'http://ftp.iij.ad.jp/pub/linux/centos/7/os/x86_64/' \
--extra-args="console=tty0 console=ttyS0,115200"
#详细每个参数的意义可以查看扩展资料
#安装过程会让你选择textmode 还是vnc,选择textmode继续安装吧
#如果网络会有问题的话,尽量选择用--cdrom /path/to/centos7.iso

xen工具来实现虚拟化系统的部署
环境准备同kvm
1.开始安装:
yum -y install centos-release-xen
sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-Xen.repo
yum --enablerepo=centos-virt-xen -y update kernel
yum --enablerepo=centos-virt-xen -y install xen
vi /etc/default/grub
GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=4096M,max:4096M cpuinfo com1=115200,8n1 .....
/bin/grub-bootxen.sh
reboot
以下步奏跟KVM一样。




      本文转自xinrenbaodao  51CTO博客,原文链接:http://blog.51cto.com/11832904/2044155,如需转载请自行联系原作者






相关文章
|
机器学习/深度学习 算法 C++
2019第十届蓝桥杯大赛青少年创意编程省赛C++组试题解析
2019第十届蓝桥杯大赛青少年创意编程省赛C++组试题解析
410 0
|
4月前
|
机器学习/深度学习 自然语言处理 搜索推荐
深度之眼(二十五)——研究生学习计划安排
深度之眼(二十五)——研究生学习计划安排
团体程序设计天梯赛-练习集L2篇⑦
团体程序设计天梯赛-练习集L2篇⑦
74 0
|
架构师 大数据 项目管理
3000字,如何讲清楚专业知识? by彭文华
3000字,如何讲清楚专业知识? by彭文华
|
人工智能 分布式计算 算法
从长安十二时辰中学到的东西
19年的暑期里,长安十二时辰(下文简称长安)不愧是电视连续剧中的一匹黑马。紧凑的故事情节,扑朔迷离的人物关系,给观众再现盛唐一片气派的景象。这是1个令人引以自豪的时代,这是1个文人骚客辈出的朝代。 不同的人会在剧中找到不一样的东西,这里更多的是从科技以及技术的层面进行分析,而不是更多地从文化的角度。
从长安十二时辰中学到的东西
|
NoSQL Java Redis
【日拱一卒进击大厂系列】如何写好一份技术简历
【日拱一卒进击大厂系列】如何写好一份技术简历
【日拱一卒进击大厂系列】如何写好一份技术简历
|
存储 消息中间件 NoSQL
读书笔记—《销售铁军》随记1
读书就好像跟这些大家在请教、交流、探讨,从而不断深化自己的理解和领悟,从今天开始,针对“阿里铁军”销售书籍,分享自己的摘录和心得,与大家共览
11446 0
|
Spring Java
公司不能把笔记导出去真操蛋
只能曲线了,此为个人需要用材料笔记,仅供参考 2018年9月1日10:37:05 spring boot 自动配置和启动流程参考文章自动加载自动加载及启动步骤
911 0
下一篇
无影云桌面