Proxmox VE 版本升级设定

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 分钟以内可以完成。


参考资料


<<:  Day 3 - 如何运用Laravel框架设计模式规划大型专案

>>:  [Day03]菜鸡稽核员上课罗

[Day 09] - Spring Boot 实作登入验证(三)(JWT实作)

忙碌的一天又过去了,下班回家头昏眼花的... 要完成铁人赛真的需要超凡意志,还好今天星期五... 好...

Day 17 Compose Gestures partI

今年的疫情蛮严重的,希望大家都过得安好,希望疫情快点过去,能回到一些线下技术聚会的时光~ 今天目标:...

【课程推荐】2021/11/6-11/7软件需求塑模与需求规格文件撰写实务班

课程目标 了解系统分析实务、系统分析工具之应用、逻辑资料库设计技巧、系统分析产出文件、同仁审查等,以...

如何替 RxJS 撰写测试 - 一般测试与弹珠图测试方法

今天我们来聊聊如何撰写测试程序来确保写出来的 RxJS 如我们所想的一般运作,也就是撰写测试程序码!...

笔记-Multimedia Data Representations

Digitization of Sound(声音数字化) Facts about Sound(关於声...