上一篇引起了大家热烈的讨论,真是让我受宠若惊啊。看来爬张大妈的技术男是一堆一堆的。oh yeah,让我看见你们的双手~~~
从大家的反馈看,比较集中的有几个疑问,这里再说一下:
=================================华丽分割线=================================
攒齐了硬件,就准备安装系统了。
装系统之前一定要先把BIOS设置好,话说这块超微主板的BIOS还挺没劲的,超频是肯定不可能有的....
和虚拟化相关的配置:
玩虚拟机必须要先使能Intel Virtualization。Intel的虚拟化技术主要有两个方面:一个是CPU的VT-x,一个是主板的VT-d。按照简单的理解,VT-x使得CPU的指令集支持虚拟化,使得虚拟机上CPU的计算能力不下降;VT-d使得主板可以把各类IO设备(比如显卡,阵列卡或USB设备等)直通给虚拟机,使得虚拟机可以直接访问IO设备,提高效率减少兼容性问题。
用Supermicro主板,如果不开启IPMI可是极大的浪费。只要主机处于通电状态,就能够通过IPMI访问该主机,可以远程控制主机的一切操作。所以只要有了IPMI,该主机就再也不需要接显示器和键盘了。
IPMI的远程访问工具下载地址。
此外,Supermicro的BIOS还有一个坑,必须要关闭Watch Dog功能,否则每隔几分钟就会重启一次(这可能是服务器需要的功能)。这个玩意儿一开始真是把我玩儿惨了,重启了一晚上,害得我把所有零件挨个更换都没有排除故障。后来上google一查才发现此坑!!
ESXi是VMWare Vsphere Hypervisor的小名,为了简单起见,我们一般都直接叫小名。那啥是ESXi呢?
之前我们玩虚拟机,通常是在Windows下装个VMWare Workstation,然后再在VMWare Worikstation里安装各种虚拟机。由于Windows系统本身比较庞大,开销很多,而且系统并未专门为虚拟化做过优化,所以这类虚拟机的性能通常比较差。当然现在微软也开发了Windows Server的Hyper-V,性能有了较大提高,但是和VMWare的ESX相比,还是有一定差距的。
ESXi的架构如下图,简单理解就是一个超精简的支持虚拟化的操作系统。在ESXi上安装的虚拟机,性能和直接安装在物理机上的系统相差无几。
ESXi的安装ISO和客户端软件都可以从官网直接下载。最新的下载地址:VMWare官网
下载前需要先注册一个账号,然后用注册的邮箱激活该账号。然后就能够看到下载地址,和这个账号的License了。有了License,可以免费使用ESXi,没有任何限制。来,给EMC点个赞。
目前官网的版本已经更新到了6,我还在用5.5。
由于VMWare ESX(i)是商用软件,因此不支持一部分家用网卡。好在网络上有无数的能人志士,开发了第三方的驱动供我们使用。Supermicro X9SCL使用的网卡是Intel 82574L,驱动和打包工具下载地址。
网上安装ESXi的教程很多,比如这篇<使用USB隨身碟安裝 VMware ESXi 5.1>,这里我就不反复制造轮子了。
很多大侠建议把ESXi安装在U盘上。由于我本来就准备了一个SSD安装虚拟机的,因此为了稳妥起见,考虑再三后还是把ESXi安装在SSD上了。
需要提醒大家的两点是:
1. 一定要记住root的密码;
2. 安装好系统以后,最好能够第一时间分配一个固定的管理IP,而不要用动态分配的IP。否则万一系统重启,IP变了还是挺难受的。
安装好VMWare ESXi后,为了方便管理,需要找一台Windows主机安装vSphere Client。安装过程没什么好说。安装完,会提示你只有60天使用期限:
输入从官网免费获得的License后变成永久使用的版本:
装虚拟机之先,应该先规划好网络,这是不可缺少的基础建设。我的规划大致如下:
从上面的图可以看出,ESXi支持把一个物理网卡模拟成一个虚拟交换机,并在此基础上虚拟出若干个网卡,并分别指派给若干个虚拟机使用。在每个虚拟机看来,自己都有一个独立的网卡,相互不会影响。此外,虚拟机之间还可以通过完全虚拟的交换机通讯。虚拟机之间的网络通讯应该是软件层面完成的,速度可以非常之快。
通过Client查看网络配置,默认的配置为:
更改默认的vSwitch0,创建需要的虚拟机端口组:
加完后:
分别再增加两个vSwitch,先创建一个不需要网卡的vSwitch1:
再用剩下一个网卡创建一个vSwitch2,配置N个WAN口,以备多播使用。
创建完显示如下,这时还没有创建任何虚拟机:
PS:为了使得命令能够更容易被大家理解,每个vSwitch都折腾了好几遍~~
============================太长了,稍微分割一下============================
尝试创建一个虚拟机,并分配网卡。以虚拟机pfSense(路由器+防火墙)为例,分配两个WAN口做多播,再分配一个LAN口。
按照类似的方法创建一堆虚拟机后,网络图大致如下:
至此,ESXi的基础配置基本完成,下一步就是安装各个虚拟机了。