用台式机搭建廉价VMWare ESX环境
出自Linux Home Server
用台式机搭建廉价VMWare ESX环境
VM Infrastructure
VMware Infrastructure 的强大功能是大家有目共睹的,相信不少接触到的人都有尝试的冲动,可惜这套软件是面向企业,而且是很大的数据中心,对服务器硬件和存储的要求不是像装个Oracle
那样简单,得益于硬件的发展,用台式机来搭建一个也是可以的,需要说明的是,自己搭着玩可以,不要给BOSS 推荐用于mission critical 的应用,否则…
硬件选择
不要指望VMware ESX 支持台式机主板, 到网上搜索esx white box 会得到一大堆结果,但可信度以及在国内能否实现,都是个问题.换个思路,ESX 挑剔的主要是网络控制器和硬盘控制器,
最简单也是最可靠的方法,是找支持的PCI 卡来扩展,主板上的硬盘控制器和网络控制器统统禁用,对主板的要求简化为至少有两条PCI 槽空闲
主板启动方式比较多样化,能从你买到的raid 卡启动
第一条比较容易达到,除非你买的是准系统主板,但要注意,有的主板虽然有多条PCI 插槽,但布线不合理,有电容会挡住PCI 卡
第二条大多数新的bios 都支持从 pxe 或raid 卡启动,而且越是兼容机支持得越好,品牌机的BIOS 就难说了
下面是中关村能买到最便宜且VMWARE ESX 能识别的的网卡和RAID 卡, 注意一下控制芯片是不是吻合就可以,至于是不是原装正品,不重要
Sil 3114 RAID卡, 控制芯片sil3114
IntelPro 1000GT网卡, 控制芯片 82541PI

把网卡和RAID 卡装到台式机上, 进到BIOS 看一下启动选项中是否包含RAID 卡和网卡,注意这两张卡都包含了自己的BIOS,启动的时候要显示自己的BIOS, 所以启动过程会像服务器一样十分漫长,
如果bios 中显示可以从RAID 卡启动, 基本上事情就妥了,如果能从网卡启动,那么使用pxe 启动还可以省去光驱和刻盘的费用
安装过程没有什么好讲的,一路Next 下去就行了
安装 virtual center 也没什么好讲的,一路Next 下去就可以了
评估版有60天试用期, 用来做测试足够了
存储
正好手上有LHS-200 iscsi 存储器,就那它来实验vmotion
下面是我用的配置,显示器,键盘没有算,跟别的机器 share 一下算了, 网络设备就用现成的好了
ESX 主机配置
| CPU | AMD | 4600+(盒装) | 420 |
| 内存 | 金士顿 | 1GDRR667*2 | 290 |
| 硬盘 | 希捷 | 320GSATAII | 390 |
| 主板 | 华硕 | M2N-MXSE PLUS | 380 |
| 机箱 | 富士康 | 816 | 150 |
| 电源 | 大水牛 | 355S | 130 |
| 网卡 | 杂牌 | IntelPro 1000GT | 400 |
| RAID卡 | 杂牌 | Sil 3114 | 140 |
| 合计 | 2300 |
iscsi 存储配置
| 存储器 | www.linuxce.cn | LHS-200 | 1780 |
| 硬盘 | 希捷 | 320GSATAII*2 | 780 |
| 合计 | 2560 |
激活 iscsi 功能
启动virtual infrastructure client, 进入管理界面
在host->configure->network界面,看一下有没有VMKernel 端口,如果没有,点Add Networking

增加一个 VMKernel port

结果如下

有了VMkenerl,就可以使用iscsi,
配置iscsi 存储
Linux Home Server 谈不上有什么复杂配置, 首先登录

第一次运行时配置一下重建存储,然后为ESX 划分一部分存储空间

然后为应用分配空间即可

回到 VMware infrastructure client 中, configure-> storage adaptors,,选中 iscsi software adaptor,选择properties 激活 iscsi

然后在Dynamic Discovery 中增加刚才配置的iscsi 服务器

回来就能看见iqn 路径了

增加datastoage




这个新生成storage lhs-200 可以和本地的存储一样使用
最后看一下生成的虚拟机,文件都位于lhs-200 存储上

有了ESX 和iscsi 环境以后,就有了一组计算机和阵列可用,可以测试很多企业级的应用,例如ESX 本身的VMotion 功能, windows 的HA 应用, ORALCE 的RAC,部署无盘工作站,总之,
以前需要很多物理机器和阵列才能实现的部署可以在一个简单的台式机上实现
