簡報說明
2018 PVE 進階使用者研討會台北場 @集思台大會議中心
逐頁文字
2018-12-23 PVE 進階使用者研討會 @ 集思台大會議中心
Proxmox VE 5.3
Cluster, High Availability & Others耀達電腦
JASON CHENG錢能解決的問題都不是問題
「問題是沒有錢」
Language
呃...學PVE,可是英文好難?
嘿...不再是理由了。
臺灣繁體中⽂文
(本頁無文字)
(本頁無文字)
X PROXMOX Vrtual Environment 5.3-5
Cluster
叢集建立
Pacemaker
Corosync
嗯..認真嗎?
害怕叢集?
操作複雜管理困難?
理理困
管理困 難?
復原呃...叢集好難
不用叢集才可怕
難以查看
權限難管
無法 遷 移
資訊分散使用叢集優點
任一節點都能管理
Node A Node B
Node C
虛擬機遷移不停機
Node A Node B
Node C
建立加入叢集
建立叢集只要幾秒
加入叢集只要幾秒
很難嗎?
建立叢集只要幾秒
加入叢集只要幾秒
很難嗎?
呃...叢集救援好難
叢集失效操作
叢集故障服務繼續
Node A Node B
Node C
叢集有效節點數不足
無法操作虛擬機或容器
叢集失效如何操作
暫時降低有效節點數要求
很難嗎?
切回獨立節點
最快方法
重新安裝!
Minutes ≦ 5或手動處理
• service pve-cluster stop
• service corosync stop
• pmxcfs -l
• rm -rf /etc/corosync/*
• rm /etc/pve/corosync.conf
• vi /etc/pve/priv/known_hosts
• killall pmxcfs
• service pve-cluster start重新整理後再登入 WebUI
很難嗎?
節點運作數目
Nodes ≦ 32
Proxmox VE 建議限制Nodes ≦ 64
Proxmox VE 最大限制
(低網路延遲為關鍵)叢集網路劃分
NIC1 Services
Node NIC2 Nodes
⼿手冊
建議
NIC3 Storages驗證叢集網路
PVE Cluster 通訊
a s t
l t ic
M uUDP TCP
5404 22
5405omping 驗證工具
omping 基本指令
omping -c 10000
-i 0.001
-F
-q ip1 ip2 ip3每個節點都要執行
omping 使用方式
無法廣播修改
/etc/pve/corosync.conf
重啟叢集服務
systemctl restart corosync
systemctl restart pve-cluster
每個節點都要執行
備用叢集 IP
第二組叢集溝通IP介面
High
Availability多機故障轉移
依據優先權進行失敗自動遷移Node B Node A
VM
HA 先決條件
Cluster Share/Sync Fence
Ready Storage DeviceHA 接手模式
優先順序 自動接手
HA 群組建立
HA 群組細節設定
restricted nofailback
限定運作節點 不需容錯回復HA 資源建立
HA 虛擬機或容器設定
Max. Restart Max. Relocate
最多重新啟動(次) 最多重新遷移(次)Watchdog
系統運作情況監測機制Watchdog 層級
LOM
} 硬體物理級監測
IPMI Watchdog預設 OS
} 作業系統級監測
Soft WatchdogWatchdog 運作
定時檢測
Timeout Check自動重啟
Auto Reset如何設定
提醒
By default, all hardware watchdog
modules are blocked for security
reasons. They are like a loaded gun if
not correctly initialized.Enable IPMI Watchdog
Check Service
Check IPMI Watchdog
Fencing
節點故障隔離移轉機制VM移轉啟動時間
Seconds ≧ 120
VM 自動移轉等待時間
" Timeout = 60
! Timeout ≦ 60
官方預先定義數據VM 移轉啟動時間
可以縮短嗎?
沒問題,不過... 需要修改原始碼。
歡迎
一起加入開發
貢獻者行列!Others
Nested
Virtualization
啟動 Proxmox VE 巢狀虛擬化支援啟用巢狀虛擬化
modprobe -r kvm_intel執⾏行行前需將該節點所有虛擬機關機
modprobe kvm_intel nested=1
echo “option kvm_intel
nested=1” >> /etc/modprobe.d/
modprobe.conf找出VM啟動參數
qm showcmd <vmid>手動加上參數
…-cpu kvm64,+vmx,+lahf_lm,…將VM開機後確認是否成功啟⽤用
egrep “vmx|svm” /proc/cpuinfo
Proxmove
跨 Proxmox VE 叢集遷移虛擬機proxmove
https://github.com/ossobv/proxmove跨叢集遷移虛擬機
支援 KVM
支援 Share/Local Stoage
支援 Block/File Level
不是 Live MigrationVM Watchdog
虛擬機監測重新啟動機制PVE VM watchdog
https://github.com/dmitriypavlov/pve-watchdog虛擬機自動化監測
透過 qemu-guest-agent
無回應即強制重啟虛擬機
經由 Mail/Telegram 告警Autosnap
支援PVE叢集與快照機制的排程快照工具eve4pve-autosnap
https://github.com/EnterpriseVE/eve4pve-autosnap結合PVE的排程快照
支援獨立節點或叢集
支援 KVM/LXC
支援保留份數上限
原生 PVE / Syslog 整合相容PVE原生快照機制
zstorage
對 PVE Storage 做排程同步抄寫FreeNAS 可簡單設定 zpool 異機排程同步
那 Proxmox VE 呢?
eve4pve-zstorage
https://github.com/EnterpriseVE/eve4pve-zstorage以Storage為單位同步
支援獨立節點或叢集
支援 KVM/LXC
基於 ZFS SEND/RECV
保持最新一份同步以ZFS快照功能實現
若若為跨叢集,VM/CT 設定檔會⼀一併複製LibreNMS
監控叢集、節點、儲存與客體狀狀況服務健康狀況檢測
Apps: Proxmox
Apps: Proxmox
Apps: ZFS
plugin: check_pve
https://github.com/jasoncheng7115/check_pveHyperProxmox
跨叢集管理理虛擬機與容器多個叢集如何單一管理
Node A Node BCluster1
Node C
Node A Node B Node A Node B
Cluster2 Cluster3
Node C Node C
Nodes
Storages
1.69 GBInstances - kvm/lxc/vz
HyperProxmox - 1.0-Beta
VM - actions
品 Groups
Stop更更多資源
facebook.com/
groups/pve.tw
使用者社團jasontools.
blogspot.com
節省工具箱/Jason Tools
完成您的slideshare.net/
jasoncheng7115真正的價值不在於免費。
「 ⽽而是開放源碼、通⽤用架構、
⾃自由使⽤用、眾⼈人協作。 」
自由使用、眾人協作。END