您現在的位置是:首頁 > 明星首頁明星

智匯華雲|Redfish在裸金屬管理中的應用

由 華雲資料 發表于 明星2022-12-28
簡介應用由於Redfish完全基於HTTPs服務的管理標準,資料格式為JSON,支援Apps、GUI和指令碼多種呼叫方式我們可以使用Curl命令或者Api測試工具PostMan等工具來實現

ai怎麼解除分組

背景

針對資料中心中大量的伺服器,如何能夠實現針對這些裸裝置(裸金屬)進行帶外管理?之前的解決方案是使用IPMI,透過IPMI協議可以獲取這些裸金屬裝置的部分感測器資訊,針對故障可以進行告警。但是由於IPMI開發較早,存在一些先天性的不足,比如安全性問題、擴充套件性問題、功能不夠完善等問題。

於是分散式管理任務組( Distributed Management Task Force,DMTF )於2015年8月釋出了Redfish協議,它是一種基於HTTPs服務的管理標準,利用RESTful介面實現裝置管理。每個HTTPs操作都以UTF-8編碼的JSON格式(JSON是一種key-value對的資料格式)提交或返回一個資源或結果,就像Web應用程式向瀏覽器返回HTML一樣。該技術具有降低開發複雜性,易於實施、易於使用而且提供了可擴充套件性優勢,為設計靈活性預留了空間。

Redfish 在標準訂立之初,就設定了以下目標:

1。安全(Security)

2。高可擴充套件管理(Scalable)

3。人類可讀資料介面(Human readable data)

4。基於現有硬體可實現(Machine capable)

2。 應用

由於Redfish完全基於HTTPs服務的管理標準,資料格式為JSON,支援Apps、GUI和指令碼多種呼叫方式我們可以使用Curl命令或者Api測試工具PostMan等工具來實現。

智匯華雲|Redfish在裸金屬管理中的應用

我們以獲取環境上的網絡卡資訊為例,看下如何使用redfish:

首先獲取Systems資源:/redfish/v1/Systems

智匯華雲|Redfish在裸金屬管理中的應用

可以看出Systems資源下面只有一個id:

/redfish/v1/Systems/System。Embedded。1

智匯華雲|Redfish在裸金屬管理中的應用

這裡獲取的是Systems資源裡面的所有內容,我們可以找到網絡卡對應的id:

/redfish/v1/Systems/System。Embedded。1/EthernetInterfaces

智匯華雲|Redfish在裸金屬管理中的應用

可以看出該伺服器總共有四塊網絡卡,我們可以根據每一個網絡卡的id,檢視網絡卡的詳細資訊:

/redfish/v1/Systems/System。Embedded。1/EthernetInterfaces/NIC。Integrated。1-2-1

智匯華雲|Redfish在裸金屬管理中的應用

從上面可以看出該網絡卡的mac地址,速率,健康狀態等資訊。

3 總結

當然redfish的功能遠不止於此,它幾乎可以完成所有的帶外管理的工作,比如遠端開關機、開啟控制檯、掛載iso映象、獲取感測器引數,故障報警等很多的操作。隨著redfish作為新一代的帶外管理標準被幾乎所有的主流廠商採用,裸金屬的運維管理會變得更加的便捷,我們也會緊跟最新的技術,把華雲的裸金屬管理做得更好。