Proxmox VE 是什麼?
Proxmox VE 是一個完整的企業虛擬化開源平臺。藉助內置的Web界面,您能夠輕鬆管理VM和容器,軟件定義的存儲和網絡,高可用性集羣以及單個解決方案上的多個開箱即用工具。Proxmox VE 最大優點在於安裝使用的方便以及web管理界面的豐富,還能夠相對比較簡單的實現桌面雲。
從 Proxmox VE 5.x 版本開始,官方整合了分佈式文件系統Ceph,並對其進行了改進。這樣,就和OpenStack同樣,存儲方面集成實現了分佈式存儲,實現了計算、網絡、存儲一體化解決方案,即所謂的超融合。
Proxmox的主要特性,去中心化、超融合、高可用、開源低成本、易於實施管理,前面幾個特性都和OpenStack同樣,可是最後一點易於實施管理,OpenStack卻作得不是特別好。
Proxmox的主要劣勢,是這個開源產品只有一個廠商維護,叫作Proxmox Server Solutions 公司,可是隻要產品足夠穩定可靠,不用太多的定製化要求,可以拿來就用就行,只要足夠方便好用,並且免費。若是須要更多更好更及時的技術支持,也能夠直接購買這家公司的技術支持服務。javascript
爲何要使用 Proxmox VE?java
Proxmox VE 規劃設計
網絡規劃
虛擬機集羣網絡拓撲圖
網絡方面須要管理網絡,集羣網絡,存儲網絡,3個網絡,須要強調的是,集羣網路須要獨立出來,由於集羣網絡對延時的要求很苛刻。若是有條件,每一個網絡都作bond。bond類型的選擇,集羣網絡直接使用active-backup,其餘的最好使用LACP(802.3ad)鏈路聚合,可是這種方式須要在交換機側作配置,兩個交換機之間也要作級聯,鏈路聚合的好處是一穩定,二帶寬不浪費,三高可用 。
存儲規劃
存儲方面,除了系統盤以外,每臺物理機使用2塊硬盤貢獻出來做爲Ceph存儲池使用,1塊硬盤做爲本地LVM存儲並掛載給鏡像和備份目錄使用,這樣能夠比較靈活,須要實現HA功能虛擬機能夠放在Ceph存儲池,LVM存儲池主要存放模板鏡像文件,也能夠給其餘虛擬機使用,LVM存儲池的虛擬機在相應速度上理論上要比Ceph的要高。Ceph存儲池使用3 mon,3副本。
硬件規劃
3臺物理機,每臺物理機須要5個物理萬兆網口,4塊3TB硬盤,內存至少8 GB,推薦128 GB,CPU 核數至少4核,推薦24核。
4臺交換機,4臺萬兆交換機爲主,兩兩互備。web
Proxmox VE 部署
模擬環境
宿主機系統版本:Windows 10 Professional
虛擬機軟件版本:VMware Workstation 15
Proxmox VE 版本:Proxmox-VE 5.3.2
模擬硬件
第一臺虛擬 PVE(爲表述方便,如下「Proxmox VE」均用「PVE」代替),具體硬件配置以下:
CPU:4核
內存:6 GB
硬盤:4 塊,其中硬盤方面1塊硬盤爲系統盤31G,2塊30G的Ceph盤,1塊32G的LVM盤。
網卡:2 塊,1塊網卡同時給集羣和虛擬機使用(192.168.17.0/24網段),1塊網卡做爲ceph存儲網絡(192.168.3.0/24網段)使用。服務器
PVE 部署網絡
部署完畢,WEB 界面:
https://192.168.17.3:8006/
https://sanyuan.com:8006/ssh
PVE 網絡配置
系統安裝過程當中配置了第一塊網卡做爲內部管理集羣網絡,網段是192.168.17.0/24 ,登錄系統後能夠發現這個地址是配置在網橋上的,網橋上搭一塊網卡進行橋接,所以新建一個網橋並配置192.168.3.0/24網段的地址給它,搭另外一塊網卡進行橋接,以下圖:
注意:
第一塊網卡設置了網關是192.168.17.2,這塊網卡就不能設置網關了 。其實就是在主機上設置了默認網關,只能有一個。
增長完網橋以後,須要重啓PVE節點生效配置。(網絡更改都須要重啓節點才能生效。)分佈式
PVE 取消訂閱及更新源
更改成非訂閱版,以下:
將/etc/apt/sources.list.d/pve-enterprise.list 文件內的惟一一條記錄註釋掉:
#deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise
wget -q -O- 'http://download.proxmox.com/debian/pve/dists/stretch/proxmox-ve-release-5.x.gpg' | apt-key add -
echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
apt update && apt dist-upgradeide
消除「No valid subscription」提示的方法:
即,ssh登陸服務器後執行下面的指令:
sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service工具