iT邦幫忙

2021 iThome 鐵人賽

DAY 3
1

https://ithelp.ithome.com.tw/upload/images/20210918/201188487TkIQ6jgpJ.png

先前我們提到,Proxmox VE 登入成功後會彈出一個「目前沒有技術支援合約」的對話框,儘管它並不影響我們使用完整的 Proxmox VE 功能,但卻會讓我們無法升級 Proxmox VE 版本,無法體驗新版本功能以及程式安全性修補。


更新頻道說明

在上圖的節點概觀中,可以看到 Repository Status 處顯示為 Productition-ready Enterprise repository 的字樣,表示目前是使用企業級更新頻道,但後方的字樣為 Enterprise repository need valid subscription,則是告訴我們這個節點尚未購買有效的技術支援合約授權,因此我們無法經由企業級更新頻道做 Proxmox VE 的版本升級。

另外,我們也可以將頁籤切換至 支援,右方會顯示目前的技術支援合約授權狀況:

https://ithelp.ithome.com.tw/upload/images/20210918/201188486uAZV3vTUw.png
技術支援合約授權

很顯然這台主機還沒有啟用有效的授權,所以狀態為 No valid subscription。

若 Proxmox VE 預計要使用在需要特別注重穩定性的正式環境,建議應採用企業級更新頻道,裡面所提供的軟體升級、修補程式等均是經過較長週期的測試,可以降低您每次升級 Proxmox VE 時所遇到的風險。


切換更新頻道

解決無法升級問題的方式有兩種,第一種是購買商用授權並將授權金鑰匯入 Proxmox VE 後,即可順利升級。

例如這個節點即是有購買授權並正確啟動:

https://ithelp.ithome.com.tw/upload/images/20210918/20118848Yk5H3byWXr.png
已正確啟用技術支援合約授權

 
 

第二種方式,是將更新頻道切換至非企業級頻道。請點選 Repositories 頁籤,進入更新頻道管理介面。

https://ithelp.ithome.com.tw/upload/images/20210918/20118848N4voEOEGkW.png
更新頻道管理

請將最後一行名為 pve-enterprise 項目選取,再按下上方的 Disable 按鈕,將它停用,結果如下圖所示。

https://ithelp.ithome.com.tw/upload/images/20210918/20118848KQJpPxJBSe.png
停用企業級更新頻道

接著再點選剛剛 Disable 左邊的 增加 按鈕,進入增加更新頻道的選擇視窗,再由下拉清單中選取 No-Subscription 後按下選擇視窗的 增加 以完成加入。

https://ithelp.ithome.com.tw/upload/images/20210918/20118848rHcOO4QK92.png
加入非企業級更新頻道

現在,我們已經可以在更新頻道清單上看到 pve-no-subscription

https://ithelp.ithome.com.tw/upload/images/20210918/20118848prt0Ni0WxU.png
成功加入非企業級更新頻道

 

補充:
這裡的更新頻道相關設定,背後所對應的設定檔即是 /etc/apt/sources.list/etc/apt/sources.list.d/pve-enterprise.list

 
 

Proxmox VE 的更新頻道共有三種,分別說明如下:

  • Enterprise Repository
    安裝完的預設企業級更新頻道,提供給付費授權並取得金鑰的客戶使用。這個更新頻道的特點是提供最穩定的版本,適合使用在正式上線服務的環境使用。

  • No-Subscription Repository
    顧名思義,這個更新頻道不需取得付費後的授權密鑰即可取得套件更新清單。官方建議將此更新頻道用在測試與非正式上線的環境,因為部份套件可能還未經過較長週期的測試與驗證,所以它的套件速度會跑的比 Enterprise Repository 快一些。我的建議為適合在單位內部使用,且維運人員具備一定程度的 Proxmox VE 技能知識。

  • Test Repository
    這個更新頻道包含最新版本的套件,開發團隊大量使用它來測試新功能。這個更新頻道最好只用於嘗鮮、測試新功能或是除錯,絕對不要使用在正式環境。

提醒:
非企業級更新頻道的軟體升級與修補程式經過測試週期較短,若您運作的是重要服務正式環境,版本升級前需要特別留意以及預作備份。

進行版本升級

完成更新頻道的切換後,即可進入升級版本的程序,建議每次新安裝完成後一定要做這件事,確保將 Proxmox VE 維持在最新狀態。

切換至 更新 頁籤,右方即會出現目前可以升級的軟體套件清單。

https://ithelp.ithome.com.tw/upload/images/20210918/20118848kDdeUeIrxr.png
軟體更新清單 (Debian)

上圖中顯示的套件主要為 Debian 部份,但因為剛剛才加入完成非企業級的更新頻道,所以要按下上方的 重新整理 按鈕後,才會看到最新的 Proxmox 升級套件,接著往下捲動可以查看由 Proxmox 公司所維護的相關套件。

 

說明:
系統自動取得軟體升級清單的檢查頻率是一天一次,固定在 06:25 至 06:55 之間執行。若想要立即取得最新的套件清單,可以點選上方的 重新整理 並稍候一下就會看到最新的軟體升級更新。

 
 

https://ithelp.ithome.com.tw/upload/images/20210918/20118848s9ByfqKERs.png
軟體更新清單 (Proxmox)

我們還可以在這些套件用滑鼠左鍵點兩下,它會彈出這個套件的更新細節,方便查看這次升級的內容說明。

https://ithelp.ithome.com.tw/upload/images/20210918/20118848u4xLVJhLHr.png
軟體套件升級說明

按下上方的 升級 按鈕會彈出一個文字介面詢問是否要進行升級,請按下 Y 再按下 Enter 鍵,即可進行升級 (尚未升級完成之前,請勿關閉此視窗)。

https://ithelp.ithome.com.tw/upload/images/20210918/20118848oXqdvxzy2v.png
進行軟體升級程序

待全部進行完畢後會出現 Your System is up-to-date 字樣,即表示我們已經把 Proxmox VE 升級至最新版本,並將瀏覽器重新整理,以載入最新版本的操作介面。

https://ithelp.ithome.com.tw/upload/images/20210918/2011884883LdfPJsJr.png
軟體升級程序完成

不過有一個地方需要注意,如果下方的訊息有出現 Seems you installed a kernel update - Please consider rebooting this node to activate the new kernel. 這段,表示剛才的升級過程中有包含 Linux Kernel 核心相關,為了讓新的 Kernel 生效,請記得找個可以適合的時間將這個節點重新開機,才能完全發揮這次升級後的完整效益。

提醒:
若您升級後有收到需要重新啟動的通知,您不一定要立即處理,Proxmox VE 仍然可以繼續運作沒有問題,等到可以將上面的虛擬機與容器停止時再進行重新開機即可,這個彈性對於維運人員是非常有幫助的事。

 

這裡提供一則經驗分享,早期我在升級 Proxmox VE 時會挑個非上班時間,將在該節點上執行中的客體機先關機或遷移至其它節點再做,用了很久以後發現它的升級機制實在太穩定了,所以後期都是直接在上班時間按下升級,原本正在執行的客體機仍然繼續運作,沒有受到影響。

警告:
此為不良示範,除非您的心臟夠力,抗壓性高,還有做好災難復原的隨時準備....

跨大版本升級

前面我們所提到的軟體升級,通常指的是 大版本內的升級作業,例如由 7.0-8 升級至 7.0-11,或是由 6.1-2 升級至 6.3-1,這些在大版本號下的升級不會有太大問題,而且相當容易。

如果遇到的是要跨越大版本號的升級,例如 5.4-13 升級至 6.0-4,或者 6.4-13 升級至 7.0-3 這種,則需要依據官方所提供的升級指引一步一步操作,才能正確的升級上去。

https://ithelp.ithome.com.tw/upload/images/20210918/20118848drw64e4B12.png
大版本升級作業指引

若您對於跨大版本的升級程序複雜感到頭痛,建議您可在日後本系列文章中學會如何備份客體機以及 Proxmox VE 系統組態檔後,直接將這個節點的 Proxmox VE 重新安裝完成後再把設定匯入,如此一來所花費的時間反而比就地升級更快,通常 15 分鐘以內可以完成。


參考資料


上一篇
Proxmox VE 網路基本設定
下一篇
Proxmox VE 儲存基本配置
系列文
突破困境:企業開源虛擬化管理平台30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言