ESC
开源 1 分钟阅读

NetBSD与我的人生(2005)

一位英国网络管理员讲述NetBSD如何改变他的职业生涯与家庭生活。在Windows服务器频繁崩溃、影响家庭承诺后,他尝试将两台服务器转为NetBSD,稳定性大幅提升,最终整个网络迁移至NetBSD,不仅减轻了工作压力,也改善了家庭关系,并获得了周末不再值班的福利。

来源:Hacker News

netbsd-advocacy:NetBSD与我的人生……

主题: NetBSD与我的人生……

收件人: 无 netbsd-advocacy@netbsd.org

发件人: gary rolland rollandgary@gmail.com

列表: netbsd-advocacy

日期: 2005年9月10日 16:40:17

你好,NetBSD团队:

我使用NetBSD作为我的笔记本电脑系统已经大约两年了,从来没有遇到过任何问题。我在工作和家里都使用这台笔记本电脑。我知道NetBSD的能力远不止于此,而且我非常决心在工作中也使用它!

这封邮件的主要原因是想让你们知道,我们主要用NetBSD来做什么——支持超过4800名重度用户(其中一些是远程用户),而且还在不断增加。这是我关于NetBSD对我的生活带来什么影响的故事,以及它如何实际上改善了我的个人生活。希望你们喜欢,也希望它能进一步鼓励你们继续这项真正出色的事业。

我先介绍一下自己。我叫Gary Rolland,住在美国。我和其他三位网络管理员组成一个团队工作。我们都为一家大型英国公司工作。我们的任务是保持服务器正常运行并进行维护。我们轮班工作,随时可能被叫出去,无论是白天还是黑夜。我们不对建筑物内的客户端机器负责。遗憾的是,我不能透露实际的公司名称。我得到了允许,可以告诉你们我们使用NetBSD的情况,并且仅此而已(事实上我恳求来的)。我们的网络是任务关键型的——停机时间会让公司损失巨额资金。我当然不想承担那个账单!

(注:我也被告知不要详细了解网络基础设施。如果你们有任何意见/问题,请尽管问。我会尽力回答)

目前,我们的网络由29台高端服务器组成。它们都运行NetBSD 2.0.2,处理极高的负载。这些服务器处理:

- MySQL数据库——这占据了我们大部分流量/资源使用。

- Apache——内部和外部

- Postfix——内部和外部电子邮件

- Samba——允许4800名用户连接到NFS。

(注:我们的文件服务器连接到NetBSD。所以就像是用户->NetBSD->文件服务器。我们的文件服务器运行Linux。不允许我碰它们!但是,电子邮件和httpd数据直接存储在NetBSD服务器上。供你参考,我们的文件服务器比我们的服务器更频繁宕机;-))

数据事实(平均每天):

- NetBSD每天推送超过870GB的数据。
- NetBSD每天推送约1200封电子邮件(不总是与工作相关。不久前我看到过带12MB附件的玩笑邮件!(12MB x 4500 :())。
- NetBSD在高峰时段,我们的httpd服务器每分钟可以处理35个请求(内部和外部)。网站是用相当重的PHP编写的(而且是很差的PHP,但那不是我能决定的)。

最初我们的网络服务器使用Windows,运行在比现在更旧的硬件上。我们最近刚刚经历了一次升级。

我可以把我管理Windows的经历描述为一场彻头彻尾的噩梦。我不断担心它们什么时候会崩溃。这里有一个小故事:

我曾答应我12岁的女儿和她的朋友带她们去奥尔顿塔。在我们计划去的前一晚,我冲进服务器机房,检查了所有东西是否正常运行。我很高兴一切都会没问题,因为我第二天随叫随到,而且我不能再次让女儿失望(这已经发生过不止一次了)。我们在奥尔顿塔玩得很开心,但最糟糕的事情发生了。我的工作电话开始响了。我女儿的脸一下子就垮了下来,她完全知道接下来会发生什么。

老板:“Gary,服务器全都撑不住了。我需要你马上过来。”
我:“好的,我几个小时内到。”(用一种‘我打算杀人了’的语气)

看到女儿再次失望,而且还带着一个朋友,我真的很难过。她们整整一周都在谈论要去玩,而微软Windows竟然把一切都搞砸了。

我在这里,在高速公路上超速行驶。我女儿完全气坏了,而且也有充分的理由。这种情况以前发生过很多次。我在家里也变得有点暴躁,因为我总是在想任何可能出错的事情。这也导致和妻子发生更多争吵(这也导致其他事情减少……;)

我知道必须做出改变了。

在我修复问题之后,我冲进老板的办公室,解释说我们需要更多管理员,或者需要更换服务器。长话短说,他允许我在两台服务器上试用NetBSD。他对它一无所知——只是我向他保证我可以在不干扰业务的情况下大幅提高稳定性。

那天我有心情改变现状(气坏了),所以我带了两台服务器回家。一台是我们称之为“MySQL”服务器,另一台是httpd服务器(如果httpd宕机,老板们会抓狂)。

我不能失败。

我一直忙到凌晨4点,安装和配置完全符合我们需求的东西。NetBSD一如既往地完美安装,我使用pkgsrc安装了大部分所需软件。

我早上把这些机器接入网络。我知道我现在必须等待,直到Windows服务器崩溃,然后向老板展示哪些机器仍然坚挺。

那天,几台MySQL机器决定短暂休息一下,自己重启了几次(MySQL查询开始变得太慢)。老板大发雷霆(由于前一天的事也是)。我给他看了哪些机器没有倒下。他在两小时内同意我慢慢推出更多NetBSD机器。

我很高兴。

起初很困难。其他管理员对如何使用NetBSD一无所知。然而,随着我们花在修复Windows服务器上的时间减少,我们现在有了空闲时间。我开始向他们展示如何配置东西,他们实际上产生了个人兴趣。他们在家里也安装了它,开始捣鼓,确保他们理解如何编译内核等等。你知道我说的是什么!我甚至把整本手册都打印出来给大家。

我们整个网络现在都运行NetBSD了。

事情发生了变化。我不再像以前那样忙碌。我的人际关系变得更好。我有更多时间和女儿相处,看着她成长。我的团队其他成员都同意——这是我们做过的最好的决定。老板也同意。他对我们稳定性的提高感到非常高兴。事实上,他非常高兴,现在周末我们都不用值班了。我们被允许在家里通过ssh进行管理(我们每周末轮流)。

我的团队和我一直在工作和学习。我们使用NetBSD的效率越来越高。

NetBSD让我的团队生活变得更美好。

上周末,我带着家人去了奥尔顿塔,完成我们未竟的事。我们玩得非常开心!在回家的路上,这次没有超速,我在想背后的人们。那些投入时间,或多或少,让项目成为今天这样的人们。我决定给你们讲我的故事,以表明你们的工作得到了极大的赞赏!

再次感谢你们所做的一切。请继续保持。这封邮件你们想怎么用都行。发布在你们的个人网站上或任何地方都可以。

此致,
Gary Rolland。