vcenter存储器集群
A. Esxi虚拟机硬盘压缩及回收空间(磁盘缩小减少空间占用)的最全8种方法大全
在处理虚拟机Windows 10系统的磁盘空间问题时,我们面临的是如何合理管理磁盘空间以减少占用。本文将详细介绍Esxi环境下虚拟机硬盘压缩及回收空间的方法,包括基础知识、不同磁盘类型介绍、回收空间准备、回收空间思路及详细步骤、使用vmkfstools进行压缩、Vmware vCenter Converter工具的万能转换、使用VMware vCenter Server管理层迁移、Ghost及其他方法进行硬盘克隆、网友分享的技巧、相关知识点等内容。
一、虚拟机硬盘压缩需求
在Esxi环境下,虚拟机Windows 10系统使用了350G的磁盘空间,实际占用约为80G。为了减少空间占用,将磁盘进行压缩并移至其他数据存储器。Esxi操作界面上磁盘扩容功能可用,但直接缩小磁盘容量的选项不存在,因此需要借助Esxi的vmkfstools工具进行转换或压缩。
二、虚拟磁盘类型介绍
1. 厚置备延迟置零(zeroed thick):默认选项,创建时分配所需空间并按量置零。
2. 厚置备置零(eager zeroed thick):创建时分配所需空间并执行置零操作,创建时间较长。
3. 精简置备(thin):无论磁盘分配多大,实际使用空间才会占用物理存储,写入数据时进行分配空间及置零操作。
三、回收空间准备
在进行回收空间操作前,需要准备足够大的物理存储空间,因为转换过程中需要同时保存旧文件、新文件及临时空间。如果vmdk文件体积庞大,转换及迁移时间可能会非常长,例如350G文件大约需要40分钟,对于笔记本设备,建议接上外接电源。
四、回收空间思路及详细步骤
1. 删除虚拟机系统中的非必要文件,清空磁盘空间。
2. 使用sdelete工具对磁盘进行填零(置零操作)。
3. 使用ESXI工具vmkfstools移除置零的块,实现VMDK空间收缩。
五、使用vmkfstools进行压缩
通过一系列操作,可以将350G的虚拟机磁盘文件减小到100G。包括删除系统中不必要的文件、磁盘碎片整理、磁盘压缩、使用sdelete工具置零、虚拟机关机、SSH连接ESXI、使用vmkfstools命令进行操作,最后修改虚拟机配置文件及磁盘描述信息。
六、使用Vmware vCenter Converter进行转换
当使用vmkfstools方法不方便或复杂时,可以使用Vmware vCenter Converter工具进行转换及压缩磁盘。此工具能从源虚拟机提取信息,并转换为所需的目标格式,包括精简置备和指定数据存储。转换过程可能需要较长时间,具体时间取决于磁盘大小。
七、使用VMware vCenter Server管理层迁移
利用VMware vCenter Server管理层进行迁移,可以将虚拟机从一个数据存储迁移到另一个数据存储,迁移后VMDK文件大小会自动减小,去除多余空间。
八、使用ghost或其它方法进行硬盘克隆
通过ghost等工具实现虚拟机系统备份与还原,未来有时间可以尝试更多硬盘克隆方法。
九、网友们分享的技巧
网友分享了使用vmkfstools -K命令压缩后flat文件显示大小不缩小,但实际占用缩小的技巧。通过将精简置备磁盘转换至厚置备模式,再转换回精简置备模式,或先迁移至另一数据存储,再转换回精简置备模式来实现磁盘空间的减小。
十、其他技巧与注意事项
在操作过程中,还需注意vmkfstools -K命令不能对快照vmdk文件清零,需移除快照后操作。迁移压缩方法还包括vmkfstools克隆、OVF方式、直接复制vmdk文件、直接“移至”、Trueimage分区助手、DiskGenius克隆分区等。此外,群晖等系统中删除文件后空间不会释放,需要使用存储管理器中的碎片处理功能来释放空间。
B. 如何在一台ESXi主机上搭建一整套VSAN集群的环境
就来介绍下如何在一台ESXi主机上配置3个ESXi并组建一个VSAN集群。昨天,我介绍了如何在一台ESXi主机上安装ESXi的客户机(当然这些ESXi本身也是主机哦,还可以在其上部署虚拟机,虽然性能会比较差)。因此,首先就是根据上面所说的硬件条件创建3个虚拟机用来安装ESXi5.5u1。我的配置是每一台主机都包括:
4个CPU(最少2个)
8GB内存
3个硬盘,一个4GB(用来装系统)、一个40GB(模拟成SSD)、一个400GB(提供给vsan存放数据)
2个网络适配器,一个在子网192.168.10.x用于管理和虚拟机网络,一个在子网192.168.20.x,用于VSAN VMkernel
虚拟机版本10
注意,为了让ESXi客户机有2个网络适配器,在ESXi主机(本例中起名为esxi01)上的网络配置至少要配置2个不同的端口组,我将这2个端口组分别配置在了2个不同的vSwitch上:
vSwitch0,默认vSwitch,配置有管理网络(VMKernel)和VM Network 10端口组
vSwitch2,新增的vSwitch,配置有VM Network 20端口组
此外,我还因为有iSCSI存储,因此配置了2个iSCSI的VMKernel分别在vSwitch1和vSwitch2上。
vSwitch0和vSwitch2的配置截图如下:
这里有一点要说明的是,如果仅为了vsan网络的通信,vSwitch2可以没有上联的物理适配器,我的截图里面配置了上联的物理适配器是因为我还有一个iSCSI2的VMkernel需要使用。
安装3台虚拟机的过程就不赘述了,只要你按照我昨天的文章来操作,就可以顺利完成。安装完之后,照例是配置静态IP地址、FQDN主机名、禁用IPv6、DNS并开启SSH和ESXi SHELL以备之后在控制台输入命令行使用。
需要强调一次的是,在你的实验网络中,需要配置好一台域控制器,它同时也是DNS服务器,并事先在DNS服务器里面添加好静态的ESXi主机的DNS项。在我的实验环境中,它们是:
esxi55u01.home.lab – 192.168.10.31
esxi55u02.home.lab – 192.168.10.32
esxi55u03.home.lab – 192.168.10.33
请在黄色DCUI界面(安装完ESXi主机的初次配置界面)里面测试一下网络,如果主机域名也能顺利解析,那就说明网络配置都完备了。DNS对于正确配置VMware集群来说非常重要。
接下去就是用vSphere Web客户端再次连接到vCenter(我的是vCSA),把这几台新安装的ESXi主机添加进来,添加的时候要用FQDN,不能是IP地址。
现在让我们来看一看这些ESXi主机的磁盘情况(左边窗格点选主机,在右边窗格分别选择管理,存储器和存储设备,如图所示),可以看见置备的3个磁盘都是非SSD。下面要克服的问题是怎样欺骗ESXi,让它以为其中一块40GB的磁盘是SSD,这样才能满足VSAN配置的必要前提条件。
让我们进入到这台vSphere ESXi主机的管理控制台界面,在命令行里面输入下面的2条命令,就可以完成:
# esxcli storage nmp satp rule add --satp VMW_SATP_LOCAL --device mpx.vmhba1:C0:T1:L0 --option=enable_ssd
# esxcli storage core claiming reclaim -d mpx.vmhba1:C0:T1:L0
注意,这里的设备ID要填写你所想要变成SSD的那个磁盘,设备ID就是长的像mpx.vmhba1.C0:T1:L0的那个。
输入命令后,如果没有填错,是不返回结果的。回到vSphere Web客户端,刷新一下,你就会发现那个40GB的磁盘的类型变成SSD了。
关于VSAN的配置,LeoXiao同学写的很不错,就不多罗嗦了。你可以参考他的文章。
我借个图说明下顺序:
多说一句,为了测试NIOC功能,而这个功能只有在分布式交换机上才有,所以,建议VSAN集群配置的时候先配置好分布式交换机,并且把VSAN专用的VMkernel建在分布式交换机上。
最后,给大家看一下,要搭建一个VSAN集群的测试环境,在一台主机上至少要配置并开启5台虚拟机——包括1台域控制器,1台vCenter和3台ESXi主机(每台都配了8GB内存哦)。
虽然还是有一些网络传输上不稳定的问题,不过vsan数据存储好歹是建起来了。
C. Esxi 7.0新特性及如何从Vmware虚拟机服务器从 Esxi 6.7 升级到Esxi 7.0过程
Esxi 7.0的新特性及从Esxi 6.7升级过程
文章标题已省略,以下为正文内容。
Esxi 7.0在新特性方面包括:
vSphere集群转变成Kubernetes集群
提供VMware Cloud Foundation服务,分为三类
- 第一类是Tanzu运行时服务,包含Tanzu Kubernetes Grid (TKG)服务,用于管理用户态的Kubernetes集群。
- 第二类是混合基础架构服务,提供Kubernetes所需基础设施。
- 第三类是定制服务,由合作伙伴或用户自行开发部署。
将vCenter API转变为Kubernetes API
增加CRX运行vSphere Pod
- 内置容器运行时CRX,用于运行Pod。
- Pod应用运行在一个轻量级虚拟机内,提供更高的隔离度和安全性。
- 支持同时运行Windows容器。
TKC集群用于应用集群管理
- 由TKG服务管理的Kubernetes集群,符合CNCF一致性认证标准。
- 可直接使用内置的VMware Cloud Foundation服务。
Namespace应用视图
- 引入Namespace,包括容器、虚拟机和vSphere Pod资源。
- 方便对应用资源进行管理,提高开发效率。
Harbor Registry镜像仓库服务
- 由Harbor开源项目提供,确保镜像安全和性能提升。
- 与Namespace绑定,为每个Namespace提供镜像服务。
升级到vCenter Server 7.0
- 仅支持使用vCenter Server Appliance部署或升级。
- 整合所有Platform Services Controller服务,简化部署和管理。
vSphere Lifecycle Manager
- 集中式生命周期管理机制,简化ESXi主机管理。
- 提供映像和基准管理功能。
与Tanzu Kubernetes Grid集成
- 使用Tanzu Kubernetes Grid将vSphere转换为运行Kubernetes工作负载的平台。
- 在主集群中创建专用命名空间,用于直接部署容器。
更新和许可证管理工具
- Update Planner生成与vCenter Server相关的VMware产品互操作性报告。
- 集中式许可证管理简化ESXi主机、vCenter Server等解决方案的许可证管理。
网络和安全功能
- 配置和管理vSphere网络连接。
- 提供全面的内置安全性,确保环境安全。
业务连续性与资源管理
- vCenter HA和vSphere FT提供故障切换保护。
- 资源池、DRS、DPM和Storage I/O Control管理资源。
从Esxi 6.7升级至7.0时,请遵循以下步骤:
- 检查硬件兼容性。
- 下载Esxi 7.0升级包。
- 上传升级包至数据存储器根目录。
- 开启SSH服务(临时使用)。
- 通过SSH登录数据存储器目录,确认升级模块。
- 执行升级命令,注意检查兼容性问题。
- 排除兼容性问题后,正式执行升级命令。
升级完成后,重启服务器以确认新版本。