差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:pve5to6 [2020/05/18 20:39] – [執行升級] jonathan_tsai | tech:pve5to6 [2020/05/20 23:21] (目前版本) – 還原成舊版 (2020/05/20 09:45) jonathan_tsai | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== PVE 5 升級到 6 紀錄 ====== | ||
+ | 因為 5/16 開始看到 PVE 5 即將停止支援的訊息, | ||
+ | * 本機硬碟是 zfs storage | ||
+ | * VM 有設定定時複寫到另一台主機, | ||
+ | 所以應該值得將現有 PVE 5 升級到 PVE 6 | ||
+ | |||
+ | 依照官方的 wiki 說明升級程序, | ||
+ | |||
+ | ===== 升級程序 ===== | ||
+ | ==== 預先準備 ==== | ||
+ | - 將現在 PVE 5 所有主機都先生級到最新版本 Exp. 5.4-13 -> 5.4-14 (有更新到 linux-kernel 需要重開機) | ||
+ | - 確定可以穩定存取每一台的參數檔儲存區 (萬一有異常可以直接進去手動修改) | ||
+ | - 確定目前的 Cluster 是健康穩定狀態 | ||
+ | - 驗證與測試所有 VM 與 CT 的備份都是正確 (萬一出現災難還有降災還原的機會) | ||
+ | - 確定是正確升級存儲庫的配置 | ||
+ | - 根目錄至少要有 1GB 的磁碟空間 | ||
+ | - Ceph: upgrade the Ceph cluster to Nautilus after you have upgraded: Follow the guide Ceph Luminous to Nautilus | ||
+ | - [[https:// | ||
+ | |||
+ | ==== 執行升級 ==== | ||
+ | - 所有主機都執行升級檢測工具 <code sh> | ||
+ | - 警告 : < | ||
+ | - 錯誤 : < | ||
+ | - 遷移或關閉 VM 與 CT | ||
+ | - 再次執行 pve5to6 已經沒有警告項目 | ||
+ | - 關閉所有主機 HA 機制< | ||
+ | - 每個節點都執行完成關閉 pve-ha-lrm 後才可以執行以下命令< | ||
+ | - 設定 Corosync 3 存儲庫 <code sh>echo "deb http:// | ||
+ | - 執行更新 Corosync 3 每一台都執行一遍, | ||
+ | apt update | ||
+ | apt list --upgradable | ||
+ | apt dist-upgrade | ||
+ | </ | ||
+ | - 確認 Cluster 是否都正確< | ||
+ | - 如果更新都沒問題就啟動 HA 服務< | ||
+ | systemctl start pve-ha-lrm | ||
+ | systemctl start pve-ha-crm | ||
+ | </ | ||
+ | - 所有主機再都執行升級檢測工具 <code sh> | ||
+ | - 主機升級前, | ||
+ | - 再次確認目前執行環境是 PVE 5.4 的最新版本 <code sh> | ||
+ | apt update | ||
+ | apt dist-upgrade | ||
+ | </ | ||
+ | - 修改 source.list <code sh>sed -i ' | ||
+ | - 設定 PVE 6 的儲存庫 Exp. deb http:// | ||
+ | echo "deb http:// | ||
+ | </ | ||
+ | - 升級套件確認 <code sh> | ||
+ | apt update | ||
+ | apt list --upgradable | ||
+ | </ | ||
+ | - 執行升級程序 <code sh>apt dist-upgrade</ | ||
+ | - 出現以下訊息, | ||
+ | W: (pve-apt-hook) !! ATTENTION !! | ||
+ | W: (pve-apt-hook) You are attempting to upgrade from proxmox-ve ' | ||
+ | W: (pve-apt-hook) | ||
+ | W: (pve-apt-hook) before proceeding with this operation. | ||
+ | W: (pve-apt-hook) | ||
+ | W: (pve-apt-hook) Press enter to continue, or C^c to abort. | ||
+ | </ | ||
+ | - 會跳出一個說明 <- 按下 q 跳開 | ||
+ | - 會詢問 /etc/issue 要不要修改 <- 預設 N, 不過我是選 Y | ||
+ | - 會詢問升級過程一有一些服務需要重新啟動, | ||
+ | - 會詢問 pve-enterprise.list <- 預設 N, 我也是選 N | ||
+ | - 重新開機就會是 PVE 6.2 | ||
+ | - 如果都沒問題就可以將 corosync3 的儲存庫設定移除 <code sh> | ||
+ | rm / | ||
+ | </ | ||
+ | |||
+ | <note warning> | ||
+ | **zpool: symbol lookup error: / | ||
+ | 千萬不要立即重新開機, | ||
+ | root@TP-PVE-249: | ||
+ | NAME SIZE ALLOC | ||
+ | rpool | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | <code sh>apt -f install</ | ||
+ | 會出現應該可以解決問題的命令.. Exp. < | ||
+ | E: dpkg was interrupted, | ||
+ | </ | ||
+ | 所以就改下 **dpkg --configure -a** 來繼續進行 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== 參考網址 ===== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | {{tag> | ||