VMware vSphere :服务器虚拟化

Posted 於清樂的碎碎念

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VMware vSphere :服务器虚拟化相关的知识,希望对你有一定的参考价值。

前言

现在云计算和容器化越来越流行,大家开口闭口都是阿里云、腾讯云,或者 Kubernetes、容器、镜像、Docker 这样的字眼。
越来越多的中小公司选择把自己的服务进行拆分,微服务化,然后部署在各大云服务平台上。

但是云服务虽然好,开发环境总还是要在公司内部,为了方便维护硬件,虚拟化方案就显得很必要了。

一旦讲到服务器虚拟化,基本上就绕不开 Openstack 和 VMware,VMware 就像是操作系统领域的 Windows,而 Openstack 就相当于 VMware 的开源弱化版。

VMware vSphere

公司使用 VMware vSphere 套件作为公司的服务器虚拟化方案。一台 IBM 主机插满内存条,可以开七八台 16G 内存的虚拟机。

该套件包含如下内容:

  1. VMware vSphere Hypervisor (ESXi):装在服务器上的系统,所有虚拟机都运行在它上面。
    • 该系统现在提供 Web 页面来进行管理
  2. vCenter Server:中心化管理系统。
    • ESXI 只管跑在自己上面的虚拟机,而 vCenter 就管所有的 ESXI 物理机,以及跑在它们上面的所有虚拟机。
    • 还可用于 ESXi 的证书分发、服务器时间同步等。

有了这两个工具,就可以集中式管理公司的整个开发环境了。而且可以先通过 VMware Workstation 在本地创建好 ova 镜像,所有的开发虚拟机都可以用它部署,部署出来的环境绝对一致,相当方便。

网络配置

vShpere 的网络配置

虚拟机备份

每个类型的虚拟机都是先在本地使用 vmware workstation 配置好环境,再导出为 ova 镜像,最后通过这个镜像部署的。

这些 ova 镜像都拥有备份,确保在遇到机器宕机/虚拟机环境混乱时,可以进行快速还原。

性能监控

虚拟机的监控方案,prometheus+grafana,通过 ansible 批量部署 node-exporter 服务。

自动化工具

在虚拟机里面安装好 open-vm-tools 后,可以通过上述工具直接修改/设置虚拟机的 ip/dns/gateway/hostname/cpu/memory 等参数,获取虚拟机的状态等等。安装方法:

# CentOS
yum install open-vm-tools

# Ubuntu
sudo apt install open-vm-tools

vSphere 常见问题

1. 虚拟机启动状态下存储增大

大部分都是 vswp swap 文件占用的空间,vswp 大小 = 虚拟机内存大小 - 虚拟机内存预留大小

因此需要将「内存预留」设置为和虚拟机内存大小相等,就能节约下这部分存储了。

参考

以上是关于VMware vSphere :服务器虚拟化的主要内容,如果未能解决你的问题,请参考以下文章

VMware vSphere :服务器虚拟化

Vmware vSphere 开启嵌套虚拟化

用VMware vSphere搭建虚拟化平台

VMware Vsphere 虚拟化

VMware vSphere5.5安装过程

Vmware vSphere 6.0之简介