VMware vSphere集成容器(VIC)创建了一个在轻量级虚拟机内部署并管理容器的环境。全新的虚拟机环境提供了更高级别的硬件隔离度,灵活性以及可扩展性使得容器对开发人员以及企业应用具备如此大的吸引力。数据库
构建家庭vSphere实验环境编辑vim
为了跟进
vSphere最新变化和新功能,有许多设备能够用来搭建vSphere实验室环境。
组装一套vSphere家庭实验室——或者一套在办公室的实验室——就意味着至少须要好几个ESXi主机,一些共享vSphere存储器和vSphere服务器。从退役的服务器到启用嵌套虚拟化的笔记本电脑,创建vSphere实验室的途径有不少。
vSphere退役的vSphere服务器
不少人使用的第一个学习实验室是利用生产环境退役的旧vSphere服务器组成的。一般状况下,这些都是曾经运行着vSphere的服务器,有时候甚至还有一块儿退役的SAN存储设施。其中最大的优势就是,与生产环境接近的物理vSphere硬件操做,包括设置vSphere网络和存储适配器,管理布线等等。若是能够放在办公室,这会是一个强大的vSphere实验环境,但噪声及能耗可能成为让公司纠结的问题。把几个机架式vSphere服务器带回家恐怕会遇到家庭成员的反对,特别是住公寓的屌丝们。
vSpherevSphere桌面PC
要规避退役vSphere服务器巨大的噪声和能耗问题,使用桌面PC来搭建家庭实验环境是一个选择。只要仔细选择组件,创建一个小型、安静的计算机来运行ESXi是可行的。新型号vSphere主板一般具备足够的DIMM插槽,支持32GB的内存容量,足以充当测试机。
vSphere在共享存储方面,有不少使用廉价SATA硬盘,具有NFS和iSCSI功能的小型NAS设备可选。Synology广受欢迎,能够兼用于vSphere家庭数字媒体环境,这让vSphere家庭成员更容易接受。尺寸最小的vSphere家庭实验室之一使用Macmini做为ESXi主机;您只要搞定包含Macmini网卡驱动程序的自定义ESXi安装ISO安装源就好了。更紧凑的选项是英特尔下一单元的计算(NUC)机型。
Mac mini和NUC最多能够装备16GB的内存。若是你须要使用vSphere来支持一些吃内存的管理产品,vSphere内存容量可能成为瓶颈。一般状况下,ESXi主机采用无盘方式搭建,经过USB闪存盘启动。这些vSphere实验室的一个问题是他们不可移动 ;若是你不在家里,你可能就没办法访问您的vSphere实验室了。
vSphere嵌套vSphere虚拟化
若是但愿拥有一个便携式的vSphere实验室,咱们能够借助嵌vSphere套虚拟化手段。VMware的虚拟化平台可以把ESXi做为客户机运行,而后这个vSphere虚拟的ESXi就能够承载它本身的客户机。经过嵌套vSphere虚拟化方式,咱们能够在一台笔记本电脑上运行数个vSphere虚拟的ESXi服务器,而后用一台vSphere虚拟机负责共享存储,另外一台运行vCenter。
选择强大的笔记本电脑,不管你去哪里均可以随身携带着一整套vSphere群集,甚至在旅途中也能使用。咱们没有必要彻底用vSphere笔记本电脑的标准来要求任何物理机;桌面PC能够承载性能更强大的嵌套vSphere实验室,而且一般比笔记本电脑支持更多的vSphere物理内存。甚至安装了ESXi的服务器也能够成为你的嵌套vSphere实验室的容身之处,一台拥有大量CPU核心和vSphere内存的退役服务器能够为团队的每一个成员提供独立的实验室。
vSpherevSphere的AutoLab
做为一个轻松的捷径,你能够利用我编写的一些工具。AutoLab是一个可让你自动化创建嵌套vSphere实验室的工具。它是Lab Guides上的免费下载资源,而且只包含自由和自由可再发行软件。你须要提供本身的Windows和vSphere ISO文件,以及运行于物理计算机的VMware虚拟化平台。
AutoLab会自动创建一个Windows域,两个或三个虚拟的ESXi服务器,以及vCenter服务器。vSphere还会自动创建一个带HA和DRS的ESXi群集,甚至还有几个嵌套的vSphere虚拟机。自动化节省了安装各个vSphere组件所需的时间——包括Windows和SQL服务器——让你能够把精力集中在学习vSphere上。
您既能够关闭vSphere自动化,学习如何亲手搭建各个vSphere组件,也能够从全自动构建的vSphere环境开始学习vSphere高级功能,或者测试整合到vSphere的其它应用程序。
vSphere修改VMX文件时如何确保vSphere安全
编辑
对平常管理来说,管理员没必要进入vSphere环境内部修改虚拟机活动,一般使用vSphere就能够搞定。但有时须要进行一些手动干预对vSphere虚拟环境进行调整。
经过遵循本文的以下指南,管理员可以修改虚拟机的VMX文件进行相应的变动,好比修改参数值或者增长新参数等没法经过vSphere桌面或Web客户端轻松完成的工做。
vSpherevSphere人为干预的两种情景
为何须要手动编辑VMX文件呢?假若有一个用户将虚拟环境升级到vSphere,并将全部虚拟机的硬件兼容性升级至级别10。若是只可以经过vSphere编辑该虚拟机,当vSphere不可用但须要对虚拟机进行修改时将会出现什么情况?
假设vSphere虚拟机端口组须要迁移到另外一个网络。可以使用的一个工具是PowerShell,但并不是全部的vSphere管理员都熟悉PowerCLI脚本。
在vSphere另外一种场景下,管理员想给虚拟机增长没法经过vSphere实现的高级配置。例如,管理员想更改虚拟机放置快照文件的工做目录,vSphere的知识库KB1002929对此进行了描述。
vSpherevSphere剖析VMX文件
vSphere虚拟机配置被存储在以.VMX为扩展名的文件中,该文件位于vSphere数据存储中该虚拟机所在的目录下。VMX文件是一个结构很简单的vSphere文本文件,每一行包括一个参数以及对应的值。
编辑vSphere配置文件有两种方法,但不论vSphere使用哪一种方法,必要的准备步骤是同样的。
步骤1:找到vSphere虚拟机所在路径
vSphere为访问位于ESXi主机数据存储下的VMX文件,须要找到vSphere虚拟机所在路径。如图1所示,只须要打开vSphere虚拟机的摘要信息标签,查看vSphere存储区域的相关对象窗口便可。
图1:在vSphere虚拟机摘要标签下,vSphere数据存储路径位于相关对象面板内。
图片中的信息可能并不是100%正确,实际可能会列出多个vSphere数据存储,由于vSphere配置可能存储在与虚拟机文件不一样的路径下。或者vSphere虚拟机被重命名后,只会改变显示名而不会改变vSphere虚拟机路径及文件的名字。如图2所示,为肯定VMX配置文件的正确路径,须要进入vSphere虚拟机配置部分并在vSphere虚拟机配置文件区域予以确认。
图2:vSphere虚拟机配置文件区域显示了vSphere虚拟机配置文件所在路径
步骤2:关闭vSphere虚拟机
你能够关闭vSphere客户操做系统,若是没有安装VMware Tools也能够强制关机。
步骤3:在vSphere清单中注销虚拟机
在vSphere或者vSphere Client窗口中右键单击vSphere虚拟机并选择从清单中移除选项,该vSphere虚拟机被从清单中移除了但还保留在vSphere数据存储中。
方法1:下载、修改并上传VMX文件
该方法最简单。经过vSphere或者vSphere Client窗口访问vSphere虚拟机所在的数据存储并浏览相关内容。如图3所示,打开vSphere虚拟机所在目录并选择VMX文件。
图3:使用vSphere浏览虚拟机的数据存储,而后右键单击选择下载选项
将vSphere文件下载到本地后,在编辑以前先备份文件。
你可使用vSphere编辑器好比Wordpad或者其余文本编辑器修改文件。请注意某些vSphere编辑器处理回车以及换行的方式不一样,好比NotePad。没法正确解释这些字符的vSphere编辑器将会在一行而不是分多行显示全部内容。
进行vSphere必要的修改后,将文件上传到相同的路径下。最后一步是在vSphere中从新注册虚拟机:右键单击VMX文件并在弹出的菜单中选择注册虚拟机选项。
vSphere方法2:vSphere直接经过命令行修改VMX文件
采用该方法,管理员须要熟悉vSphere命令行界面。
首先,在vSphere本地控制台或者经过SSH打开主机的命令行会话。若是须要使用vSphere指南,能够参考VMware的vSphere命令行界面入门文档。
使用cd命令进入位于/vmfs/volumes/your datastore/vm目录下的虚拟机目录。以下图4所示,你可使用ls -l命令列出文件。
另外一个小技巧:使用tab键补齐命令能够简化操做并避免输错命令。在cd命令后输入目录名的第一个字母而后按tab键自动补齐文件名。当包括多个目录时,能够连续按两次tab键显示可供选择的目录列表。
图4:使用ESXi Shell查看vSphere虚拟机数据存储并列出文件
确认VMX文件的路径后,可使用vSphere编辑器进行修改。固然在修改前要先建立一个vSphere副本。使用cp命令拷贝文件;一般我会使用.BAK做为扩展名表示文件是一个备份。
几乎可以在全部vSphere命令行下使用的编辑器是VI,所以知道其如何使用是个不错的主意。vSphere的知识库KB1020302解释了如何使用VI修改文件。
完成变动后,在vSphere命令行下使用以下命令在vCenter内注册虚拟机:
vim-cmd solo/registervm path to the vmx file
下图5中,上一条命令输出的结果是139,这是清单内的对象标识符,代表vSphere虚拟机注册成功了。
图5:在命令行下成功注册vSphere虚拟机后,会显示表明清单中的对象标识符的数字139。
vSpherevSphere支持iSCSI和FCoE
vSphere 5.5针对服务器集群增长了对
iSCSI和FCoE的本地支持,但IT规划人员应该关注一些部署vSphere规则与限制。
例如,vSphereiSCSI支持三种主要的服务器集群配置:跨箱集群(CAB),箱内集群(CIB)以及N+1。vSphere集群使用基于软件的iSCSI存储适配器以及来自QLogic、Emulex以及Broadcom的硬件适配器,vSphere可以同时支持软件以及硬件iSCSI initiator(称之为混合模式的iSCSI)。然而vSphere集群内的全部服务器节点必须运行相同版本的ESXi,并且全部vSphere服务器节点必须使用相同的存储协议。例如,你不能建立这样的vSphere集群:其中一台vSphere服务器安装ESXi 5.1,vSphere使用的存储协议是iSCSI,另外一台vSphere服务器ESXi 5.5,使用的vSphere存储协议是FCoE—软硬件版本一致对集群服务器至关重要。
vSphereFCoE还支持使用各类软件及硬件FCoE适配器的CAB、CIB以及N+1集群,但vSphereFCoE集群没法混合使用CIB和CAB。并且vSphere与iSCSI不一样,vSphereFCoE不支持混合模式的适配器,所以若是vSphere集群内的一台vSphere服务器使用软件FCoE initiator,那么另外一台vSphere服务器不能使用硬件FCoE initiator,集群中的全部vSphere服务器必须使用同一个FCoE initiator。协议以及hypervisor也不能混用。例如,每台vSphere服务器节点必须使用相同版本的ESXi、相同的vSphere存储协议(不能在集群内混合使用FC和FCoE)。
vSphere针对微软环境vSphere集群选项
虽然大多数选择关注的焦点是主要的企业应用,但vSphere针对基于微软的数据中心提供了不少vSphere集群选择。例如,两个主要的方法基于共享存储使用微软vSphere集群服务器支持通用服务器集群,同时实现了vSphere网络负载均衡。IT规划人员可使用vSphere实现高可用性部署,并且在网络流量出乎意料或者请求太高时可以使用负载均衡。
vSphere还针对SQL提供了集群选项。vSphere常规集群有助于提升性能,支持“实时在线”多是部署SQL关键业务时的优先选择。
最后,vSphere还针对Exchange提供了集群选项。简单的单一拷贝集群使用共享存储提供了vSphere邮箱集群服务器,所以多台vSphere服务器可以管理单个存储副本。vSphere集群持续复制有助于避免Exchange部署存在的单点故障,并vSphere可以使用故障切换以及复制功能进行快速恢复。vSphere集群还对Exchange数据库可用性群组提供了支持,并且vSphere针对Exchange 邮件服务器提供了高可用性。
vSphere应用vSphere关联性或非关联性
尽管工做负载的可移动性是vSphere虚拟化相当重要的优点之一,但在vSphere触发HA或DRS时,在vSphere服务器间迁移工做负载时可移动性可能会出问题。像DRS这样的vSphere管理工具提供了关联规则及非关联规则,其中vSphere关联规则确保了某些vSphere虚拟机应该运行在同一台vSphere物理服务器上,非关联规则确保了某些虚拟机不在同一台vSphere物理服务器上运行。IT规划人员应该使用关联规则及非关联规则确保工做负载是否应该在集群内不一样的vSphere服务器节点上运行。
例如,假定一组MSCS虚拟机做为一个CIB配置在同一台vSphere服务器上。发生故障切换时这些vSphere虚拟机不能切换到集群内多台vSphere服务器节点上,所以关联规则可以用于确保发生故障切换时全部vSphere虚拟机在同一个节点上运行。相反,当一组vSphere虚拟机做为一个CAB被配置为跨越多台vSphere服务器,那么发生故障切换时这些vSphere虚拟机必须切换到集群内的多台vSphere服务器节点上。在这种状况下,可以使用反关联规则避免这些vSphere虚拟机迁移到同一个服务器节点。
请记住,vSphere部署并维护集群技术存在挑战。集群要求vSphere应用程序版本、hypervisor版本、操做系统版本以及企业存储基础设施间具有互操做性。在将vSphere集群服务迁移到生产环境前对集群架构进行评估相当重要。此外,当应用程序、hypervisor、操做系统组件或者存储发生变动时有必要对vSphere集群行为进行测试并进行从新评估,以免给业务带来意想不到的后果。
vSpherevSphere集成容器与其余容器的区别
编辑
简单来讲,VMware vSphere集成容器(VIC)创建了一个在轻量级虚拟机内部署并管理容器的环境。全新的虚拟机环境提供了更高级别的硬件隔离度,灵活性以及可扩展性使得容器对开发人员以及企业应用具备如此大的吸引力。
VIC始于虚拟容器主机(VCH)。实际上,VCH是一个用于支持容器运行的完整的虚拟环境。每一个VCH接收硬件资源,可以像管理其余传统虚拟机那样管理VCH,虚拟环境中能够有多个VCH。VCH还为开发人员提供了访问Docker的API。在VCH内运行的轻量级操做系统—称之为Project Photon。做为父操做系统。所以,在将容器加载到VCH中之前没有必要安装单独的操做系统,管理员也不须要担忧须要给操做系统打补丁或者升级。
容器建立后,在它本身的虚拟机内运行。新容器使用Project Photon操做系统内核的一个瘦拷贝,不须要复制常见的操做系统元素就可以运行—省略了发生在传统、完整大小虚拟机中的资源复制。Docker组件在VCH而非单个容器内运行,确保了每一个容器实例尽量小。VMware称其为支持容器的“刚恰好虚拟机”。
经过现有vSphere Web Client使用一个使管理员可以建立、监控并管理VCH的新插件管理VIC。管理员可以看到容器如何使用资源、正在被使用的端口、基础镜像等等。VIC将Linux容器构造(好比计算、存储以及网络组件)映射给vSphere,传统的虚拟机与可以与容器一块儿高效、并行运行。容器动做也能够被映射给vSphere命令。例如,中止一个VIC容器将会关闭该虚拟机,而移除一个VIC容器将会删除相应的容器虚拟机。