【Python】VMware vSphere是什么


最近在做一個項目,主要是把Vmware Vsphere的數據通過RESTful API暴露給第三方,調用。

1.VMware vSphere

那么什么是Vmware Vsphere,或者說Vmware Vsphere是什么?

  • vSphere:VMware公司發布的一整套產品包,是VMware公司推出的一套服務器虛擬化解決方案,包含VMware ESXi hypervisor,VMware vCenter Server等產品
  • ESXi:服務器級別的虛擬機,它就是一個操作系統,一個平台
    • 創建和運行虛擬機和虛擬設備
  • vCenter Server:集中管理虛擬機的服務,vCenter Server有兩種
    • vCenter Server可以安裝在Windows Server上
    • 也可以是基於Linux的虛擬設備,vCenter Server是一個集中式管理應用程序,可以集中管理虛擬機和ESXi主機,vSphere可以通過訪問vCenter Server對ESXi服務器進行管理,通過vCenter Server,可以克隆現有的虛擬機服務器。

vCenter可以作為虛擬機安裝在ESXi服務器上,也可以安裝在獨立的物理服務器上,vCenter Server主要終於大型環境中,該環境中有許多ESXi主機和虛擬機,並且需要vSphere的高級企業功能(vMotion[虛擬機遷移]、VMware High Availability[HA高可用性]、VMware Update Manager[vmware更新管理器]、VMware Distributed Resource Scheduler(DRS)[分布式資源調度])。

  • vSphere Client:遠程連接ESXi的客戶端,一次只能管理一個ESXi的主機,而vCenter Server可以同時管理多個ESXi服務器,vSphere Client可以通過HTML5/Web進行登錄,管理員登錄Web瀏覽器來訪問vSphere Client,以此來管理ESXi服務器(可以不安裝vSphere Client的軟件來訪問ESXi服務器)

整體架構圖

Overview diagram of VMware vSphere illustrating the relationship among ESXi hosts, vCenter Server, virtual machines, and vSphere Client.

首先VMware vSphere是一個虛擬化平台,將數據中心轉換為包含CPU、存儲和網絡資源的計算基礎設施。vSphere作為一個統一的操作環境來管理這些基礎設施,並提供管理這個環境的數據中心的工具。

2.訪問VMware vSphere

VMware vSphere官方提供了兩個主要的SDK供開發者使用。並以此獲取VMware vSphere的相關數據

  • vSphere Automation SDK
  • vSphere Management SDK

前者文檔很清楚,且提供了.NET,Java,Python,REST,Ruby,Perl等不同語言平台的SDK,而且還都是開源的。由於本人是一個.NET從業者,有.NET的SDK,肯定優先使用.NET,但是有些數據vSphere Automation SDK無法找到相關數據。真的是腦殼大,連一整天找不到相關的數據,比如主機數量、CPU核數、內存分配等情況。無意間瀏覽到vSphere Automation Python SDK 的github倉庫

This document describes the vSphere Automation Python SDK samples that use the vSphere Automation python client library. Additionally, some of the samples demonstrate the combined use of the vSphere Automation and vSphere APIs. To support this combined use, the vSphere Automation Python SDK samples require the vSphere Management SDK packages (pyVmomi) to be installed on the client. The samples have been developed to work with python 2.7.x and 3.3+

翻譯:文章主要描述使用vSphere Automation python 客戶端庫的vSphere Automation Python SDK的示例,另外,一些示例演示了vSphere Automation 和vSphere APIs組合使用,為了支持這種組合使用,這些vSphere Automation Python SDK示例就需要Sphere Management SDK 包(pyVmomi),這些示例依賴python 版本2.7.x和3.3+

其他SDK的文檔中均未發現這句話,也沒有相關示例,運用出色的搜商,找到了.NET版本的vSphere Management SDK,當我滿心歡喜的下載下來,以為勝利就在遠方,發現文檔中有一句話,這不滿足我們可能需要跨平台的需求,因為還需要依賴windows

Requirements
.NET framework 4.5+, Visual Studio 2012+ and Windows Driver Kit (WDK)

3.VMware vSphere Python SDK

參考鏈接

https://blog.csdn.net/ryu2003/article/details/82255319

https://blog.csdn.net/waterxcfg304/article/details/49863693?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

https://blog.csdn.net/weixin_44837286/article/details/106221679?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

https://docs.vmware.com/en/VMware-vSphere/index.html


作者:Garfield

同步更新至個人博客:http://www.randyfield.cn/

本文版權歸作者所有,未經許可禁止轉載,否則保留追究法律責任的權利,若有需要請聯系287572291@qq.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM