OpenStack 元件的更新教程

2022-10-03 10:00:17 字數 1312 閱讀 4378

本節教大家更新 openstack 元件的方法。請注意,是更新(update)而不是公升級(u程式設計客棧pgrade)。更新是給元件打補丁,版本不變;而公升級是重新整理版本,比如從 kilo 公升級到 libe

更新真的有必要嗎?

對於已經部署好的 openstack,我們有更新某個元件的需求嗎? 答案是:有!

openstack 是軟體,是軟體就會有 bug。 openstack 包含了很多元件,結構很鬆散,每個元件可以單獨更新,只要保證各個元件都屬於同乙個大版本(比如 kilo, liberty)就不會有問題。

當我們遇到了 bug,如果社群已經有 fix,只需要更新包含該 fix 的元件就可以了,其他元件保持不變。

下面以 nova 元件為例演示如何更新。 假設目前部署的 openstack 是 kilo,現在發現了乙個 bug,需要公升級,最簡單的辦法是公升級到 nova 在 程式設計客棧kilo 裡的最新版本,步驟如下:

從 github clone nova

openstack 的所以**都程式設計客棧是在 github 上維護的,每個模組有自己的 repository. nova 的 repository 在

點選 「branches」,可以看到 nova 最近的幾個版本。

咦,怎麼沒有 kilo? 別著急,點選 「tags」。

這裡有 kilo-eol,"eol" 表示 「end of life」,意味著 nova 對於 kilo 不在更新了,是 kilo 的最終版本。如果要更新 kilo 上的 nova,用這個版本就行了。程式設計客棧

通過 git clone 命令** nova,**鏈結如下:

執行命令:

git clone.git

切換到 kilo 的最新版本

**完成後,檢視當前的 branch 為 master:

切換到 kilo-eol:

確認目前已經是 kilo-eol 了:

安裝 nova python 原始碼

openstack 用 python 開發,更新版本很簡單,只需要通過 pip 命令安裝新版本的源**就行了,沒有編譯等步驟。

在 nova 目錄下執行如下命令:

pip install .

nova 已經從 nova-2015.1.3.dev1 更新到 nova-2015.1.4 了。

重啟所有 nova-* 服務

所有執行了 nova-* 服務的節點(控制節點和計算節點)都需要更新源**並重啟服務,最簡單的方法是重啟整個節點。

至此,nova 元件更新完成。下節我們將再分享乙個 troubleshooting 的案例。

本文標題: openstack 元件的更新教程

本文位址:

OpenStack的Keystone元件詳解

一 簡介 一 作用 1.使用者管理 驗證使用者身份資訊合法性 2.認證服務 提供了其餘所有元件的認證資訊 令牌的管理,建立,修改等等,使用mysql作為統一的資料庫。3.keystone是openstack用來進行身份驗證 authn 及高階授權 authz 的身份識別服務,目前支援基於口令的aut...

Openstack核心元件

compute 計算 object storage 物件儲存 identity 身份認證 dashboard 儀錶盤 block storage 塊儲存 network 網路 image service 映象服務 compute 類似計算的記憶體 object storage 類似儲存器 ident...

openstack所包含的元件

基本元件介紹 一 keystone 使用者及其許可權的管理 維護openstack 服務和訪問點 認證和鑑權 也就是說openstack上的每乙個操作都要經過keystone的審核。二 nova 管理雲主機的生命週期 提供計算資源 提供乙個rest 風格的api口 三 glance 管理雲主機的啟動...