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)要因應情況而決定採取哪個方法。

後面下次再說。。。

2 comments:

  1. 湯兄很專業!希望湯兄可以繼續與大家分享你的專業知識,期待!

    ReplyDelete