個人筆記,胡言亂語,不保證正確。
前言
現在雲計算和容器化越來越流行,大家開口閉口都是阿里雲、騰訊雲,或者 Kubernetes、容器、鏡像、Docker 這樣的字眼。
越來越多的中小公司選擇把自己的服務進行拆分,微服務化,然后部署在各大雲服務平台上。
但是雲服務雖然好,開發環境總還是要在公司內部,為了方便維護硬件,虛擬化方案就顯得很必要了。
目前中小企業做虛擬化的主流方案有:KVM+Openstack 或者 Proxmox VE,另外就是 VMware vShpere ESXi.
VMware vSphere
公司使用 VMware vSphere 套件作為公司的服務器虛擬化方案,安裝在數據中心淘汰的“電子垃圾”上,一台物理機 64G 內存以上。
該套件包含如下內容:
- VMware vSphere Hypervisor (ESXi):裝在服務器上的系統,所有虛擬機都運行在它上面。
- 該系統現在提供 Web 頁面來進行管理
- vCenter Server:中心化管理系統。
- ESXI 只管跑在自己上面的虛擬機,而 vCenter 就管所有的 ESXI 物理機,以及跑在它們上面的所有虛擬機。
- 還可用於 ESXi 的證書分發、服務器時間同步等。
- vCenter 需要一個 SSO 域名,默認使用
vsphere.local
,需要在內網 DNS 服務器中添加此域名,解析到 vCenter 自身。
有了這兩個工具,就可以集中式管理公司的整個開發環境了。而且可以先通過 VMware Workstation 在本地創建好 ova 鏡像,所有的開發虛擬機都可以用它部署,部署出來的環境絕對一致,相當方便。
網絡配置
vShpere 的網絡配置
虛擬機備份
每個類型的虛擬機都是先在本地使用 vmware workstation 配置好環境,再導出為 ova 鏡像,最后通過這個鏡像部署的。
這些 ova 鏡像都擁有備份,確保在遇到機器宕機/虛擬機環境混亂時,可以進行快速還原。
性能監控
虛擬機的監控方案,prometheus+grafana,通過 ansible 批量部署 node-exporter 服務。
自動化工具
在虛擬機里面安裝好 open-vm-tools
后,可以通過上述工具之一直接修改/設置虛擬機的 ip/dns/gateway/hostname/cpu/memory 等參數,獲取虛擬機的狀態等等,好處是 centos/ubuntu 都能用同一套方法改這些參數。
安裝方法:
# CentOS
yum install open-vm-tools
# Ubuntu
sudo apt install open-vm-tools
vSphere 常見問題
1. 虛擬機啟動狀態下存儲增大
大部分都是 vswp
swap 文件占用的空間,vswp 大小 = 虛擬機內存大小 - 虛擬機內存預留大小
因此需要將「內存預留」設置為和虛擬機內存大小相等,就能節約下這部分存儲了。
VMware 系列許可證收集
# vShpere ESXi 7.0
VMware vSphere ESXi 7.0 Enterprise Plus
=======================================
JJ2WR-25L9P-H71A8-6J20P-C0K3F
HN2X0-0DH5M-M78Q1-780HH-CN214
JH09A-2YL84-M7EC8-FL0K2-3N2J2
VMware vCenter 7.0 Standard
============================
104HH-D4343-07879-MV08K-2D2H2
410NA-DW28H-H74K1-ZK882-948L4
406DK-FWHEH-075K8-XAC06-0JH08 VMware VSAN 7.0 Enterprise Plus
============================
HN0D8-AAJ1Q-07D00-6U924-CX224
50008-221DH-M7E99-A9CKM-A1030
HN0NH-62051-H75E9-P38RM-0H870
VMware vSphere 7 Enterprise Plus with Add-on for Kubernetes
============================
J1608-4GJEQ-071L8-9VA0H-2MUK6
M10DH-8YL47-474L1-DV3U0-8H054
MM4MR-2G005-H7039-JVCAP-2RAL8
# vSphere ESXi(老版本許可證多,新版本少一些): VMware-VMvisor-Installer-6.7.0.update03-14320388.x86_64.iso
## 下載地址:官方要求有 Licence 才能下載,請自行搜索。
0A65P-00HD0-3Z5M1-M097M-22P7H
# vCenter: VMware-VCSA-all-6.7.0-14367737.iso(許可證比較少)
## 下載地址:官方要求有 Licence 才能下載,請自行搜索。
1F008-4T3EH-M8488-F22GH-9GHP0
# VMware Workstation 15 Pro(網上一大堆)
## 下載地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html
CZ7WU-2MF01-488FZ-L6Z5T-PYAU4
CY1TH-0XZ5M-M85NY-MNXGG-ZZHU8
ZZ3EK-62W1P-H803P-4WN7T-Q7HT2
CY75U-ATW0P-H8EYZ-WDZE9-N68D6
GY7EH-DLY86-081EP-4GP59-WFRX0