Chinaunix首页 | 论坛 | 博客
  • 博客访问: 88867
  • 博文数量: 31
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 350
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-16 20:38
文章分类
文章存档

2009年(12)

2008年(19)

我的朋友

分类:

2008-11-30 23:08:44

也许很多人都知道VMWare,即使没使用过,至少也听说过,就是所谓的“没吃过猪肉总见过猪跑”。而ESX Server,可能大家听的相对少一点,当然了,这个东西,通常是企业才用嘛!其实,ESX Server就是VMware的
一个高端版本。

什么是ESX Server呢?简单地说,就是一个Linux,我观察过ESX Server的启动过程,和Redhat的是一模一样,但是它在传统的Linux基础上做了一些扩展。当你在服务器上安装完ESX Server之后,你可以通过web的方式访问它,然后在主页上可以download一个专有的Client,通过这个Client可以登陆到ESX Server,之后你就可以在这个Client上建立很多个Virtual Machine,Virtual Switch...几乎是所有Virtual的东西都可以在这上面建。于是呢,虽然物理上你只有一台Server,但是安装了多个Virtual Machine之后,在逻辑上你就多个Server,然后这多个Server可以组成一个特定需求的拓扑结构,甚至还可以创建firewall,DMZ...当然也要外部的一些Switch支持,比如说VLAN什么的,因为Virtual Machine毕竟也要消耗ip的

看到这里,是个人都会觉得这东西很有前途,刚开始我也这么认为,当初太傻...

因为项目大部分时候是在Virtual Machine上测试,因此每天是免不了要和ESX Server打交道的,久而久之,从一个菜鸟变成了老鸟,很多时候还Support同事,很有成就感...

但是问题马上接着来了,2008年某月某日,突然发现本来顺序执行的程序变成了并行执行,甭管我怎么发现的,事实上确实如此,check了一遍又一遍code的逻辑,没啥问题。重启了整个ESX Server还是这样,整个下午就这样给费了...最郁闷的是,北京的同事也碰到这个问题,很诡异,不过再次证明,不是我的问题,良心上有点安慰...

还好,这个问题出现了这么一次,后面也就消停了,阿弥陀佛...

接着又有问题来了,Virtual Machine上配了2个NIC,该给ip的都给ip了,netmask,gateway,该配的也配了,run一下ipconfig看了一遭没啥问题,就是ping不到,为啥,不知道?service network restart一下,诡异的又能ping通了,再run一下ipconig,和之前的ipconfig的output没啥两样,太不正常了。接下来的事情,更诡异,我做了很crazy的事情,连续run “service network restart” 200次,结果其中有大概15次左右报错,而且出错提示“有人已经占用了xxx ip”,各位看官,试想如果真的ip已经被别人占了,那200次run肯定是200次都报错,诡异吧!

Google了一下“Vritual Switch Limitation”,没发现啥有价值的东西,倒是发现另一些有意思的东西。Virtual Switch是按照VLAN那套东西来做的,也就是按照802.1q来设计的,802.1q里面规定VLAN id是12个bit,那么就是理论上一个Virtual Switch可以同时容纳4096个VLAN,但是实际中,这是impossible的事情,一个VLAN上接2个Virtual Machine,那么4096个VLAN就是接了8192个Virtual Machine,如果这么多虚拟机同时通信,即使只在自己的VLAN内部通信,这么大的通信量一个Virtual Switch肯定是handle不过来的,因为Virtual Switch始终是software,不比Hardware Switch这么好使,况且即便是hardware switch,面对这么大的通信量,也只有望洋兴叹了,况且hardware switch也没有那么多的接口同时支持4096个VLAN。这些就是我的一点想法了。

但是呢,VMware的官网上写Virtual Switch上VLAN Maximum赫然写着4096,怎么可能?我的估计是当一个VirtualSwitch接着1000个VLAN,肯定load大的已经快不行了,4000个想都别想了。不知道那些人是怎么测试的。我们的测试环境里才一个VLAN,20个不到的Virtual Machine,都报出这么诡异的错误,要真是4096个VLAN,整个ESX Server肯定别想正常跑起来。

做技术的,要说实话,干实事啊...

如果有人看到这篇文章,正好又有些关于ESX Server的问题,可以在评论里面注明,我尽我所能为你troubleshooting!
阅读(1498) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-12-16 09:57:03

当初太傻... 都这么说啊。。。

chinaunix网友2008-12-05 11:34:23

ESX可以在普通PC上装吗?

chinaunix网友2008-12-03 09:28:25

拜师傅,收徒弟,请到淘师宝,网址:www.taoshibao.com(淘师宝)

human.gold2008-12-02 08:49:59

这个是 基于 vmware infrastructure 来的 而 其中 vmware esx server 只是其中的一个组件 且也不是 只针对一台计算机 ,而是多台计算机 并行操作 虚拟化