web server

服务器虚拟化与ESXi安装

虚拟化

英特尔Xeon系列的CPU具备VT-x,VT-d等虚拟化支持,配合ESXi虚拟化平台,虚拟化带来的性能损失已经降低到了可以忽略不计的程度。同时虚拟化带来的便于管理,充分利用硬件资源,以及配置的灵活性等好处对于都是非常实在的,所以裸机系统首选ESXi。
ESXi属于一种Hypervisor(虚拟机监视器),直接在没有OS的裸机上运行,将硬件资源进行整合并提供给上层的虚拟机。
VMWare官方提供的ESXi理论上可以在任意品牌的宿主机上运行,但是HP官方定制版ESXi包含了HP服务器的SmartArray阵列卡管理,系统状态监控等功能,所以我在这里选择了HP提供的ESXi6.0 U3

安装ESXi

ESXi系统在服务器启动后会完全加载到内存中,仅在修改配置,输出日志时对外部存储器有少量访问,所以可以安装在U盘,SD卡中,即使不支持USB3.0也不会影响系统的运行速度。而且服务器主板一般都自带内置SD卡槽或USB接口,用来安装用于ESXi的存储装置。我正好有一个号称长寿命的MLC U盘,所以决定将ESXi安装到U盘上。

使用惠普的iLO远程控制台加载ESXi的系统镜像,然后重启服务器,即可从CDROM启动,进入ESXi的安装菜单。选项非常简单,选择要安装到的存储装置,设置管理IP和root密码之后静待安装完成即可。
exsi config
完成之后的屏幕上会显示管理IP地址,和一些基本信息,到这里就不用管了,宿主机已经准备就绪。
从PC启动vSphere Client,连接到ESXi的IP地址,登陆root管理账号。之后创建和管理虚拟机都在这里进行。

VMWare基本设置

通过vSphere Client对宿主机和虚拟环境进行基本的设置,创建用来运行web服务的虚拟机。

添加存储池

在设置选项卡中选择storage,点击Add Storage创建用于虚拟机的存储池。
esxi storage pool

配置网络接口

在Network菜单中创建虚拟交换机。在创建虚拟交换机的时候可以选择将宿主机的某些网口连接到这个交换机上,从而将虚拟交换机根据需要连接到外部网络。之后在创建虚拟机的时候同样可以设置虚拟机的网口数量以及分别连接到哪个虚拟交换机。通过灵活配置虚拟交换机,可以方便地实现软路由,DMZ等功能。

创建虚拟机

关于宿主机的各种配置完成之后,就可以开始创建虚拟机了。创建过程中跟随向导选择存储池,虚拟机操作系统类型,虚拟网口及与虚拟交换机的连接,分配给虚拟机的硬盘空间等。
关于虚拟硬盘的管理,一共有3种方式:

Thick Provision Lazy Zeroed

-立即在存储池中建立一个与虚拟机硬盘大小相等的虚拟硬盘文件来预先获取足够的存储空间。但不对这个空间进行写0初始化。
-虚拟机对文件进行写入时需要先写0初始化,性能中等。

Thick Provision Eager Zeroed

-也是建立与虚拟硬盘容量设置相等的虚拟硬盘文件,并立即对文件进行全盘写0。
-虚拟机对文件进行写入时不需要进行初始化,性能较高。

Thin Provision

-建立极小的虚拟硬盘文件,随着虚拟机对硬盘的写入而扩张,直至达到设定的大小。
-由于需要随时扩展大小,初期性能较低。但虚拟机进行删除操作后虚拟硬盘文件不会缩小。
-允许一个或多个虚拟机的总容量超过当前存储池容量,扩展性较好,但达到上限时会由于IO失败造成虚拟机不稳定,锁死或崩溃。

除去以上三种虚拟硬盘管理方式,还可以将整个磁盘设备直通给虚拟机进行管理,来获取最大的性能。通常用于NAS的存储池。

启动虚拟机

完成之后单击启动按钮启动虚拟机,将ISO镜像文件挂载到虚拟机的CDROM来安装系统。需要注意的是这时虚拟机很可能已经过了boot阶段,停留在没有操作系统的状态。这时候按下Ctrl+Alt+Delete软重启虚拟机即可。
在虚拟机远程控制台界面获得输入焦点后,几乎所有的输入都会被截获并发送到虚拟机。唯独Ctrl+Alt+Delete消息会同时被转发给管理PC的系统,修改vSphere的设置可以取消对这个消息的转发。

系统安装完成之后,接下来就可以进行上层web服务的搭建了。

Ads