升級

VMWare ESXi導入遊記(七)ESXi 5.0

前幾天VMWare發表了ESXi 5.0,改變授權方式讓一大堆企業跳腳,但是反正跟我這種個人電腦用戶沒什麼大關係~(飄)

升級方式很簡單,把光碟片塞進去,照著安裝介面一步一步按下一步,就輕易完成了。

需要看圖說故事的請找:VMware: Easy upgrade ESXi 4.1 to ESXi 5.0

升級完了之後,除了要裝新的vSphere Client之外,我完全看不出有什麼改變。連有人說ESXi 5開始支援Realtek 8111/8168都沒有成功。


這麼熱愛升級版本的MIS好像是錯誤的

VMWare ESXi導入遊記(二)硬體設備評估

前情提要(?)

VMWare ESX這玩意,畢竟是伺服器等級的作業系統,所以對小市民的個人電腦就實在是不太友善。回頭看看,我們那台Dell Inspiron 545可以一次就把ESXi裝起來,實在是運氣好的很…

先說結論,我最後用的是M2NPV-VM。CPU支援AMD-V、記憶體有四條可以插、onboard SATA跟網路卡都可以用,相當適合裝ESXi。

ESXi 4.0

簡單的說,ESXi 3.5已經夠難裝了,ESXi 4難搞的程度幾乎是加倍了。有心要跟著玩ESXi的人,請先做好「我家的電腦能裝起來實在是很好運」的覺悟,然後開啟以下的網頁:
ESX / ESXi 4.0 Whitebox HCL
Ultimate VMWare ESX Whitebox

大致上呢,我們會碰到的困難分為三部分,分別是CPU、磁碟控制卡跟網路卡,請聽我慢慢說來。

CPU

最低需求:支援x86-64的CPU

根據ESXi Setup Guide指出,支援的CPU有:
All AMD Opteron support 64 bit
All Intel Xeon (中略)support 64 bit
All Intel Nehalem support 64 bit

…對不起,小市民的家裡沒有這些東西(囧)

根據網路上諸中多先烈指出,LGA 775的Core 2 Duo跟Core 2 Quad,AM2的Athlon 64跟Athlon X2應該都可以。LGA 1156跟AM3的我就沒有仔細看了。

至於CPU有沒有支援VT技術,其實ESXi比較不要求,所以有支援的話最好,沒有的話也無所謂。AMD的CPU大多有支援,Intel的只有中高階桌上型支援,請參考Intel網站上的說明:ARK | Your source for information on Intel® products

順道一提,記憶體至少要2G,這應該不算太困難的限制才對。

磁碟控制卡

ESXi支援的儲存媒體還蠻多樣化的,小至本機上面的硬碟,複雜一點的NAS,甚至更複雜的SAN,通通都在支援之列。既然如此,為什麼又會碰到困難呢?

因為ESXi剛好對主機板上面的SATA跟IDE的支援特別爛。(死)

仔細想想,這其實是沒辦法的事,個人電腦的主機板出的又快又多,光是晶片組一年就可以換兩次,向下相容又做的很不確實,要伺服器等級的作業系統做到這種程度的支援簡直就是找碴。於是,這就輪到我們辛苦了…

Setup Guide寫支援Intel ICH9,但是ICH7~ICH10R這之間的南橋晶片都有人回報成功的消息,也就是市面上還買得到的Intel晶片組775主機板應該都過關了。(但是網路卡可能會有問題,後述)
常見的選擇:ASUS P5B、P5K、P5Q開頭的應該都是。

AMD這邊則是支援nVidia MCP55,是AM2的略晚期晶片組,大概跟AMD/ATI 690G同時期的產品。事實上從MCP51~MCP55都有使用者回報成功的消息,表示nForce 5xx跟nForce 630都有一定的機率成功。
常見的選擇:ASUS M2N開頭的很多都是。

不過比較正確的解決方法,還是應該去找張SAS控制卡,再來接SATA硬碟,才是比較正確而且安全的解決方法。露天拍賣上面常常有一些Dell Perc 5i,只賣3k多,有心想要擺脫主機板依存性的話倒是可以去找看看。

網路卡

因為ESXi的虛擬網路相當的複雜,所以網路卡驅動程式需要大幅度的改寫,才能夠順利的裝上來,也導致了支援的網路卡其少無比。ESXi 4又做了一件了不起的決定,他們把所有的10/100通通移出相容性清單,也就是說大家熱愛的3com 3C905、Intel 82559之類的,通通都跟著出局了~(請回頭找ESXi 3.5,這兩張卡還可以用)

打開VMWare硬體相容清單,一眼瞄過去,幾乎都是Broadcom跟Intel兩間而已。但是仔細看,MCP 55默默的也在清單裡面,所以選擇nForce 5xx的人有福啦~(誤)

Intel陣營的話,onboard PHY卡幾乎都是Marvell或Realtek,所以可以直接用的機率比較低,可能還是要找一張Intel Pro/1000來,才能夠滿足安裝的最低需求。不過Intel網路卡在實體通路不太容易買得到,我只確定巴德有賣,其他地方就要靠運氣了。

辦公室的Inspiron 545,onboard的甚至還是10/100,完全出局就先不提,所以我把上次多買的Pro 1000 MT Dual Port帶過去,目前運作的相當良好。家裡的這一台則是用M2NPV-VM的,目前為止工作的相當正常。

結論

大致上而言,找大概2~3年前的機器,配上一張確定可以用的網路卡,成功的機率比較高。Intel的要找LG775 CPU,配上Intel晶片組的機器,看看情況,可能配上一張Intel Pro/1000,應該都裝得起來。AMD的則是要找AM2 CPU,配上nForce 500的晶片組,應該有機會可以直接裝起來。

我自己後來是找了ASUS M2NPV-VM,這張主機板有內建DVI,而且必要時刻我姑姑跟阿姨家還各有一張使用中,真的需要的話可以幫他們升級電腦,把這兩張板子拿回來自己用…

VMWare ESXi導入遊記(一)有關虛擬機器

前一陣子辦公室裡面裝了一台VMWare ESXi的機器,用起來相當的有趣,跟以往在個人電腦上面用VMWare的感覺差蠻多的,所以想說趁春節假期在家裡也來弄一台。

什麼是虛擬機器

簡單的說,就是把一台電腦當成很多台電腦,上面各自裝作業系統。

以往要在個人電腦上玩虛擬機器的話,大多數人都會選擇在Windows底下灌各種VM軟體,切割一部份的CPU、記憶體、硬碟資源做成虛擬機器,然後在上面安裝作業系統。這個情況下,Windows稱之為Host OS,而虛擬機器裡面的OS稱之為Guest OS。一般常用的VM軟體有:

  • VMware Server:設定比較麻煩,但是支援性比較完整。
  • VirtualBox:最近的版本支援了Windows下的Direct3D,但是距離可以用還有很遠的距離。
  • Virtual PC:只能裝各種Windows,Windows 7的XP Mode應該就是這玩意。

VM作業系統

ESXi則是採用另一種方式,他設計來就是專門為了跑VM的Host OS,所以可以避免Host OS多消耗的資源,而將大部分的資源留給Guest OS使用。採用這一種設計邏輯的VM OS有:

  • VMWare ESX:ESX是要錢的,ESXi是免費的,功能當然少掉很多,但是其實也還算夠用。
  • XenAmazon EC2用的就是這個,但是對作業系統的限制比較多一點,似乎FreeBSD還不能用?

詳細一點的情況請參考:VMware ESX/ESXi Server 功能初探及效能測試,這篇文章寫的還蠻淺顯易懂的,而且有很漂亮的比較圖表。

我之所以選用ESXi主要是因為支援性比較好,免費授權的功能又已經夠多了,非常適合拿來評估虛擬化的環境。

我要做什麼

沒有目的性的評估虛擬化,絕對只有當玩具的份,所以我想真的把一些服務移到虛擬機上面:

  • 把NAT的功能跟目前的Web Server分開:改用pfsense或dd-wrt x86這種Router OS,方便到時候把NAT移出來到另一台實體機器,或是改用硬體NAT。
  • 重灌FreeBSD:前一陣子發生過連compiler都需要升級版本才能夠裝新軟體的慘劇,看來是個重灌升級的好時機了。
  • 把P2P服務(eMule, Share, BitTorrent等)移到VM上:減少桌上型電腦的的磁碟I/O,雖然流量不算大,但是卻意外的很吃CPU Time。

參考資料

VMware ESX/ESXi Server 功能初探及效能測試 | Vixual
iThome online : : 以ESXi建立伺服器虛擬化平臺
安裝 VMware ESXi – OSSLab::開放軟體實驗室(Open Source Software Lab)

Chrome 3.0的字有夠醜!

剛剛升級了Chrome 3.0之後,在注意到有多快之前,我第一個注意到的是,字型怪怪的,活像又變成Simsun的感覺。但是我明明已經把Simsun從我電腦裡移除了,那他到底fallback成什麼字體了啊?!


Chrome 3.0的字好醜!

之前Chrome 2.0的預設字體雖然也怪怪的,但是只要在選項裡把Serif、Sans-Serif調成新細明體,固定寬度調成細明體,出來的字就是正確的了。但是這次3.0不知道是這個功能出了問題還是怎樣的,總之我就只好一個一個字體移除,來試試看到底現在出現的是什麼字體。

實驗的結果非常奇妙,這個字是Arial Unicode。但是把Arialuni殺掉之後,接下來fallback的順序依序是:

Arial Unicode > Simsun > Gulim > MS Gothic > Mingliu
分別是Unicode預設>簡體中文預設>韓文預設>日文預設>正體中文預設。

也就是說,我得要把前面的各種語言通通都刪掉,這些字才會正確的fallback到新細明體來。更奇妙的是,微軟正黑體不在這個fallback的順序裡…

這不禁令人感嘆,大國崛起之後,我們對中文字型的美感,很有可能最後會fallback到跟他們一樣的水準…

升級到WordPress 2.5

剛剛看到WordPress 2.5 繁體中文正式版,推出!  【重灌狂人】,就翻了一下,發現2.3跟2.5的差別主要在後台,大部分的外掛都沒有爆開來的跡象,所以就很勇敢的升級了。

WordPress › Download

我使用的外掛中,唯一爆掉的是Admin Drop Down Menus,不過其實他也早就有做好新版的了,所以直接換掉就好了。另一個小小爆掉的是Simple Tags,原本他提供的建議Tag可以直接用按的,現在失效了,不過是小問題,應該下次更新就會修正了。

最大改變的後台,介面真的有大改進,不管是文章列表、迴響列表,看起來都比之前的版本清楚許多。唯一比較不習慣的是發表文章的時候,分類被擺在標籤的底下,而發表被移到右邊去了。對新使用者而言,我認為這樣的設計比較有統一性,但是對之前版本的使用者而言就要重新適應了。

不過這麼一來,Wordpress 2.x該算是兩個還是三個branch?2.0很明顯的是一個branch,2.1~2.3也是一支,但是2.5是承接2.3還是新的分支呢…

phpBB2升級phpBB3成功

phpBB • Creating Communities Worldwide

班上的班版是在我們家的伺服器上跑的phpbb2,但是長久以來一直苦於廣告及附件問題,想裝外掛添加功能又怕升級的時候麻煩,於是這一條賊船陸陸續續的也用了三年多。在多年之後,phpbb3終於問世了,手賤又不怕死的我,決定升級到phpbb3 RC7。

取得檔案:官網的主程式跟這裡的中文化語系檔。把主程式檔案丟上去之後,再把中文化傳到/language裡面,就照著中文化後的安裝程式跑就好了。安裝過程中會提醒你php函示庫需求、資料庫等等有沒有準備好,比較麻煩的大概就是有一些檔案的權限要設定一下。

安裝完之後,再用安裝程式內建的phpbb2升級程式,把原來的資料庫吃進來。我原本裝的是big5版,有人說建議先轉成utf-8再轉比較保險,但是我就硬給他轉看看了,結果還是很順利。

裝完之後,後台的管理介面會提醒我們圖片組缺少 「zh_cmn_hant」 本地化,解決方法也很簡單,只要把phpbb3/styles/prosilver/imageset裡面,名叫「en」的資料夾複製一份,改名叫zn_cmn_hant就好了。

接下來要安裝支援rss的外掛,之前phpbb2裝的那一個外掛已經停止更新了,所以我找了一下,找到這個是phpbb3用的:
phpBB • View topic – [BETA] simple syndication

安裝的說明檔案變成用.xml說明,害我一時之間有點不知所措,其實是用瀏覽器開這個install.xml就可以看到安裝說明了。方法很簡單,把檔案複製到phpbb目錄及會用到的主題去,再把overall_header裡面加上兩句話就可以了。

但是安裝完之後,發現跑這個rss的時候會吃掉我將近70%的CPU資源,而且內容居然還是一片空白。看了一下那個討論串,發現作者做了一件有點好笑的事:他把預設syndication.php?type=rss的輸出文章數設定為「全文輸出」,等於是在dump資料庫…

修改方法有兩種,一種是指定輸出文章數,第二種是修改預設輸出值。
第一種是把overall_header那邊的兩句改成syndication.php?type=rss&count=10。
第二種是把syndication.php的第30行改成「$count = request_var(‘count’, 10);」

目前為止好像還沒碰到別的問題,不知道spambot要多久才會攻進來就是了…