布线的艺术

昨天 SUN 捐给我们的最后一台服务器到了,当然压轴的肯定是好货,SUN Fire V880 看上去像个保险柜,有轮子可以推着走,8个 1200 MHz UltraSPARC III (64 bit) 处理器,32GB 内存,6个 73GB 10000RPM SCSI 硬盘,2007年产品,现在已经停产了,这个系列的机器曾经在最佳性价比测试中打破过世界记录,这台机器几年前的报价是84万人民币,都购买辆悍马 H3 了。加上前段时间 SUN 捐助的服务器和 SunRay,SUN 今年已经很低调的捐了100多万的设备了。VPSee 看着这台机器直流口水,要是能偷偷把它搬到数据中心做 Xen VPS 服务器该多好啊,虽然 Xen 不支持 UltraSPARC,做备份服务器也行啊。在 UltraSPARC 的机器上最好的系统就是 Solaris,在 UltraSPARC 上装 Linux,就像在 Mac 上装 Windows 一样别扭。SUN 是家伟大的技术公司,曾经给我们带来了很多惊喜的技术,UltraSPARC, Solaris, NFS, ZFS, DTrace, Java, … 更重要的是给行业注入了许多杰出的科学家和工程师,保持了整个业界的创新,谢谢!

sun fire v880

对于经常和服务器、网络打交道的人来说走线是个很头疼的问题,刚开始布局都很整齐,时间一长混乱就开始了,再后来就发展到不敢碰线了,因为拔掉或者换一根线就可能影响一批用户。来看看布线得好和差的区别(照片来自 Cable Messes: Want Meatballs with that?,更多照片请看原文):

cable art

cable art

Aperturehost:$10 256MB Xen VPS

aperturehost

aperturehost 的网站是在 wordpress 上搭建的,其创办人还有一家网站做设计业务。他们的服务器托管在 Dallas 的 CPC Technologies,有30天的返款保证,24×7 技术支持和监测。VPSee 看了一下他们的服务器硬件配置,配置非常高,这可不是好事情,很多新手认为服务器硬件配置越高越好,这是误区,对服务商来说服务器配置越高意味着他们的成本越低、他们可以 host 更多的 VPS。24GB 内存理论上可以放 96-6=90 个左右的 256MB 的 VPS,拜托,这是 VPS,不是 shared hosting(共享主机)。根据我们的测试结果显示 Xen 虚拟机数目达到一定数量将会导致严重的性能问题和影响服务器的稳定性。考虑到这个服务器的成本一般在300美元左右,按照10美元1个 256MB VPS 的价格算,要卖30个才是硬件成本,加上人力、IP、税、控制面板等授权费、办公等成本那就需要卖50个了,如果还想赚一点的话那要卖60个以上才行。昏,把60-90个 VPS 放在同一台服务器上是非常危险的事情,容易引发 Xen 的性能和稳定性问题,而且只要服务器一个 kernel panic 或者硬件问题上面的 VPS 就要全部 down 掉。VPS 配置如下:

SolusVM 控制面板
256MB RAM, 256MB Swap
10GB 硬盘
100GB 流量
1个 IP
10美元

服务器配置:

Dual Intel Xeon E5520 Quad Core @ 2.27GHz, 24GB DDR3 ECC Registered RAM, RAID10 Protected Storage, 1 Gbps Network Backbone.

OneNetwork 跑路了

今年3月份在 WHT 上打出1美元 Xen VPS 的 OneNetwork 终于关门了,当初 VPSee 在 WHT 上看到了这个帖子时就在猜测 OneNetwork 想干嘛,现在明白了,OneNetwork 可能想通过1美元 VPS 吸引大量客户注册,然后迅速拥有大批客户后好把 OneNetwork 整体打包出售一个好价钱(或者直接拿着客户的钱跑路?),这种做法太恶劣了,真是给 Hosting 行业本来就很差的信誉雪上加霜,还好他们保留了客户数据,可以打包取回。VPSee 检查了一下 OneNetwork 的域名,居然是在1997年注册的,他们网站上也号称他们是从1997年开始 hosting 业务的,但是经过进一步搜索无从知晓他们到底是哪年开始的,只知道这个域名存在了很长时间。所以用域名来判断这家服务商的 “服务历史” 也是不科学的,域名查询只能用来作参考。

onenetwork is now out of business

还有一家以前 VPSee 介绍过的 XENnode:$7.99 128MB Xen VPS 也关门了,没有留下任何消息。另外一家今年2月份刚介绍的 DareDevilHosting:$5 512MB OpenVZ VPS 也被放在 WHT 上转手了。VPSee 再次提醒大家,Hosting 行业的进入门槛很低,有一张信用卡就可以从代理(reseller)做起,没技术也没关系,门槛低了就会有大量人涌入造成从业人员和服务商质量参差不起,并且由于 hosting 可以全球贩卖,所以大家会碰到各国不良分子。买 VPS 要和买奶粉一样擦亮眼睛才行啊:)

InfiniteTech:€5 256MB Xen VPS

infinitetech

Infinite Technologies 是家荷兰的 VPS 服务商,创办于2003,起初单纯做 web hosting 业务,现在已经有 domain/DNS, VPS, dedicated server 等多条业务线,数据中心在荷兰 Haarlem 的 EvoSwitch 数据中心。他们家还提供 FreeBSD 的 Xen VPS,不过根据 WHT 这款特别优惠过的 VPS 只提供 CentOS 和 Debian 两种选择,开通等待时间比较长,需要24小时。VPS 配置如下:

没有控制面板
256MB RAM
10GB 硬盘
10 Mbps,100GB 流量
1个 IP
5欧元

服务器配置:

Intel Dual Core 2.0 GHz

在 Xen VPS 上安装 Kloxo 可能遇到的问题

昨天有位客户在 VPS 上安装 Kloxo 后重启导致错误而不能登录,VPSee 用控制台登录后发现客户的 VPS 启动后就 kernel panic 了,这是由客户安装 Kloxo 后错误设置 selinux 造成的,这个问题好办,关闭 selinux 就可以了。然后紧接着第二个问题来了,系统启动到快结束的时候报错:

init: no more processes left in this runlevel

Google 了一下发现其他人在 VPS 上安装 Kloxo 时也遇到同样的问题,Getting: init: no more processes left in this runlevel after installing Kloxo,但是没人给出解决方案。VPSee 不懂 Kloxo,不知道在安装 Kloxo 时,Kloxo 的安装脚本修改了哪些配置,不过看了错误提示后第一反应就是检查 /etc/inittab 文件,打开 /etc/inittab 后发现缺少一行,Xen domU 的默认控制台设备是 xvc0,如果缺少这一行在服务器终端输入 xm console 输入后就会报以上错误,因为没有指定 xvc0 的话 xm console 将无法 attache 到 domU 的控制台。知道了原因,解决办法就容易了,直接在 /etc/inittab 文件末尾加上下面这行就可以了:

# vi /etc/inittab
...
xvc0:2345:respawn:/sbin/mingetty xvc0

我们不推荐 VPS 用户安装 cPanel/DirectAdmin/ISPConfig/Webmin/Kloxo 这类控制面板,原因是:

  • 玩 VPS 的目的就是能自己控制和管理服务器、自由定制、压榨 VPS 以取得最大性能,如果在自己 VPS 上安装了各种笨重的控制面板,就和 shared hosing(共享主机)没有区别了,那就没有必要花更多的钱购买 VPS 了;
  • 对于 256MB VPS 来说,最小系统启动后就占据了 80MB 左右的内存,通常安装控制面板都会附带安装一堆没用的东西或者自己不需要的东西,比如有的甚至还带上 Clam AntiVirus 杀毒软件,这样安装完控制面板和启动 mysql/apache/php 后又消耗了120 MB 左右的内存,剩下几十 MB 怎么用呢?花钱买了 256MB,到最后自己只用了 40MB,不划算啊;
  • 控制面板的安装脚本通常会修改一些系统配置文件以便达到 “一键安装” 的目的,但是事实上不是那么简单,使用控制面板安装 mysql 安装到哪里了呢?配置文件在哪里呢?更糟糕的是不同的控制面板配置文件也都是不同的。安装控制面板很容易,安装完后想删除就不容易了,因为不知道控制面板在安装过程中到底装了哪些软件、增加和修改了哪些配置;
  • 安装控制面板会引入新的 bug 和安全隐患,控制面板是软件,其开发人员也是普通人,做软件开发就一定会有 bug,所以引入控制面板就实际上给自己的系统引入 bug 和麻烦,这样其实是增加了复杂度,而不是变得容易了;
  • 过度依赖控制面板不利于 Linux 的学习和使用,如果自己维护的 VPS 出现问题不利于排错,因为控制面板装了一堆东西把事情搞复杂了,出错机会也增大了,排错更困难了。

GigaTux:£4 128MB Xen VPS

gigatux

GigaTux 是家英国 VPS 服务商,创办于2007年2月,数据中心在伦敦郊外的 Maidenhead. 在他们博客上有一篇 New server and new prices 介绍了他们自己组装的新服务器,他们安装 Xen 服务器的方式很特别,用 Debian Lenny 搭配 OpenSUSE kernel 来做 dom0,并强调 OpenSUSE kernel 很稳定。按照他们博客上的介绍,他们家到目前为止只有3台服务器(出道3年多了才3台服务器?)他们的 VPS 除了支持主流 Linux 发行版外,还支持 Turnkey Linux 的各种镜像。博客上提到了他们自家的网站放在自己的 VPS 上,这样做比较有信服力,连自己的 VPS 都不相信怎么拿去卖给别人呢? 使用优惠码 LOWENDBOX-YEAR 年付的话只要48英镑,平均下来就是4英镑每个月。VPS 配置如下:

服务器在 UK
没有控制面板
128MB RAM,256MB Swap
5GB 硬盘
50GB 带宽
1个 IP
4英镑

服务器配置:

1 x Intel Xeon E5520 (similar to a Core i7 920), 12GB DDR3 ECC RAM, 48GB, 4 x 1.5TB hard drives in RAID 10.

[TL] Re: [初级] 为何要选择 Mac?

前几天加入了一个叫做 TopLanguage [TL] 的技术交流圈子,实际上就是一个 Google Group,想要加入这个圈子需要审核,如果只想阅读的话订阅他们的 RSS 就可以了。

很巧的是在加入 TopLanguage 后看到有人问 “为何要选择 Mac?”,并且发现自己的一篇博客(为什么国外程序员爱用 Mac?)“被” 讨论了,有很多回复,这样的讨论怎么能缺少原作者(VPSee)呢?呵呵~~,我的回复很长,所以把它拿来当作一篇博客吧,大家也可以在 TopLanguage 上看到这篇帖子的讨论和回复

我也觉得Mac贵了,MacPro要1500美元啊。。。。

VPSee 回复:Mac 比一般电脑贵,这是事实,问题是,你愿意在电脑上做多少投资?电脑对于你来说有多重要?我每天有1/4的时间在床上,所以我给自己买了最好的床;我每天有1/2的时间和电脑在一起,所以我给自己买了最好的笔记本(MacBook Pro)和显示器。你以后要靠电脑吃饭吗?那为什么不用最好的设备?1500美金简直太便宜了(如果你考虑到下半辈子有一半以上时间都和电脑在一起的话)。TL 上大多都是靠电脑吃饭的人士,所以,对自己好点,get a mac,生命只有一次:)

补一句:也就是关于第七点,也就是WM那一点,如果是多窗口切换的话那么jump-or-exec和下面两句(fvwm版本)似乎可以满足需求。
DestroyFunc SwitchWindow
AddToFunc SwitchWindow
+ I $0 ($[w.class]) EWMHActivateWindowFunc
####在同类窗口间切换
DestroyFunc SwitchGroup
AddToFunc SwitchGroup
+ I $0 (!$[w.class]) EWMHActivateWindowFunc

VPSee 回复:嗯,说的很对,在 Linux “加上上面几句话” 完全可以满足需求,问题就出在 “加上上面几句话”,为什么每次都要 “加上上面几句话” 呢?,谁能记住上面几句话,在没有 google 没有网络的情况下谁能在安装完 linux 后不看资料不翻书 “加上上面几句话”。产品就是应该为用户着想的,如果 Google 的每次搜索都要求登录以后才能搜索,那是不是很麻烦?同样的,每次安装完 Linux 都去配置这些 X windows/WM 之类的东西是不是很烦?

我觉得大学时候使用macbook也不合适,原因有点无奈,如果你有macbook,又在一个非自由环境(大学就是),你一定会发现macbook做不了的事情 (老师讲课使用vs,作业提交word,提交表格excel….这不是mac得错,使我们的错)

VPSee 回复:印象当中只有某某培训学校才用 vs 讲课,我不清楚为什么大学要用 vs,中国大学用 word/excel 可以理解,都是这样子的,别忘了,Mac 上也有 Microsoft Office.

要夸就夸Mac OS X或者苹果硬件的外观吧。我就很不明白为啥说一定要和硬件一起使用。为啥黑苹果就没有感觉。

VPSee 回复:嗯,很多人都不明白,这种感觉只有用多了才会有:),这种感觉就好像在奇瑞汽车里装上宝马的发动机,就好像编程的时候用中文注释,就像 kiss 别人的 mm:) 感觉很别扭。你知道的,每个人的感觉都是不同的。

而且下面的的12345678等等等,把苹果替换成Unix或者Linux也完全成立。苹果在这里只是作为一个Unix存在 那为什么我们不歌颂一下Linux或者Unix而硬要把它套在OS X上呢?

VPSee 回复:作为 linux 重度用户和靠 linux 吃饭的人,我很想歌颂 Linux,问题是我们在讨论 Mac,不是吗?拿当前最好的 linux 发行版本 Ubuntu 的桌面系统和 Mac OS X 比较,他们还不在一个档次上,比如显卡、无线网络、莫名其妙的打印机等,而且桌面 Gnome/KDE/XFCE/FVWM/Fluxbox/whatever 都有很多 bug,有时候导致无辜退出 X,有时候导致屏幕 frozen,当然,你完全可以折腾 Linux,找到一些折衷的办法,通过修改一些配置来解决 bug,问题是,我们没有时间,我们要完成工作,我们为什么要把时间浪费在这些没有生产力的东西上面呢?解决技术问题、编写程序、修改自己的 bug、让自己的工作精益求精已经耗费了大量精力,为什么还要去做那些安装图形界面、安装某某无线网卡驱动、配置 X window 这种基础事情呢?Fix linux 桌面这种事情让其他聪明的人去做吧,我们还有更多的事情等着呢:)

最大的理由——我用的好好的,干嘛离开。 如果mac有好的,相信microsoft也看得到,它也会模仿的

VPSee 回复:你不必离开,干嘛要离开呢?不要告诉我作为 IT 人士的你现在只能选择和使用1台电脑,除了学生以外现在 TL 上大部分人都有2台以上。你可以大部分时间使用 mac,只有需要的时候,比如网银等需要开动虚拟机上的 windows. Microsoft 没有 taste,会模仿但是没有品味,奇瑞瑞虎模仿了宝马 X5,但是你想开宝马 X5 还是奇瑞瑞虎?幸运的是,Mac 和 PC 的价格没有宝马 X5 和奇瑞瑞虎的差别大,你可以同时拥有 Mac 和 PC.

不过,我也离不开Windows。事实上,我觉得最重要的原因是软件兼容性。

VPSee 回复:不知道到了2010年为什么还会提到软件兼容性,你可能因为要用某种变态、特殊、不可替代的行业软件需要用到 windows,就一般用户和程序员来说,mac os x 和 windows 上的软件可以替代,平时无非就是编编程序、看看网页/RSS、邮件、MSN/GTalk/QQ/Skype,照片处理,看看电影、听听音乐吗?有这么复杂吗?你需要把行业软件安装到自己的家用电脑上吗?

优化 resolv.conf

DNS lookup 在把域名解析成 IP 过程中耽误了不少时间,尤其是访问比较复杂的网站的时候,比如某个页面包含多个 url,一次请求需要做多次 DNS 解析,并且从用户浏览器到 DNS server,以及 DNS server 和 DNS server 之间都会产生延迟或有可能发生的错误,Google 意识到了这点,作为 Google 雄心勃勃 make the web faster 计划的一部分,Google 去年年底发布了自己的 Google Public DNS,对于一些在我们的 VPS 上使用 vpn 浏览网页的用户,在自己 VPS 里面加入 Google Public DNS 可以加快访问网站的速度(虽然作为用户来说速度差异感觉不明显)。打开 Linux 的 inlcude/resolv.h 文件可以发现里面定义了可以追踪的 DNS server 数目:

$ vi /usr/include/resolv.h

/*
 * Global defines and variables for resolver stub.
 */
# define MAXNS                  3       /* max # name servers we'll track */

所以 /etc/resolv.conf 定义了3个 name server,option rotate 选项指在这3个 dns server 之间轮回查询,option timeout:1 选项设定 lookup timeout 的时间为1秒(默认为5秒),下面是 VPSee 使用的 DNS server 和 resolv.conf 配置:

$ cat /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 4.2.2.2
option rotate 
option timeout:1

RackVM:£4 128MB Xen VPS

rackvm

RackVM 是家刚开业的英国 VPS 服务商,域名显示两周前才注册,服务器在英国的 Kent Science Park 数据中心。他们家因为刚开业,没有多少资料可以研究,现在正在 WHT 上打折,使用优惠码 RackVM-May 可以打7折,也就是说这款4英镑的 VPS 打折后只要2.8英镑(相当与4.3美元),终身优惠,还带 SolusVM 控制面板,这个价格还是比较吸引人的。VPS 配置如下:

128MB VPS 192MB VPS
128MB RAM 192MB RAM
10GB 硬盘 15GB 硬盘
100GB 带宽 150GB 带宽
1 IP 1 IP
4英镑 6英镑

服务器配置:

All services are provided on leading enterprise hardware such as DELL and HP brands. No service is provided on custom whitebox hardware.

BluemileCloud:$4.9 128MB OpenVZ VPS

bluemilecloud

Bluemile Cloud 隶属于 Bluemile, Inc,Bluemile, Inc 在2003年创立,提供服务器托管、数据中心、语音网络和终端、 IP 网络等产品和服务。Bluemile Cloud 是从 Bluemile, Inc 独立出来利用 Bluemile, Inc 丰富的网络资源专门提供 VPS 托管服务的公司,他们的数据中心在 226 North 5th Street, Downtown Columbus, Ohio,并且网站上有他们数据中心的内部照片。他们的 VPS 主要是 OpenVZ 和 VMWare 的,VMWare 的 VPS 要比 OpenVZ VPS 贵很多,20美元 vs 8.4 美元,大家也可以看出来 OpenVZ 的超售情况多严重。他们自己写的控制面板,通常能自己写控制面板的公司都有丰富的经验和技术并且有雄厚的资金去支持自己的开发团队去做开发控制面板,他们在 VPS 业务上做了大量投资,不会轻易关闭,比起那些弄一张信用卡、买个 whcms license、做个网站就开始卖 VPS 的 reseller 和 one man 服务商来说要安全的多。虽然域名是上个月才注册的,考虑到他们背后的母公司 Bluemile, Inc 的专业背景,VPSee 还是小小推荐一下。VPS 配置如下:

128MB VPS 256MB VPS
128MB Guaranteed RAM 256MB Guaranteed RAM
5GB 硬盘 10GB 硬盘
500GB 带宽 1000GB 带宽
1 IP 1 IP
4.9美元 8.4美元

服务器配置:

We have (3) Cisco UCS Blade Chassis, with 8 blades each totally 24 blades that power our VPS environment Each blade has Dual Xeon E5540 CPU’s, 48GB RAM and SAN Attached Disk.