《深入学习VMware vSphere 6》——导读


前言

本书首先是一本VMware vSphere虚拟化产品的基础书、入门书,然后是一本提高的书,书中深入而细致地介绍了VMware虚拟化基础平台ESXi 6、虚拟化数据中心管理产品vCenter Server 6的安装、配置、管理与使用,并以实验的特点,针对初学者,为每一个应用都规划、准备了实验环境,读者只要有一台高配置的计算机,就可以完全学会本书讲解的知识。

通过本书可以让大家学习到如何规划vSphere虚拟化数据中心包括数据中心中服务器的选择、存储的选择、网络交换机的选择,在虚拟化数据中心中怎样兼顾CPU、内存、存储,避免形成瓶颈。规划虚拟化数据中心,不要用传统的眼光、思路,如下面的例子。

某个单位,预算有限,想要组建一个具有3个主机、1个共享存储(需要20TB的空间)的虚拟化环境。系统集成公司给出的规划是:

配置3台IBM 3650的服务器,每个服务器2个CPU、48GB内存,每个服务器配2个300GB的2.5英寸、10K的SAS,4个900GB的2.5英寸、10K的SAS。配1台IBM V3700的存储,配置6个4TB的SATA硬盘。

这个规划不合理之处在于:

(1)对于大多数的虚拟化环境,采用共享存储,这是没有任何争议的。但是,为服务器配置硬盘,尤其是配置2个300GB的硬盘装系统,这是考虑不周的第1处。另外,为服务器配不同容量的磁盘,是第2个败笔。在实际的生产环境中,尽可能地配置一样的磁盘,这是为了减少备件的数量,也是为了产品的互换。如果单独装系统,因为服务器都配置有RAID卡,你可以配6块相同的SAS盘,然后划分出10GB~30GB的一个逻辑卷,用于系统的安装就可以了,没必要配RAID 1。另外,4块磁盘配RAID 5,这也是一个较差的选择,4个磁盘的RAID 5,读写性能都较差。

(2)因为预算有限,所以更要配置合理。在配备了共享存储之后,实际上服务器本地是不需要配置硬盘的,无论是用于主机操作系统的启动,还是数据的保存,只需要从共享存储划分给对应的主机即可。所以在本需求中,服务器只需要配2个CPU、48GB,甚至扩充到64GB或96GB、128GB都可以。

(3)在存储上,不建议配置大容量的7200转的磁盘,因为替换磁盘时,需要的同步时间太长。针对此案例,如果预算有限,可以选购2TB、2.5英寸、7.2K的服务器硬盘,配24个,选用RAID 10,这样实际的容量是12×2TB=24TB。

(4)如果考虑存储将来升级,当前只需选择IBM V3500,而不需要选择V3700。

(5)如果不考虑主机数量的增加,为存储选择双控制器,每个控制器3个SAS接口即可。如果考虑到将来连接更多主机,则选择光纤接口。

在规划选型时,如果需要节省空间,则可以选择4U、配置较高的高端服务器,这是以成本换空间。对于空间足够,而又预算有限,需要追求性价比时,则可以选择多个2U的服务器,这是通过服务器的数量来换取性能。一般情况下,1台同样配置、性能的4U的服务器的费用要超过2台2U的服务器的费用。

本书除了介绍这些内容,还介绍了虚拟化中网络交换机的选择、常用命令、网络规划等,介绍了服务器的底层管理、RAID划分,详细介绍了VMware ESXi的安装、配置,虚拟化管理中心vCenter Server(无论是Windows还是Linux版本)的安装配置与使用,最后介绍了Virtual SAN的内容。本书的附录还介绍了VMware vSphere 5.0、5.1与6.0的参数,以及如何从低版本的vSphere数据中心升级到最新的vSphere 6。

目录

第1章 vSphere虚拟化基础与规划
1.1 虚拟化基础概念

1.1.1 什么是虚拟机
1.1.2 虚拟机与虚拟化的基础
1.1.3 使用虚拟机的好处与优点
1.1.4 虚拟机与虚拟化
1.1.5 虚拟机有何用处
1.1.6 目前有许多虚拟机软件,应该怎样选择
1.1.7 使用虚拟机是否影响主机
1.1.8 删除虚拟机系统不会影响主机
1.1.9 虚拟机的安全性
1.1.10 虚拟系统出现故障崩溃了怎么办
1.1.11 如何对虚拟机进行备份与恢复
1.1.12 虚拟机是否需要安装操作系统
1.1.13 VMware试用版与正式版的区别
1.1.14 关于虚拟机的速度
1.1.15 虚拟机硬件特性
1.1.16 虚拟化与云
1.2 虚拟化应用概述
1.2.1 虚拟化与传统物理服务器的区别
1.2.2 企业虚拟化进程
1.2.3 vSphere虚拟化规划要点
1.2.4 如何利用现有基础架构
1.2.5 服务器性能与容量规划
1.2.6 统计与计算现有容量
1.2.7 新购服务器的选择
1.2.8 存储的选择
1.2.9 网络及交换机的选择
1.2.10 虚拟桌面规划
1.2.11 磁盘与IOPS
1.3 虚拟化网络规划与配置
1.3.1 单位在一起集中办公的VLAN划分示例
1.3.2 有多个分散建筑的单位划分VLAN实例
1.3.3 具有分支机构的单位划分VLAN
1.3.4 交换机的选择
1.3.5 华为交换机常用配置命令
1.3.6 采用华为交换机组网配置实例—VLAN划分
1.3.7 使用服务器提供DHCP服务的交换机配置
1.4 虚拟化服务器的底层管理
1.4.1 使用HP iLO功能实现服务器的监控与管理
1.4.2 Dell服务器iDRAC配置
1.5 主流服务器的RAID配置
1.5.1 Dell R720服务器配置RAID方法
1.5.2 IBM服务器RAID卡配置
1.6 IBM V3500存储配置
第2章 准备vSphere实验环境
2.1 VMware Workstation与ESXi提供的虚拟机参数

2.2 vSphere 6实验环境需求
2.3 在VMware Workstation虚拟机中安装ESXi 6
2.3.1 实验环境概述
2.3.2 Intel芯片组自带RAID配置
2.3.3 配置VMware Workstation 12的虚拟机
2.3.4 在VMware Workstation中创建ESXi虚拟机
2.3.5 在虚拟机中安装VMware ESXi 6
2.4 在普通PC中安装VMware ESXi的注意事项
2.5 在IBM服务器集成的USB端口安装ESXi
2.5.1 在机箱中安装U盘
2.5.2 安装VMware ESXi
2.5.3 修改引导顺序
2.5.4 添加本地存储
2.5.5 修改日志位置

时间: 2024-12-12 22:26:00

《深入学习VMware vSphere 6》——导读的相关文章

《深入理解Scala》——第1章,第1.2节当函数式编程遇见面向对象

1.2 当函数式编程遇见面向对象 深入理解Scala 函数式编程和面向对象编程是软件开发的两种不同途径.函数式编程并非什么新概念,在现代开发者的开发工具箱里也绝非是什么天外来客.我们将通过Java生态圈里的例子来展示这一点,主要来看Spring Application framework和Google Collections库.这两个库都在Java的面向对象基础上融合了函数式的概念,而如果我们把它们翻译成Scala,则会优雅得多.在深入之前,我们需要先理解面向对象编程和函数式编程这两个术语的含义

《深入理解Scala》——第1章,第1.4节与JVM的无缝集成

1.4 与JVM的无缝集成 深入理解Scala Scala的吸引力之一在于它与Java和JVM的无缝集成.Scala与Java有很强的兼容性,比如说Java类可以直接映射为Scala类.这种紧密联系使Java到Scala的迁移相当简单,但在使用Scala的一些高级特性时还是需要小心的,Scala有些高级特性是Java里没有的.在Scala语言设计时已经小心地考虑了与Java无缝交互的问题,用Java写的库,大部分可以直接照搬(as-is)到Scala里. 1.4.1 Scala调用Java 从S

《深入理解Scala》——第2章,第2.1节学习使用Scala交互模式(REPL)

第2章 核心规则深入理解Scala 本章包括的内容: • 使用Scala交互模式(Read Eval Print Loop 简称REPL) • 面向表达式编程 • 不变性(Immutability) • Option类 本章内容覆盖了每个新Scala开发者都需要知道的几个主题.本章不会深入到每个主题里,但是会讲到可以让你自己去接着探索的程度.你将学会使用REPL,学会如何利用这个工具做软件的快速原型开发.然后我们会学到面向表达式编程,并从另一个视角来看控制结构是怎么回事.在此基础上,我们来研究不

《深入理解Scala》——第1章,第1.3节静态类型和表达力

1.3 静态类型和表达力 深入理解Scala 开发人员中有一个误解,认为静态类型必然导致冗长的代码.之所以如此是因为很多继承自C的语言强制要求程序员必须在代码中多处明确地指定类型.随着软件开发技术和编译器理论的发展,情况已经改变.Scala利用了其中一些技术进步来减少样板(boilerplate)代码,保持代码简洁. Scala做了以下几个简单的设计决策,以提高代码表达力. • 把类型标注(type annotation)换到变量右边. • 类型推断. • 可扩展的语法. • 用户自定义的隐式转

《深入理解Scala》——第1章,第1.5节总结

1.5 总结 深入理解Scala 本章中,你学到了一些Scala的设计理念.设计Scala的初衷在于把不同语言中的多种概念融合起来.Scala融合了函数式和面向对象编程,尽管显然Java也已经这么做了.Scala精选其语法,极大地减少了语言中的繁冗之处,使一些强大的特性可以优雅地表达,比如类型推断.最后,Scala和Java能够紧密集成,而且运行在Java虚拟机上,这或许是让Scala变成一种实用选择的最重要的一点.几乎不花代价就可以把Scala用于我们的日常工作中. 因为Scala融合了多种概

《深入理解Scala》——第1章,第1.1节Scala一种混合式编程语言

第1章 Scala--一种混合式编程语言 Scala是一种将其他编程语言中的多种技巧融合为一的语言.Scala尝试跨越多种不同类型的语言,给开发者提供面向对象编程.函数式编程.富有表达力的语法.静态强类型和丰富的泛型等特性,而且全部架设于Java虚拟机之上.因此开发者使用Scala时可以继续使用原本熟悉的某种编程特性,但要发挥Scala的强大能力则需要结合使用这些有时候相互抵触的概念和特性,建立一种平衡的和谐.Scala对开发者的真正解放之处在于让开发者可以随意使用最适合手头上的问题的编程范式.

《深入理解Scala》——第2章,第2.2节优先采用面向表达式编程

2.2 优先采用面向表达式编程 深入理解Scala 面向表达式编程是个术语,意思是在代码中使用表达式而不用语句.表达式和语句的区别是什么?语句是可以执行的东西,表达式是可以求值的东西.在实践中这有什么意义呢?表达式返回值,语句执行代码,但是不返回值.本节我们将学习面向表达式编程的全部知识,并理解它对简化程序有什么帮助.我们也会看一下对象的可变性,以及可变性与面向表达式编程的关系. 作者注:语句VS表达式 语句是可以执行的东西,表达式是可以求值的东西. 表达式是运算结果为一个值的代码块.Scala

《深入理解Scala》——第2章,第2.3节优先选择不变性

2.3 优先选择不变性 深入理解Scala 编程中的不变性指对象一旦创建后就不再改变状态.这是函数式编程的基石之一,也是JVM上的面向对象编程的推荐实践之一.Scala也不例外,在设计上优先选择不变性,在很多场景中把不变性作为默认设置.对此,你可能一下子会不适应.本节中,我们将学到不变性对于判等问题和并发编程能提供什么帮助. Scala里首先要明白的是不变对象和不变引用(immutable referene)的区别.Scala里的所有变量都是指向对象的引用.把变量声明为val意味着它是个不变"引

《深入理解Scala》——第2章,第2.4节用None不用null

2.4 用None不用null深入理解Scala Scala在标准库里提供了scala.Option类,鼓励大家在一般编程时尽量不要使用null.Option可以视作一个容器,里面要么有东西,要么什么都没有.Option通过两个子类来实现此含义:Some和None.Some表示容器里有且仅有一个东西,None表示空容器,有点类似List的Nil的含义. 在Java和其他允许null的语言里,null经常作为一个占位符用于返回值,表示非致命的错误,或者表示一个变量未被初始化.Scala里,你可以用

《深入理解Scala》——第2章,第2.5节多态场景下的判等

2.5 多态场景下的判等 深入理解Scala 众所周知,为多态的面向对象系统定义合适的判等和散列方法是个特别难的过程.这是因为子类可能在整个过程中造成一些相当怪异的问题,尤其是当类型层次上有多个实体(concrete)级别的时候.一般来说,对于需要比引用判等更强的判等(译者注:比如需要判断对象内部数据)的类,最好避免多层实体类层次.这是什么意思呢?有些时候类只需要引用判等就够了.也就是说只要两个对象不是同一个实例就判为不等.但是如果我们需要判断两个不同实例是否相等,而且又有多层实体类层次(mul