iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
Cloud Native

帶著MBP在異世界探險的科技宅系列 第 4

Day 4 Proxmox VE Debug 經驗篇 - 已經好久沒見到你了

  • 分享至 

  • xImage
  •  

嗨各位,昨天敘述了 Proxmox VE 叢集在特定情況下會發生節點資訊無法 sync 的情況
今天可以視為昨天的延伸,會再講解其他類似相關的情境
並帶入實際案例下去講解

我先繼續借用之前的節點狀態圖
https://ithelp.ithome.com.tw/upload/images/20230906/20115660cD9ktqHWxy.png

圖中, PVE7 因為 zfs 炸裂的關係(記憶體出現問題)
因為上面沒有 mission-critical 的 VM (上面主要都測試環境)所以就先放置了
所以 PVE7節點 啟動不能,而 PVE2 沒有起動則是因為

  1. 當初在建立叢集時,PVE2是規格較低的機器,能源效率較低
  2. 維持叢集內可用的機器數量為奇數,避免腦裂投票的狀態發生

而如果有節點在叢集內長期未啟動的節點會發生什麼事呢?
如昨天所述,每個節點和從叢集內其他節點的狀態同步是用 corosync 進行同步
而當今天叢集環境發生變化(好比新增了新的節點)時
corosync.conf 的版本數字則會更新

示意圖:
https://ithelp.ithome.com.tw/upload/images/20230907/20115660eQcCqdsIaI.png

這也會造成久久沒開的節點如果突然開機
會無法同步叢集內其他節點的資訊
解決方法就是

  1. 把叢集內正常節點的 corosync.conf 貼給沒有同步更新的節點上
  2. 重啟 corosync

以上就是我比較常遇到 corosync 部分的問題
明天我會講解我在實驗室開 VM 給夥伴用有時候會被抱怨服務裝不起來的問題啦
明天見


上一篇
Day 3 Proxmox VE Debug 經驗篇 - 怎麼大家都逆向?
下一篇
Day 5 Proxmox VE Debug 經驗篇 - 平常這樣裝得起來啊?
系列文
帶著MBP在異世界探險的科技宅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言