Sunday, April 17, 2016

怎樣搬server  — data center migration(2)
上次講左physical server的做法,今次講virtual machine(VM)

原則上不論VM定physical server都可以用network clone的方法把image抄到新server上。不過上回提過這方法不適合down time短的情況,而剛好筆者公司的規模比較大,server多,用此方法的話則永遠不用收工。 懶人辦法如下:
1. 首先在新的data centre安裝新ESX host
2. 把新ESX加入現有的vCenter,然後設立新cluster
3. 把要clone的VM關掉,然後export as template,在新ESX import
4. 整個最後在新data centre設立新vCenter,將所需ESX加進去
情況允許的話直接把ESX加入舊cluster然後做VM cloning亦可,不過以上辦法最穩陣。
溫馨提示:為免混淆新舊VM,記得將其中一台改名。











Saturday, April 16, 2016

怎樣搬server  — data center migration(1)

公司早排要搬data center,筆者有幸參與其中。準備前期工作時發現外國雖然有不少專業網站講述有關知識,但大多都沒有系統整理,而且筆者公司的server屬production,監控比較嚴謹,只能在maintenance時間內工作,加上又安裝了不少tools,所以準備工作需要十分充足。Project完成後,手上整理了一些資料,同大家分享。

通常搬server有兩種做法:
lift and shift
在cutover當日把整台實體server從一個地方搬到另外一個地方。最舒服的方法,不過限制多。

swing kit
事先將server image抄到另外一台server,然後擇日cutover。通常是因為允許的down time不足以採用lift and shift,或新server需要較長時間測試,或者新data centre太遠(如美國搬香港)而採取這個方法。筆者公司的virtual machine(VM)也是用這一方法。

今天跟讀者分享的是swing kit
準備工作
首先要準備好新server的network info如IP,subnet mask,gateway等等。
如果是physical server的話,可以有兩種做法:
1. physical server通常有兩個硬盤(HDD)或以上,以行RAID1為例,其中一個為備用HDD,於是我們可以利用這一點,在maintenance的時候把備用HDD取出,然後插入一個新的HDD恢復RAID1。再把取出的HDD運到新data center安裝。這方法好處是每台server需要的down time短,可以再短時間內量產。

2. 在新的physical server 設定網絡,然後經網路用rsync或dump restore等command將整個image抄過去。

用方法(1)的話,有時候難免會發生新server的型號(hardware model)跟舊server不一樣的情況。通常vendor亦唔保證一定work,所以要查清楚新server能不能支援舊server的HDD型號,不然就白費功夫。有時候新server亦要安裝driver才可以識認舊HDD,也是不可不注意的。
方法(2)就可以避免上上述問題,不過所需的down time較長(每台server一小時至兩小時不等),clone的過程也需要穩定的網路。系統管理員(system administrator)要因應情況而決定採取哪個方法。

後面下次再說。。。