Posts Tagged ‘FreeBSD’

SAMS Router的"十二年"

今天接到一個消息,本校其中一個最忠誠的僕人 — 「自建的SAMS Router」已因為硬碟故障而撒手塵寰。

它為我們服務了差不多十二年的光境,每天負責讓SAMS網絡內各教職員電腦上網,任勞任怨。只曾換了一次火牛及網卡,之後就連小病也沒有。估不到它還等不到十二歲生日,於今早在睡夢中離世。原本根據我們的慣例,會將辭世電腦的「器官」捐出來給有需要的後來者;但今次有點例外,可能是它的硬件太舊,我們居然找不到「受眾」,只好整部丟棄。

當然,它的空缺我們已早早定下替身。這只是一部1U的伺服器,運行FreeBSD。希望它亦能會我們服務一段長時間。

下面是我在數年前寫給它的文章,距今又已差不多五年,它也可說不枉此生。它永遠也會存在我的心中!

———————————————————————————————————————————

這個標題起得有些特別,原先是應用在二人相處的「神奇數字」;怎麼會用在電腦上?

話說兩星期前學校的其中一部重要設備–SAMS router出了問題,技術員黎生早上致電給我,說火牛壞了;我便請他更換。他說他已換了,但網卡又好像不通;我又請他換另一張網卡及用指令check 個網絡是否開通等......

就是這樣搞了半小時,他不來電話了,即是代表SAMS router又再投入服務了。

回到辦公室,看看可否遙控那個Router。成功,又再見回老朋友了!反正都登入了,便順手check一check部機。一看,就見到這部老朋友是在二零零二年四月三十日安裝,已運作了整整七年。記憶中,沒有任何損壞報告,只是搬過一次家而己。

home目錄資料如下:

drwxr-xr-x   3 root  wheel      512 Apr 30  2002 home

本來這不是甚麼的big deal,一般的網絡設備可能也有此壽命。但其實這是一部運行OpenBSD 3.0的舊電腦,資料如下:

OpenBSD 3.0 (GENERIC) #94: Thu Oct 18 14:48:27 MDT 2001
deraadt@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: AMD K6-2 (“AuthenticAMD" 586-class) 401 MHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,MCE,CX8,PGE,MMX
real mem  = 196718592 (192108K)
avail mem = 176828416 (172684K)
using 2426 buffers containing 9936896 bytes (9704K) of memory
mainbus0 (root)
bios0 at mainbus0: AT/286+(aa) BIOS, date 01/28/00, BIOS32 rev. 0 @ 0xfb400

它未做這份差事時,已被用上一段時間了。即是說,這部電腦己是一個古董。

整件事的重點,是反映開放源碼軟體對資訊科技教育的影響是深遠的:

回想那年要換WebSAMS,教育當局為了公平原則,所有學校都派相若的錢去換機。採購物品包括:伺服器、路由器、HTTP伺服器及工作站等。但是我們想添置多些工作站給老師用,於是在徵得當局同意後,只將錢用來買伺服器及更多工作站。其餘的路由器及HTTP伺服器就用校內的舊機吧!這是一個困難而正確的決定,但需有無比的勇氣--因為本校相信是唯一一間用自建路由器的。

經過一輪苦幹後(其實過程已開始淡忘),自製路由器的設定終於成功了。那次之後,本校可以有十部WebSAMS工作站,而且全都配上LCD(那時是CRT的年代)。一般學校只可買三至四部吧!這些只是看得到的好處,看不到還包括零管理及擴展性方面。當然,一般學校是不會或不懂去管理路由器,但我們可以自行開放或停止一些網絡服務到SAMS網絡;最重要還可在需要時,可升級路由器的軟件及硬件。例如:操作系統及網絡卡等。這些都是硬件路由器不能做的!

還有一件有趣事就是教育當局知悉我們沒有購買路由器後,便以為我們不顧安全,將WebSAMS與ITEd網絡放在一起。及後,要我們寫信解釋我們是自建,不是不用,他們才放心!

現在已有三間學校用這個方案,遲些還有另一間。因為早前有位舊同事告訴我,他的學校的路由器壞了,供應商要收三千多元。他也要自建呢!

———————————————————————————————————————————

李一諤高可用性系統(十三):Raspberry Pi(FreeBSD/arm)伺服器

這HA主題已寫了多篇,應該都要完結了。但早前還有一些新元素加至它當中,所以要插入一份新文章。幸好WordPress會跟發佈日期排序,所以都沒有搞亂次序。

還有甚麼可以加入?就是這個叫Raspberry Pi的「玩具」。為甚麼叫它「玩具」?除了所有伺服器在我眼中都是玩具外,它的價錢及本質都是一個「玩具」。因為它的設計者是希望由兒童入手,讓他們玩熟這東西,再學其他編程的技巧。所以它的原生操作平台上已有很多編程的工具,當然行的就是Linux了,該Linux是由Debian改過來的。說回它的價錢,更能反應它的玩具本質,它只值港幣二百七十多元。買回來後,只需插上電源(不包micro USB),加一張記憶卡及其他周邊就可以操作,總計約三百元就有得玩了。

不過,我們不是這樣看待它。因為我們從前亦有教學生及家長應用USB手指,而手指上安裝Ubuntu Linux。效果亦算不錯,亦有部份家長從此變成發燒友,不斷去試驗Linux。所以,有此前ubuntu手指的經驗,我們覺得工作站未必是我們的方向,所以就走回自己的老路--伺服器。

作為伺服器又如何呢?它的硬件是便宜的,不過規格就差了些。但它有一個很好的優點,就是無風扇的設計,這樣對於伺服器而言,起碼有省電的好處,很綠色啊。同時,要長時間開啟,亦可以減少過熱當機的情況。但它的硬件畢竟較弱,單獨用就未必合適,所以在HA內就好像有空間給它發揮了。我們就是給它裝個FreeBSD 10(arm)版本,跟著它就可以取用ZFS內的檔案,再行Nginx。現在它已運行了十多天,亦已為一些網站(ptmesvgeditor)提供服務。

下一步我們希望它在將來會提升規格及記憶體等,可讓我們快些存取儲存池內的檔案,更可運行PHP的程式。始終100M的網卡及512M的記憶體未免也太「入門級」了。當規格變好了,就可引入多些這樣的卡片來建構我們的超級電腦,相信一個普通電腦機箱的空間可以放下很多塊吧。外國有大學就用了六十四塊卡片來建立了一台玩具一樣的堡壘,周圍還用樂高積木來分隔的。

最後,這篇文是一定要寫旳。因為這塊玩具是陳博士及鍾博士兩位借給我們試玩的,當然要寫份「報告」來交代交代呀!