深度实践KVM
¥
10.39
1.1折
¥
95
九五品
仅1件
作者肖力, 汪爱伟, 杨俊俊, 赵德禄
出版社机械工业出版社
ISBN9787111511939
出版时间2015-09
版次1
装帧平装
开本16开
纸张胶版纸
页数540页
字数45000千字
定价95元
上书时间2024-12-07
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:深度实践KVM
定价:95元
作者:肖力, 汪爱伟, 杨俊俊, 赵德禄
出版社:机械工业出版社
出版日期:2015-09-01
ISBN:9787111511939
字数:45000
页码:540
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
运维畅销书,金山、安居客、盛大、携程运维专家多年大规模生产环境实践经验总结,国内数十位运维专家鼎力支持和推荐;从核心技术、管理运维、性能优化、项目实施等多个维度系统、深入讲解KVM虚拟化技术的工作原理、应用方法和技术生态,并针对生产环境中的各种难题给出了解决方案
内容提要
本书在中国运维领域将具有“划时代”的重要意义:,作者团队是国内顶尖的KVM技术专家、虚拟化技术专家和运维专家,是国内批研究并将KVM应用到大规模生产环境的人;第二,书中的所有知识、经验和案例都来自金山、盛大等国内一线互联网公司,这些公司的业务规模巨大,生产环境复杂;第三,从核心技术、管理运维、性能优化、项目实施等多个维度系统、深入讲解KVM虚拟化技术的工作原理、应用方法和技术生态,并针对生产环境中的各种难题给出了解决方案;第四,本书内容得到了来自金山、盛大、阿里、猎豹移动、触控科技、英特尔、浪潮等大型IT企业的数十位VP和运维专家的高度认可,并联袂推荐。本书共22章,分为五篇:篇(~8章):虚拟化技术选型与KVM虚拟机技术。详细介绍了虚拟化技术的选型,KVM的 CPU和内存虚拟化技术、磁盘虚拟化技术、网络虚拟化技术以及这些技术的生产环境应用场景,物理机转虚拟机,KVM的桌面虚拟化实践。第二篇(第9~10章):开源分布式文件系统在KVM中的应用。详细讲解了常见的开源分布式文件系统在KVM环境中的使用,重点讲解比较热的Ceph文件系统,包括配置、使用及常见故障处理。第三篇(1~13章):开源的虚拟化管理平台在生产环境的实践经验。重点讲解了OpenStack、OpenNebula在生产环境的实践与故障处理,还有oVirt、CloudStack、 Convirt、WebVirtMgr等几个管理平台的架构和理念。第四篇(4~21章):KVM虚拟化项目的实施与经验。系统讲解了业务性能评估、压力模型建立、虚拟机性能测试、宿主机基准测试、业务测试环境测试验证、单机虚拟化技术、集群虚拟化技术、虚拟化正式环境上线等一套完整的虚拟化项目实施过程。第五篇(第22章):KVM虚拟化的典型案例。讲解了KVM虚拟化过程中比较典型的一些案例,针对案例中的问题给出了解决思路和方法,方便读者在碰到类似的问题时找到解决方案。
目录
本书赞誉前 言篇 KVM技术详解与实践章 企业虚拟化选型与KVM介绍 21.1 KVM的前世今生 21.2 KVM与常用企业级虚拟化产品的PK 71.3 判断企业是否适合使用KVM的标准 91.4 本章小结 10第2章 开始自己的台虚拟机 112.1 服务器BIOS设置 112.2 宿主机CentOS 6.5、CentOS 7系统安装与配置技巧 132.3 台虚拟机安装 152.4 本章小结 21第3章 CPU、内存虚拟化技术与应用场景 223.1 NUMA技术与应用 223.1.1 KVM虚拟机NUMA调优 243.1.2 CPU绑定操作方法 273.2 CPU热添加与应用 323.3 CPU host-passthrough 技术与应用 363.4 CPU Nested 技术与配置方法 383.5 KSM技术与应用 393.6 内存气球技术详解与应用 403.7 内存限制技术与应用 433.8 巨型页内存技术与应用 443.9 本章小结 47第4章 网络虚拟化技术与应用场景 484.1 半虚拟化网卡技术详解 484.1.1 半虚拟化网卡的配置 494.1.2 全虚拟化网卡、半虚拟化网卡性能比较 504.1.3 全虚拟化网卡、半虚拟化网卡的应用场景 634.2 MacVTap和vhost-net技术原理与应用 634.2.1 MacVTap技术与应用 644.2.2 vhost_net技术 664.3 网卡的中断与多队列 664.4 网卡PCI Passthrough技术 714.5 SR-IVO虚拟化技术 724.6 虚拟化软件交换机Open vSwitch的安装与配置 754.6.1 Open vSwitch安装 754.6.2 Open vSwitch典型配置 774.7 多网卡绑定与建桥 794.8 本章小结 82第5章 KVM磁盘虚拟化技术与应用场景 835.1 磁盘虚拟化方式性能比较与应用场景 835.1.1 QEMU磁盘虚拟化方式概述 835.1.2 IDE与Virtio性能比较测试 845.2 Virtio磁盘缓存方式详解、性能比较与应用场景 855.2.1 磁盘缓存详解 865.2.2 缓存方式的性能比较测试 875.2.3 缓存方式的应用场景 895.3 磁盘镜像格式 895.3.1 QEMU支持的磁盘镜像格式 895.3.2 裸设备使用 965.3.3 KVM虚拟机镜像管理利器guestfish 975.3.4 raw、qcow2、裸盘、lvm性能比较 1065.3.5 磁盘镜像格式的应用场景 1075.4 文件系统块对齐 1085.4.1 什么是块对齐 1085.4.2 块对齐与块不对齐性能比较 1095.4.3 生产环境如何配置块对齐 1105.5 SSD在KVM虚拟化中的使用实践 1115.5.1 SSD原理与写放大 1115.5.2 SSD在KVM中的使用 1125.5.3 Flachcache配置与性能测试 1175.5.4 DM-cache配置 1205.5.5 LVM cache配置与性能测试 1225.5.6 生产环境中SSD使用要点 1235.6 本章小结 126第6章 KVM虚拟机的资源限制 1276.1 哪些场景要做虚拟机的资源限制 1276.2 使用CGroups 1306.3 KVM虚拟机CPU资源限制配置 1426.4 KVM虚拟机网络资源限制 1446.5 KVM虚拟机磁盘资源限制 1506.6 本章小结 151第7章 物理机转虚拟机实践 1527.1 哪些应用场景适合做物理机转虚拟机 1527.2 P2V的技术实施方案 1527.3 Windows系统物理机转虚拟机的操作方法 1537.3.1 WinPE的制作方法 1537.3.2 Windows系统P2V操作方法 1557.4 Linux物理服务器转换虚拟机操作 1557.5 使用virt-p2v工具进行P2V转换 1577.6 P2V经验总结 1607.7 关于V2V 1607.8 本章小结 160第8章 KVM桌面虚拟化实践 1618.1 桌面虚拟化简介及Spice协议 1618.2 桌面虚拟化实践经验 1628.3 本章小结 167第二篇 分布式文件系统第9章 几种常见开源文件系统在KVM中的应用 1709.1 演示环境基础配置 1709.2 DRBD在KVM中的应用 1729.2.1 DRBD介绍 1729.2.2 DRBD搭建方法及在KVM中的应用 1739.2.3 DRBD在KVM虚拟化中的优化方案 1839.3 GlusterFS在KVM虚拟化中的应用 1849.3.1 GlusterFS介绍 1849.3.2 GlusterFS集群搭建与使用 1899.3.3 GlusterFS在KVM虚拟化中的应用 1959.3.4 GlusterFS在KVM虚拟化中的优化方案 1989.4 Sheepdog在KVM中的应用 1999.4.1 Sheepdog介绍 1999.4.2 Sheepdog搭建方法及在KVM中的应用 2019.5 MooseFS在KVM中的应用 2079.5.1 MooseFS介绍 2089.5.2 MFS搭建方法及在KVM虚拟化中的应用 2089.6 本章小结 2130章 Ceph在KVM虚拟化中的应用与故障处理 21410.1 Ceph简介 21410.2 Ceph部署方法及在KVM中的应用 21710.2.1 使用ceph-deploy工具部署Ceph 21710.2.2 挂载CephFS 22110.2.3 通过Librbd方式使用Ceph RBD 22310.2.4 使用内核方式挂载并使用Ceph RBD 22610.3 CRUSH算法介绍及调优方法 22810.3.1 CRUSH算法介绍 22810.3.2 CRUSH算法调优方法 23010.4 多角度评估Ceph在KVM虚拟化环境中的应用 23410.5 Ceph生产环境搭建案例 24010.5.1 使用CephFS集中备份虚拟机 24010.5.2 使用Librbd将虚拟机运行在Ceph RBD 24110.5.3 在CephFS上创建qcow2文件作为云硬盘 24210.6 Ceph常见故障处理 24210.6.1 Ceph集群监控状态检查 24310.6.2 Ceph常见错误提示的含义与处理方法 24410.7 本章小结 245第三篇 KVM虚拟化管理平台1章 利用OpenStack管理KVM 24811.1 OpenStack搭建 24811.1.1 OpenStack简介 24811.1.2 控制节点的安装 24911.1.3 计算节点的安装 26611.2 OpenStack实用技巧 26911.2.1 RabbitMQ Cluster搭建 26911.2.2 利用Haproxy和Keepalived实现控制节点高可用 27111.2.3 冷迁移虚拟机的方法 27711.3 本章小结 2772章 利用OpenNebula管理KVM 27812.1 OpenNebula架构 27812.1.1 OpenNebula架构介绍 27812.1.2 OpenNebula组件介绍 27912.2 在KVM中使用OpenNebula 28012.2.1 在CentOS 6.5上快速搭建OpenNebula 28012.2.2 使用OpenNebula创建台KVM虚拟机 28512.2.3 使虚拟机硬盘创建在宿主机本地硬盘上 28812.3 OpenNebula常见故障处理 29112.4 本章小结 2933章 其他管理平台介绍 29413.1 ConVirt管理平台介绍 29413.1.1 ConVirt的理念 29413.1.2 ConVirt的架构 29513.2 CloudStack管理平台介绍 29513.3 oVirt管理平台介绍 29713.4 WebVirtMgr管理平台介绍 29913.5 如何选择管理平台 30313.6 本章小结 304第四篇 KVM虚拟化项目实施4章 业务性能评估与压力模型建立 30614.1 Linux 系统性能数据采集原则与方法 30614.2 Linux 系统压力模型建立 31114.3 Windows系统性能数据采集原则与方法 31414.4 Windows 系统压力模型建立 31714.5 本章小结 3195章 宿主机选型与基础性能测试 32015.1 宿主机CPU选型原则 32015.2 宿主机内存选型注意事项 32215.3 宿主机硬盘选型 32415.4 RAID卡选型 32615.5 服务器网卡选型 32715.6 宿主机性能基准测试实践 32815.7 本章小结 3456章 虚拟机镜像制作、配置与测试 34616.1 Windows虚拟机制作方法 34616.1.1 Windows镜像制作 34616.1.2 Windows虚拟机sysprep初始化封装 36116.2 Linux镜像制作方法 36216.2.1 RHEL/CentOS镜像制作方法 36216.2.2 Ubuntu、Debian虚拟机配置注意点 36416.3 虚拟机自动配置IP的实现办法 36516.3.1 通过DHCP给虚拟机配置IP 36516.3.2 通过Libvirt实现虚拟机自动配置IP 36516.3.3 笔者生产环境虚拟机IP自动配置的方法 36516.4 虚拟机镜像测试 37516.5 本章小结 3757章 单机虚拟化技术与生产环境实践 37617.1 单机虚拟化技术与应用场景 37617.1.1 单机虚拟化的优势和劣势 37717.1.2 单机虚拟化技术 37817.1.3 单机虚拟化应用场景 38017.2 单机虚拟化生产环境注意点 38117.2.1 单机虚拟化灾备与应急方案 38117.2.2 单机虚拟化生产环境部署实践 38217.3 本章小结 3858章 KVM虚拟化集群技术与应用场景 38618.1 虚拟化集群设计思路与架构 38618.2 虚拟化集群的实施流程与技术方案 38918.3 虚拟化集群搭建 39218.3.1 计算节点配置与管理 39218.3.2 网络设计与配置 40318.3.3 虚拟机迁移管理 40418.3.4 虚拟化集群的备份与恢复 40718.4 Dell EqualLogic存储的管理实践经验 41418.5 本章小结 4199章 业务迁移到虚拟化环境流程 42019.1 性能评估与测试环境测试 42019.2 上线前的检查工作 42819.3 小规模部署及逐步切换到虚拟化环境 42919.4 本章小结 430第20章 宿主机自动化运维管理 43120.1 Puppet简介与安装部署 43120.2 利用Puppet管理宿主机的运维架构设计 43620.3 利用Puppet配置宿主机初始化操作 44120.4 利用Puppet管理宿主机配置与更新 44220.5 利用Puppet推送宿主机的非一致性配置 44520.6 本章小结 449第21章 虚拟化监控、报警与应急响应方案 45021.1 虚拟化监控内容 45021.1.1 宿主机CPU监控要点 45021.1.2 宿主机内存监控注意点 45521.1.3 宿主机网络监控注意点 45821.1.4 宿主机磁盘监控注意点 46021.1.5 宿主机层面监控虚拟机的方法 46121.2 监控软件Cacti、Zabbix 46321.2.1 用Cacti监控宿主机 46421.2.2 用Zabbix监控宿主机 47121.3 应急方案 48721.3.1 应急方案制定注意要点 48721.3.2 单机虚拟化应急方案 49121.3.3 集群虚拟化应急方案 49521.4 本章小结 497第五篇 KVM虚拟化典型案例第22章 生产环境问题案例与分析 50022.1 游戏在虚拟机上非常慢的案例 50022.2 虚拟机流量过高引起网络风暴的案例一 50222.3 虚拟机流量过高引起网络风暴的案例二 51722.4 其他生产环境问题案例 52022.4.1 共享存储集群虚拟机迁移故障案例 52022.4.2 宿主机异常关机后虚拟机无法启动案例 52222.4.3 宿主机使用CentOS 5.6系统问题案例 52322.4.4 Windows虚拟机网络闪断、不通问题案例 52322.4.5 Windows 7虚拟机只能使用2个CPU案例 52422.4.6 生产环境非常奇怪的一个案例 52422.4.7 U盘在虚拟机上挂载问题案例 52622.4.8 HP ILO4固件Bug引起宿主机重启案例 52822.4.9 一次机房断电引起的问题案例 52922.4.10 CPU绑定问题案例 53122.4.11 生产环境存储故障导致50个虚拟机丢失案例 53222.4.12 生产环境Ubuntu虚拟机故障问题案例 53322.5 本章小结 538附录 笔者推荐的KVM学习资料 539
作者介绍
肖力,资深运维专家,拥有15年运维经验,就职于金山西山居,担任系统运维经理,曾就职于盛大游戏,在运维圈有极大的影响力。国内的KVM专家之一,从2009年开始研究KVM技术,是国内较早在生产环境大规模实践KVM的人之一,积累了非常丰富的经验。热衷于技术传播,一直在无私地为运维领域的发展做贡献,维护有订阅号“KVM虚拟化实践”,分享了大量KVM和运维领域的干货内容,同时还运营着多个运维相关的群。此外,他还是华章“运维前线”系列图书的总策划,无偿地在组织大量愿意无私分享经验的运维工程师们来参与写作。汪爱伟,资深运维专家,安居客资深系统工程师,曾就职于阿里云、UCloud、盛大游戏等知名互联网公司。对KVM技术有深入的研究,在虚拟化集群方面有丰富的生产环境经验,擅长KVM虚拟化项目的实施和运维。杨俊俊,资深虚拟化技术专家和运维工程师,就职于盛大,担任盛大游戏公有云“G云”运维负责人和Intel联合实验室技术负责人,曾任职51。com,精通虚拟化项目的评估与实施,精通开源分布式文件系统在生产环境的运维与实践。赵德禄,资深运维工程师和虚拟化工程师,就职于携程,担任高级云平台运维工程师,曾就职于盛大游戏,担任资深虚拟化工程师。精通KVM、OpenStack、OpenvSwitch、桌面虚拟化等技术,在生产环境下的实践经验非常丰富。
序言
前 言Preface目前,国内新一代的公有云底层采用的都是KVM,据笔者了解,国内原来一些采用Xen的公有云也逐步在向KVM迁移。许多企业的私有云项目招标中,已经明确要求使用KVM。在全球范围内,OpenStack就是云建设的标准,而当前OpenStack底层默认就是KVM。经过几年的快速发展,KVM技术已经非常成熟稳定,在任何Linux发行版中,KVM都是标配。虚拟化已经成为一项必备的技术技能,而学习Linux就必须学习KVM。 为什么写这本书2009年,当虚拟化在互联网业内鲜有使用时,我们虚拟化小组在国内已经在生产环境率先开始KVM虚拟化技术的探索。通过实施虚拟化,我们几年内为公司节省了上亿元的运营成本,帮助公司多个处于生命周期末的游戏项目实现扭
— 没有更多了 —
以下为对购买帮助不大的评价