设为首页 收藏本站
查看: 1062|回复: 0

[经验分享] KVM系列之KVM Server 部署

[复制链接]

尚未签到

发表于 2018-10-20 10:54:21 | 显示全部楼层 |阅读模式
  介绍
  什么是虚拟化?

  •   通过虚拟化工具,将真实的硬件资源模拟划分成更少的虚拟硬件资源。
  •   虚拟话技术分为软件模拟、虚拟化层翻译、容器虚拟化。
  •   虚拟化层翻译分为


  •   软件模拟出所有的硬件设备又称软件全虚拟化,例如:qemu
  •   改造系统内核加以虚拟化层翻译,又叫半虚拟化,例如:Xen
  •   硬件支持虚拟化层翻译,通过VMM(虚拟机监视器)将硬件分配和管理,又称硬件全虚拟化。
  半虚拟化/全虚拟化

  •   半虚拟化(para virtualization):半虚拟化宿主机(虚拟机承载主机/母机)和客户机(虚拟机/子机)都需要修改操作系统的内核,客户机知道宿主机的存在,两者之间需要协同合作,优化I/O协议使客户机操作系统可以和VMM紧密结合,近似于物理机的速度,因此性能高于全虚拟化。例如:Xen
  •   全虚拟化(full virtualization):全虚拟化为客户机提供完整的虚拟硬件资源,宿主机与客户机都不需要修改系统内核,也不需要知道宿主机的存在。例如:KVM、VMware
  KVM简介

  •   KVM全称kernel virtual machine 是针对包含虚拟化扩展(Intel VT或AMD-V)的x86硬件上的完全原生的虚拟化解决方案。
  •   是以色列Qumranet开发,基于Linux内核。2008年9月4日被RedHat收购。
  •   rhel5/centos5默认是Xen,rhel6/centos6之后版本KVM代替Xen。
  KVM架构
  KVM驱动:作为Linux内核的一个模块,主要负责虚拟机的创建、虚拟内存分配、VCPU寄存器的读写以及运行。
  Qemu:模拟虚拟机用户空间组件。
  Libvirt/virsh:解决qemu效率不高,RedHat为KVM开发的辅助工具,例如virsh、libguestfs.
  Virt-manager:是一套由Python开发编写的虚拟机管理图形界面,用户可以通过它操作不同虚拟机,利用libvirt的API实现。
  qemu官网:http://www.qemu.org/
  kvm官网:https://www.linux-kvm.org
  KVM Server 部署
  实验环境

  系统版本:CentOS Linux>  系统位数:x86_64
  硬件支持:CPU开启虚拟化支持
  查看虚拟化支持
  [root@kvm ~]# egrep '(vmx|svm)' --color=always /proc/cpuinfo
  注意:信息有输出表示支持虚拟化,否则就不支持虚拟化,无法安装KVM。
  关闭防火墙
  [root@kvm ~]# systemctl stop firewalld.service
  [root@kvm ~]# systemctl disable firewalld.service
  关闭SELinux
  [root@kvm ~]# setenforce 0  #临时关闭
  [root@kvm ~]# sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config  #永久
  安装KVM Server
  [root@kvm ~]# yum install -y virt-*  libvirt  bridge-utils qemu-img  libvirt-client
  说明:
  libvirt-client #libvirt的客户端,宿主机关机通知虚拟机关机,避免强制关机造成数据丢失。
  gpxe-roms-qemu #虚拟机IPXE启动固件,支持虚拟机的网络启动
  libvirt-python #为python提供API
  python-virtinst #一套python虚拟机安装工具
  qemu-kvm  #KVM在用户空间运行程序
  virt-manager  #基于libvirt的图形化虚拟机管理软件
  libvirt  #用于管理虚拟机,提供一套虚拟机管理API
  virt-viewer  #显示虚拟机的控制台console
  virt-top #类似top,查看资源使用情况
  virt-what #虚拟机内部执行,查看虚拟机的虚拟化平台
  qemu-img  #用于操作虚拟机硬盘景象的创建、查看、格式转化
  检查KVM模块
  [root@kvm ~]# lsmod |grep kvm
  kvm_intel             170181  0
  kvm                   554609  1 kvm_intel
  irqbypass              13503  1 kvm
  创建软连接
  [root@kvm ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
  启动服务
  [root@kvm ~]# systemctl start libvirtd
  查看版本
  [root@kvm ~]# virsh --version
  2.0.0
  [root@kvm ~]# virt-install --version
  1.4.0
  [root@kvm ~]# qemu-kvm --version
  QEMU emulator version 1.5.3 (qemu-kvm-1.5.3-126.el7_3.5)...
  创建第一台虚拟机
  创建虚拟机磁盘
  [root@kvm ~]# qemu-img create /data/pool/windows_2k3 -f qcow2  -opreallocation=metadata   30G
  创建虚拟主机
  [root@kvm ~]# virt-install -n windows2k3 -r 1024 -vcpus=1  -c /data/iso/windows_server_2003.iso --disk path=/data/pool/windows_2k3,format=qcow2,size=30,bus=ide  --hvm --os-type=windows  --vnc --vncport 5901 --network network=default --force --autostart
  说明:
  -n:定义虚拟机在名称;
  -r:设置分配1G内存大小;
  -vcpus:设置分配1个CPU;
  -c:指定系统安装镜像位置;
  --disk path:指定虚拟机存储设备及其属性;
  format:指定磁盘映像格式,如raw、qcow2、vmdk;
  size:指定磁盘大小;
  bus:指定磁盘类型,如ide、scsi、virtio;
  --hvm:当物理机同时支持全虚拟化和半虚拟化时,指定使用全虚拟化;
  --os-type=windows:指定系统类型,如Windows、linux;
  --vnc :指定使用VNC服务;
  --vncport :指定VNC端口;
  --network network:指定网络类型为默认(NAT);
  --force:禁止交互模式,自动回答yes;
  --autostart:指定虚拟机随物理启动后自动启动;
  注意:Windows类系统需要设置为ide,否则安装时提示找不到硬盘。
  连接VNC
DSC0000.png

  根据Windows server 2003系统安装步骤,进行系统安装。不做过多介绍。
DSC0001.png

  虚拟机网络配置
DSC0002.png DSC0003.png

  检查网络

  注意:还需要在虚拟机承载主机上配置相应的防火墙规则,才能实现访问网络,网上有很多教程,我就不再啰嗦了。
  FQA
  Q:如何开启虚拟化支持?
  A:在BIOS中设置虚拟机开启。
  Q:VMware如何开启虚拟化支持?
  A:虚拟机设置--处理器--勾选虚拟化(虚拟机关机状态操作)。
  Q:KVM 安装后无法查看到模块。
  A:检查安装是否正确,或重启系统在查看模块。
  Q:创建linux虚拟机时提示,无法找到硬盘。
  A:原因可能是创建虚拟机磁盘格式为ide,重新创建格式为scsi格式的虚拟机磁盘。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-623985-1-1.html 上篇帖子: 【TOMACT】install and setup tomcat server-12016767 下篇帖子: SQL基础语句
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表