在服务器上安装虚拟机
把服务器当宿主机跑虚拟机,服务最直接的器上好处是省硬件。一台物理机拆成几台用,安装测试环境、虚拟生产环境、服务临时跑个编译任务,器上互不打架。安装我手里这台戴尔 R730,虚拟双路 E5-2680 v4,服务128G 内存,器上装了 Proxmox VE 之后跑了十几台虚拟机,安装最忙的虚拟时候 CPU 负载也没超过 60%。硬件利用率上去了,服务机柜空间和电费都省了。器上 选什么虚拟化平台,安装得看你要什么。VMware ESXi 稳,企业里用得多,但免费版限制多,vCenter 还要另买授权。KVM 是 Linux 内核自带的,性能损耗小,配合 libvirt 和 virt-manager 管理也方便。Proxmox VE 本质上是 Debian 加 KVM 加 LXC,开源免费,Web 界面做得不错,适合我这种懒得天天敲命令的人。Xen 现在用得少了,除非你有特定需求。Hyper-V 在 Windows 生态里还行,但 Linux 虚拟机跑起来总感觉差点意思。 安装 Proxmox 的过程不复杂。官网下载 ISO,用 Rufus 写进 U 盘,服务器从 U 盘启动,一路下一步。分区的时候注意,默认会吃掉整块盘,如果你想像我一样把系统盘和数据盘分开,得选 装完重启,浏览器打开 创建虚拟机之前,先传 ISO 镜像。Proxmox 的 local 存储默认只给 100G,放几个镜像就满了。我挂了一块 2T 的 SSD 做 ISO 和备份存储,在 硬盘总线选 VirtIO SCSI,比 IDE 快一个数量级。网卡也选 VirtIO,半虚拟化驱动在 Linux 里开箱即用,Windows 得额外装驱动 ISO。装完系统第一件事是打 资源分配上有个坑:别把所有核心都分给一台虚拟机。宿主机自己也要留至少两个核,不然 Web 界面卡成幻灯片。内存同理,ZFS ARC 加上 KVM 开销,实际可用内存比标称少 10% 左右。我一般留 8G 给宿主机,剩下的按需分配。CPU 类型如果客户机也是 Linux,直接选 最后说监控。Proxmox 自带的图表够用,但要看历史趋势得配 InfluxDB 或 Graphite。我装了个 options 手动调。文件系统选 ZFS 还是 LVM,取决于你硬盘多不多。ZFS 吃内存,但快照和压缩好用;LVM 轻量,适合内存紧张的机器。我选了 ZFS,128G 内存分 16G 给 ARC 缓存,剩下的够用。https://服务器IP:8006,用 root 登录。第一件事是配网络。默认的 vmbr0 桥接可能绑到了错误的网卡上,进 系统 -> 网络 改。我习惯把管理口和虚拟机流量分开,管理口走板载千兆,虚拟机走万兆光卡。桥接配置写进 /etc/network/interfaces,改完 ifreload -a 生效。别在 Web 界面里乱点,网络断了就只能去机房接显示器了。数据中心 -> 存储 里添加目录,内容选 ISO 镜像 和 容器模板。然后点右上角 创建虚拟机,按向导走。CPU 类型选 host 性能最好,但迁移到不同代 CPU 的机器会出问题。内存别超分太多,KVM 的 ballooning 驱动在 Linux 客户机里要装 virtio-balloon 才能动态回收。qemu-guest-agent,Proxmox 里能直接看到虚拟机的 IP 和资源占用。快照功能很实用,升级内核之前拍一个,出问题回滚只要几秒。但别把快照当备份用,ZFS 快照存多了性能会掉,定期用 vzdump 导出到外部存储才靠谱。host,省得折腾。Windows 虚拟机记得开 HV 和 NUMA,不然性能差很多。pve-exporter 接 Prometheus,Grafana 里画几张图,CPU、内存、磁盘 IO 一目了然。有次一台虚拟机磁盘延迟飙到 200ms,查下来是宿主机 ZFS 的 recordsize 设成了 128K,改成 16K 之后正常了。这种问题看日志看不出来,得靠监控数据对比。
-
上一篇
-
下一篇
- 最近发表
- 随机阅读
- 搜索
-
- 友情链接
-