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登錄數據存儲器目錄,確認升級模塊。
- 執行升級命令,注意檢查兼容性問題。
- 排除兼容性問題後,正式執行升級命令。
升級完成後,重啟伺服器以確認新版本。