Groups    |     Jobs    |      User Space 

Hello, pls   log in or   register


  Freedo & his space


S1 and S2

Now it's a time to tell, S1 and S2. 
 
    S1 是我的第一台服务器,上一次的维修(更换电源)是2005年11月,所以,它不眠不休 7*24 小时无间断及故障地运行了快三年了。
从2005年初的时候开始自己DIY及维护1U服务器。S1 叫它 "black pear" , 配置是 P4 II 3.0, 1.5 G 内存, 在当时配置也算不错了。
 
    S2 是我的第二台服务器,刚刚诞生不久。 我叫它 "white horse"。 S1 and S2 互为 backup。
 
    说一点make S2过程中的感受与体会:

    系统与需求分析:
    首先分析系统需要求,需求决定硬件与软件。 支持10K以下用户的访问,配置在LAMP上,现在主流的配置应该是足够了。
我有两个option:
A. Intel E2200 / 2180 + G35 芯片(集成显卡), 价位900 ~ 1000;
B. Intel Celeron 430 1.8G + 945GC (集成显卡), 价位800~900。
 
AMD + VIA 系列不在考虑,不是说不好,而是考虑到 Linux 的支持,在S1 时代有过经验教训,所以不考虑。只有一次出手的机会,投资不能白花。
Option A 和 B 我最终选择了 B,  购入ASUS 华硕 P5GC-MX/1333, 理由比较funny:
B的版本比A老,Linux的支持相对可靠。 我不确实对G35的支持怎么样。第二个原因是,我只有一台VCD 记录机,而Centos 5没有出Server CD, 而CentOS 4 有。。。
 
至于选CentOS的理由也简单,RHAS易维护,稳定性可以,CentOS提供升级服务。

拿到配件,让我验货。我拿起主板,一声不响,双眼直视,仔细看,一遍又一遍地看。
眼前又浮现了在Flextronics Lab里学习焊接的情形,PCBA,元器件,电路在眼里一直放大,呵呵,没这么夸张。
我指了两个地方,供应商不响,回去换了一块,贴上保修标签。
 
装好1U机器,在太平洋电脑一期装好,在XP下试跑了硬件没问题(除了机箱风扇的声音恐怖)扛回家,开始了系统安装的过程。
 
安装过程一路平滑,顺利认出板芯片CPU, 开机时提示: CPU fan error!
不予理会。因为我没装CPU fan,哈哈, 1U的机箱里放不下CPU的盒装风扇。有755的风扇和散热片两种同时供选择,我选择了铜散热芯片。
考虑:风扇转着转着会出故障,而铜散热芯片永远不会 :)
事实也证明,在硬件搭配上面,1U机箱里更需要担心的散热问题其实不是来自CPU的。

安装完成,插上网线,指示灯不亮, dmesg | grep eth , 好嘛, 网卡没认出来。

在整个过程中,为了求取性能与稳定性的平衡,选择了430+945GC,没问题,但在选择ASUS这一款上面,要给自己扣掉 10 分。

我一直把更多的注意力放在了CPU, 显卡芯片等大件对于 Linux 的耐受性上面, 却忽视了小小的网卡芯片。而这是我自己在同一个地方第二摔倒,第一次是AMD 系列里的网卡问题,而自己是好了伤疤忘了疼。
P5GC 用的网卡芯片是 Attansic L2, 还没有被build进CentOS, 即便是 CentOS 5, 当然当时我不知道。
但是我没有去做search 。。。。 汗

好在选择Intel 和 ASUS 是因为驱动光盘里带了 Lan for Linux, 这也是当然考虑的一个因素。 其它的一些brand也许不用那么来考虑 Linux 市场。

这是第一天晚上,progress 就是 identify 了有网卡识别的问题。 也搜了网上的一堆信息作参考。


驱动安装之旅: L2听起来就象一个故事。

死胡同

打开readme 写得很简单, tar zvxf 再 make install, 再 insmod, 结束。
tar 结束,痛苦开始:

make 的时候, "kernel source not found” , 要求编译内核先。

好吧,那么:

先试试 devel 版的, 从安装盘里拷出 "kernel-2.6.9-42.EL.i686.rpm" ,rpm -ivh, 告之 kernel already been installed.
另下了 "kernel-devel" 从redhat.com, 告知是 x86-64 版本的.
于是从头下kernel src for compiling 告知 "usr/src/redhat/SPEC" couldn't find.
重做 rpm -ivh kernel.src , 告知 "rpmbuild" command could not be found;
下载 Download rpm-build*.rpm, 告知 dependencies on rpmlib*.so files。。。
由于网卡没有安装,yum install rpmbuild 也不可能。。。。

写出来的过程只有几步,操作的过程却异常frustrated。几乎每走一步都会遇到报错,解决了一个下一个马上出现,甚至更多。这样

的RPG玩死人。
最坏打算,投资白费,白扔了块主板,重新买一块。


解决方案2: 30元成本

第二天我的头脑让我放弃原地打转,强行突围,我卸下了一块tp link网卡, 从家里一大堆零配件中, 去掉网卡两头的固定螺丝,

插上,开机, 灯亮,放人 :)
这块网卡可惜还是高了0.4个厘米左右,盖不上1U的机箱盖,不然就直接上它了。 可以打磨,又想起了 Flextronics的 PCB切割设备 :)

Anyway, 通过 yum 解决问题。


解决方案三: 7元钱成本

问题虽然解决,但是分析我前面的方案设计还是有问题的。
明明是 Celeron 430 1.8 G, 在下载了devel kernel 之后为什么报错说 x86-64版本不兼容呢? 因为我下的是server CD,为了图省力, 就是刻一张嘛。
而Server 版OS 为了上下兼容,一定是采用 32 位的, 所以实际上我的硬件是跑在32位上面。

所以,as alternative, 至少我try 64位是什么样子的。 于是下盘, centos 一共7张,两天,下完,拷完, 其实安装过程前面三张就用掉了80%, 不知道为什么这么BT,出7张。

装好os 5,依然,网卡灯静悄悄。 但是至少make install 不报没有 kernel source. 报错的意思大概是出在 “irq_handler_t” 上面。

好吧,打开 驱动看是谁在跟俺过不去, 打开 kcompat.h , 
 

    /* #if (!(( RHEL_VERSION == 4 ) && ( RHEL_UPDATE >= 5 )))
    typedef irqreturn_t (*irq_handler_t)(int, void*, struct pt_regs *);
    #endif */

很wicked, 并且我也不知道这样做会有什么后果,但是至少network card灯亮了, ping www.163.com

看着屏幕一行一行地在刷,BT地欣赏中。。。。

White Horse 发出一声嘶叫,撒开蹄子奔跑中。。。

后面装 Lamp 的过程没有什么问题, 有一些小 issues 主要还是 32 位和 64位的问题, 我估计很多程序的 manual 在写的时候还是没有考虑到 64的情况, 而在 /usr下面是有 lib 和 lib64同时存在的。


 

一些小感想,以下只是个人看法,不代表任何它方观点:

很大机率会被 comment 到的问题, 我在 MS, 怎么用 Linux?

首先,我认为Linux 和 Windows 是相互学习的,包括微软参加 Linux World的姿态在内。我个人非常humble地认为,有很多可以向 Linux 学习的地方。 然后我自己不是 Linux的专家,有Linux方面的问题可以讨论,但是不要问我。

其次,各有领域。大家可以看到我的配置对cost是抠到牙缝的,我不知道是不是还有很多人在用2000块的服务器。我要好用,够用,同时要榨干每一分硬件,在这方面,我喜欢Linux。

谈起Linux,它不是和 open source 贴上标签了,谈到MS,也不是和open source 对立的, 我自己在codeplex上有个小open source project, 会尽快与大家分享。

 

第二,还是个人兴趣的问题。

我曾经很羞愧,因为自己没有什么象样的爱好,或者说拿得出手的。 动则被同事介绍给别人说,学了四年琴,两只老虎弹得特别棒。坐在电脑前也无所成。但是好象我对坐在电脑前有passion. 会有非常非常frustrated的时候,解决问题有狂喜,但是只有那么一会儿,喜悦就飞走了,所以只好写下了,以后再看的时候心里还笑下。

今天中午听一个同事讲音乐修养的讲座, 是关于classic music的。 他周日就要transfer 到 Redmond了,曾经和他一起参加 Linux World,想想也是,人不可貌相, 听说人还买了2000多张CD放在床底下。

他今天给我们讲,经典音乐为什么难? 应该怎么样去欣赏? 以及一些范例。讲到古典音乐难,是在于 complexity, 我觉得是有道理的,就跟 coding 一个道理, 然后它让你允许有upgrade的空间。

第二是音乐欣赏中一些狂喜或者狂悲的境界,给我们讲了他的两次经历,走在下班回家的路上,寂静无人和在香港山上走迷路的时候突然被打到。那也是个人和音乐之间建立了一个通道。一年中难有一次,但有一次足矣。

搞电脑也是,有一些东西不足为外人道,大部分时间很痛苦。但是如果把它当兴趣的话,它和其它所有的兴趣一样,不会背叛你。

 

 

 



tags: personal hobbies personal hobbies

@ 20080827 21:51:11 with 0 comments    





Say something...     (I want to register here before say something)

my name: (required)
my blog: (optional)   



Input autho code, click on image to change another code:




About Freedo 关于作者

微软中国 SQL Server 招聘顾问
研发中心:北京、上海
喜爱编程、轮滑
个人项目: 易麦

Microsoft Staffing Consultant
SQL Server China R&D Center
Living in Shanghai
Love Soccer; Roller & Coding;

和我联系 Contact:
Guestbook 给我留言
my facebook
my linkedin



Copyright 版权
本站博客全为原创。遵循
欢迎非商业用途转载,务必注明作者、原出处及超链接。


Recent comments:
== 20081230 11:25:21
陕西北路延安路阿 我 ...
== 20081126 21:35:33
你说得有道理,已贴:http: ...
== 20081118 15:49:00
一般不这么干。 一般 ...
== 20080804 16:42:57
已复 :)
== 20080801 14:06:53
这道题还真不太容易,我把 ...
== 20080604 22:50:38
Thanks for your report, which is tr ...


Archieves
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
Jun 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
Jun 2007


Links 友情链接
易麦 e-mag
SQL team blog in Chinese



和我交换链接
加入 收藏

  rss 订阅