热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

KVM搭建及管理,虚拟机快建

一.什么是虚拟化1.硬件虚拟化-一台物理计算机虚拟出多台逻辑计算机-cpu,内存可分配给多个虚拟机2.软件虚拟化-一个LAMP平台支撑多个网站-桌面虚拟化3.通过软件平台模拟出的计算机
一.什么是虚拟化
1.硬件虚拟化
-一台物理计算机虚拟出多台逻辑计算机
-cpu,内存可分配给多个虚拟机
2.软件虚拟化
-一个LAMP平台支撑多个网站
-桌面虚拟化
3.通过软件平台模拟出的计算机
-对最终用户来说,感受不到与物理计算机的差异
-根据虚拟化程度不同,所需的修改也不同
4.虚拟化的实现程度
完全虚拟化,Full Virtualization
-由平台软件模拟实现
-客户机的操作系统代码几乎不做修改
半虚拟化,Para Virtualization
-平台软件只提供最核心的虚拟机功能
-需要修改客户机的系统内核,兼容性较差
硬件辅助虚拟化,Hardware-Assisted Virtualization
-将实现虚拟化技术的部分功能硬件化
-主要指Intel/AMD等CPU支持
5.常见的虚拟化软件
VMware VSphere平台,VMware Workstation
Microsoft VirtualPC,Hyper-V
RedHat KVM,RHEV平台
Citrix Xen
Oracle Oracle VM VirtualBox

二.KVM介绍
Kernel-based Virtualization Macheine
-基于内核的完全虚拟花解决方案
-Red Hat5.4版本开始推出,可替代早先的Xen产品
-需要Inter VT 或 AMD V 处理器技术支持
-支持Linux/Unix/Windows客户机
三.Host OS 与 Guest OS
1.Host OS --> 物理机/宿主机\
-运行KVM虚拟机平台的物理机的操作系统
-比如CentOS6.7 ,RHEL6.7
2.Guest OS --> 虚拟机/客户机
-虚拟机上运行的操作系统
-比如:RHEL6.7 windows7 ...

四.虚拟网络
1.桥接模式
-Guest 与 Host 连接到同一个交换机上
-通过桥接物理网卡,相当于自连到Host所在网络
2.隔离网络
-Guest 可访问同一虚拟交换机上的其他Guest
-但无法访问Host所在外部网络

五.网络访问类型
1.NAT模式(默认)
-Guest的网关指向Host的virbr0的IP address
-允许虚拟机共享宿主机的网络连接
2.路由模式
-由Host充当路由器,开启转发
-需要额外设置外网与Guest之间互访的路由

 


六.安装虚拟化相关包组
1.确保已安装的包组
-Virtualization,Virtualization clinet
-Virtualization Tools, Virtualization Platform
2.启动libvirtd服务,并设为开机自启动
[root@ping ~]# service libvirtd restart
[root@ping ~]# chkconfig libvirtd on

七.virsh命令工具介绍
1.提供管理各虚拟机的命令接口
-支持交互模式,查看/创建/停止/关闭...
-格式:virsh 控制指令 [虚拟机名称] [参数]
[root@ping ~]# virsh
2.查看KVM节点的信息
[root@ping ~]# virsh nodeinfo
3.列出所有的虚拟机
[root@ping ~]# virsh list --all
4.列出指定虚拟机信息
[root@ping ~]# virsh dominfo 虚拟机名称
5.运行|重启|关闭指定的虚拟机
[root@ping ~]# virth start|reboot|shutdown 虚拟机名称
6.强制关闭指定的虚拟机
[root@ping ~]# virsh destory 虚拟机名称
7.将指定的虚拟机设为开机自启动
[root@ping ~]# virsh autostart [--disable] 虚拟机名称

八.xml配置文件
-定义了一个虚拟机的名称,UUID,CPU,内存,虚拟磁盘,网卡等各种参数设置
-默认位于/etc/libvirt/qemu/虚拟机名.xml
九.导出xml配置文件
-查看:virsh dumpxml 虚拟机名
-备份:virsh dumpxml 虚拟机名 > 虚拟机名.xml

十.编辑虚拟机设置
-编辑:virsh edit 虚拟机名
-若修改name,uuid,disk,mac,可自动保存为新虚拟机配置
[root@ping ~]# virsh edit RHEL6

十一.导入虚拟机
-根据修改后的独立xml文件定义后新虚拟机 :virsh define XML描述文件

十二.删除虚拟机
-必要时可去除去多余的xml配置 -比如虚拟机改名的情况
-避免出现多个虚拟机的磁盘或MAC地址冲突
-virsh undefine 虚拟机名



十三.常用镜像类型
1.虚拟机的磁盘镜像文件格式
  特点   RAW QCW2
  kvm默认   否 是
  I/O效率   大 小
  占有空间   不支持 支持
  后端盘复用   不支持 支持
  快照   不支持 支持


十四.创建虚拟机磁盘镜像
  1.创建新的镜像盘文件
   -qemu-img create -f 格式 磁盘路径 大小
  2.查询镜像文件的信息
   -qemu-img info 磁盘路径

十五.创建/还原/删除快照   1.快照的作用
   -在虚拟机磁盘镜像内记录不同时间点的状态数据备份
   -必要时可将虚拟机恢复到指定的快照
  2.基本用法
   - qemu-img snapshot -c 快照名 qcow2磁盘
  - qemu-img snapshot -l qcow2磁盘
  - qemu-img snapshot -a 快照名 qcow2磁盘
   - qemu-img snapshot -d 快照名 qcow2磁盘

十六.一台KVM虚拟机的组成
  1.一台KVM虚拟机的组成
   -xml配置文件:定义虚拟机的名称,UUID,CPU,内存,虚拟磁盘,网卡等各种参数设置
  -磁盘镜像文件:保存虚拟机的操作系统及文档数据,镜像路径取决于xml配置文件中的定义


十七.COW技术原理
  1.Copy On Write,写时复制
   -直接映射原始盘的数据内容
  -当原始盘的旧数据有修改时,在修改之前自动将旧数据存入前端盘
   -对前端盘的修改不回写到原始盘


十八.快建新的虚拟机:
  一.准备模版虚拟机
  1.模版机的选择
  -可以用现有的虚拟机,也可再安装一台新虚拟机
  2.模版机的初始化
   -预装软件/系统优化/关闭SELinux等
  -生产环境可以标记/.unconfigured ,方便新虚拟机的配置(相当于出厂设置,提示用户初始化)
  3.备份号模版磁盘,xml配置文件
   4.删除模版机(undefine)
  二.快速创建qcow前端盘
   1.qemu-img 通过-b 选项复用指定后端盘
   - qemu-img create -f qcow2 -b 后端盘 前端盘
   - qemu-img create -f qcow2 -b RHEL6.qcow2 rhel6.qcow2
   2.ls -lh | grep -i "rhel" 对比前端盘,后端盘大小
   -rw-r--r--. 1 root root 193K 6月 26 18:48 rhel6.qcow2
  -rw-r--r--. 1 qemu qemu 9.2G 6月 26 18:49 RHEL6.qcow2

  三.配置新的虚拟机
   1.拷贝模版机的xml配置
  -按照需要修改,并据此定义新的虚拟机
   cp /var/lib/libvirt/images/RHEL6.xml /root/
  vim /root/RHEL6.xml
  virsh define /root/RHEL6.xml

 


推荐阅读
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 本文详细介绍了如何在CentOS 6.5系统上安装和配置Redis 3.0.6,包括必要的环境准备、软件包下载、编译安装及基本功能测试。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细探讨了Linux系统中的文件权限设置,包括常见的755、700等权限模式,以及这些权限在实际应用中的具体含义和作用。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文介绍了在Linux环境下如何有效返回命令行状态、上一级目录及快速查找头文件和函数定义的方法。包括处理长时间运行命令、编辑器退出技巧、目录导航以及文件搜索策略。 ... [详细]
  • 小米路由器AX6000与小米11同步推出,不仅在硬件配置上达到了旗舰级水准,其独特的4K QAM技术更是引领了行业新标准。本文将深入探讨这款路由器的性能表现及其实际应用。 ... [详细]
  • Centos7 Tomcat9 安装笔记
    centos7,tom ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • 1.tarzxfapache-activemq-5.12.0-bin.tar.gztarzxfapache-activemq-5.12.0-bin.tar.gz2.cdapac ... [详细]
  • 在 CentOS 7 环境中使用 MySQL 5.6 镜像启动数据库时遇到权限问题,本文将详细探讨并提供解决方案。 ... [详细]
author-avatar
创业语录分享_689
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有