建议大家看看

前言

最近沉迷于搭建服务器,做服务器运维,前段时间发了个网络布线设计的博文,里面提到了VMware集群。我为什么要做那个布线设计,我貌似也提过,实际上我想做一个家庭云平台,然后自己组建云主机,NAS和服务器那样,云主机就是用虚拟机建立起来,然后通过开启虚拟机,分割实体机的配置,这样能够节约空间,还能节约电脑购买成本,甚至能够更好地统一管理我的东西。一开始的想法是用KVM去做的,但是KVM的一些问题(显卡直通复杂,USB不能随便直通等),我不得不放弃它。
于是我就换了VMware方案了,用VMware方案也是折腾了很久,因为在学校的时候,学校的某个课室就是VMware的一个设计,不过在研究的时候我被带进了一个坑,就是我往企业的方案的坑跳下去了。VMware在集群设计的时候,它本来不是为了个人服务的,但是我因为一直想着学校机房,所以不小心被带进坑了。

一些遇到的坑和研究旅途

  1. 学校的机房用的是Horizon,而VMware Horizon本身就是为了企业或者是学校设计的,可以通过建立Horizon服务器搭配ESXi,能够动态创建和分配虚拟机,客户端还能直接连接到服务器上,客户端使用瘦客户端来运行。
  2. 一般一套方案下来,服务器肯定要32G内存以上(其实不止,只是按照官方要求大概计算),储存要多(因为要建立很多虚拟机)等等,而且配置也很复杂,需要在服务器里面先建立一个Server系统,用来分发CA证书,DNS域名配置,DHCP地址池,分配系统池,还有各种权限等等,我手上的机子本来就不足以做这种实验,所以很无奈。
  3. 本以为能单独使用Horzion Client和Horzion Agent(用来直通USB等用途)就可以,结果卡在了CA证书上,才发现到我上面看的所有东西对我个人来说一点屁用都没有(除非我以后工作要弄到才回去看了)。
  4. 于是辗转回到了ESXi本身上,实际上ESXi有相对完整的用户安全配置,虚拟机配置等等,如果是个人用的话,直接ESXi就完全足够了,但是当时研究时候的问题出在,如果单独使用ESXi,在连接服务器的时候就会很复杂,要使用VMware连接上服务器然后再打开虚拟机,这违背了我本来想像学校那样,一台瘦客户端然后连接上虚拟机服务器上的设计。
  5. 研究到最后才发现,VMware有提供一个叫VMRC(VMware Remote Console)的东西,可以直接连接上虚拟机上。而实际上这个东西我一开始在研究Horizon上已经知道了,但是百度上面查不出什么东西,只有一些大佬自己写代码去实现这个应用啥的,所以我一直以为是个源码工具要我自己写,后来才发现其实官方有提供工具,而且也有详细的使用方法就是了。

前言结束语

上面就说了一些我这次学习研究的一些过程吧,中间还有很多小插曲,例如在研究Horizon的时候看了好几遍网上的文档教程(虽然看的不懂),毕竟要新建好多虚拟机,例如Server,还有数据库支撑啥的,就头晕。还有在研究Horizon Client的时候鼓捣证书,还特地用OpenSSL自己签证书覆盖ESXi证书,让Client能够检验通过证书啥的。还有很多乱七八糟的例如我傻不拉几不想注册VMware账号下载东西,现在看起来真的要命。我上面写了一下这些就是排排坑了吧。反正想搭建个人虚拟机云平台的话,就看看吧。
那么下面就简单说说整个方案的实施流程。

前期准备

前期准备其实也没啥要准备的,下面就写一下吧:

  1. VMware Workstation Pro虚拟机工具:用于连接VMware ESXi的服务器,比较方便,虽然不如Web上能做全套东西,不过能够建立虚拟机还是很方便的。而且如果想先实验以下的话,这个可以代替实体机。
  2. VMware ESXi安装包:安装包能在官网下载,这里采用6.7版本的,因为7的话目前对硬盘容量有要求了,貌似需要200G空间,所以暂时不用。网上也有资源,ESXi实际上是vSphere方案的一个工具,所以官网搜vSphere下载就行了,安装使用不是基于某个系统上,而是直接像系统一样装进设备里面。当然也可以用虚拟机工具安装实验。
  3. VMware Remote Console远程控制台工具:这个工具实际用途就是用来远程连接虚拟机的,如果是企业方案就是Horizon Client,如果是个人只用ESXi的话,这个工具实测是可以的,不过使用方法有点独特,下面再说。
  4. xp系统安装包:准备一个xp系统安装包可以用来做连接测试,xp是完全够的了。
  5. 浏览器:浏览器和VMware Remote Console有关系,下面会讲。

实施流程

实施流程只说一下一些过程和注意的点。

安装ESXi

至于安装ESXi这里就不做叙述,安装过程很简单,基本就是读取镜像,然后中间有几个提示输入密码和确认啥的,虽然安装过程是全英,但是正常搞的话其实基本能看懂。不过这里要提几个点:

  1. 内存一定一定一定一定一定(五次超强调)要高于4G,虽然这个点我觉得很多人都可以无视,毕竟现在配电脑啥的都是8G起步了,不过如果是买工程机测试的话,一定不要买4G的机子,因为4G实际上是不满4G的,这个为什么自己去百度一下,和硬盘1T只有900多G是一个道理,ESXi6.7至少要4G以上,所以至少要5G的空间才能上,如果是虚拟机工具测试,开4G就可以了,当然不流畅就增加就是了。
  2. 安装过程记得要联网,因为在安装过程中它需要联网下载内容,当然也有离线包(需要自己下载,写着Offline的)。
  3. 安装完成之后一定要在系统界面(非Web管理系统)设置静态IP,否则IP会跳,进入Web管理系统就很麻烦了。
  4. 不到迫不得已不要开启SSH,虽然SSH可以管理ESXi的内核文件,不过实际上没什么东西需要管理的,修改的内容重启之后会恢复,而且开启会比较危险。

配置虚拟机后台

  1. 分配许可证:许可证这种东西,百度一下就有了,这里不多叙述和提供。
  2. 分配用户和权限:用户和权限在写这篇文章的时候还没完全看懂,不过这里建议还是配置一下,可以通过用户区分虚拟机的使用。
  3. 配置好日常:这里就不需要多说什么了,反正有什么日常需求的都配置上,例如自动挂起虚拟机的方案等等。

新建并安装虚拟机

新建虚拟机这里建议用VMware Workstation Pro虚拟机工具新建,因为比较容易,web端也可以,但是有些东西配置起来没那么直观。VMware连接上服务器就好了,如果提示证书问题,直接选择仍要连接即可。剩下的跟着向导就好了。
有几点提示:

  1. VMware Workstaion Pro建立虚拟机的时候,可以选择本地电脑上面的镜像安装,而在web上上传就很麻烦了,这个时候网络上传速度一定要保证正常。
  2. 用户可以独立分配到各个虚拟机上,就是说不同的用户可以拥有不同的虚拟机,总管理也可以管理所有虚拟机。
  3. VMware ESXi的分区不需要调整的,它是建立虚拟硬盘的,所以不用去考虑分区问题。
  4. 可以设定显卡直通啥的,如果是高端机子,可以用这个功能连接上虚拟机玩大型游戏了。
    ....还有更多等发现

使用虚拟机

虚拟机连接可以用VMware Remote Console远程控制台工具连接上,但是这个工具不是双击启动的,它比较特殊,这时候准备的浏览器就派上用场了,它是通过使用浏览器输入连接登录的,输入以下连接:

vmrc://用户名@服务器IP/?moid=NUM //NUM代表虚拟机序号

关于虚拟机序号,你可以打开Web管理端,进入你要远程的虚拟机的管理页面,连接是这样的:

https://服务器IP/ui/#/host/vms/NUM
//NUM就是序号了

VMRC是可以直接直通USB口的,只要进行远程登录的主机检测到了USB接入,就可以直接直通映射到虚拟机里面。

总结

实际上整套方案也没有什么特别的地方,简单来说吧,就是先安装好ESXi,然后配置好虚拟机,接着用VMRC连接,就这三样,至于中间怎么新建虚拟机,我这里只是个方案,不是一个详细的教程,所以就不详细叙述了。总之整体就是这样。只是我这文章想传达的是,如果要个人专用的搭建ESXi而不是团队或者是公司企业的VMware集群,就不要去看Horizion,少走弯路。当然如果你有需求,也是可以而且是必须要求研究Horizon,Horizon虽然对于个人来说没什么用,但是实际上它能够发挥很大的作用,例如可以做虚拟的桌面池,从而减少资源的损耗等等,Horizon很强大,但是VMRC对于个人来说已经足够使用了,大概就是这样。