Linode VPS 遷移機房 (Add/Resize/Clone) 的步驟

我的某個 Linode VPS 不明所以被 GFW 給封鎖了!!無助的我,在不更換 VPS 的前題下,可以嘗試變更 IP 或是遷移機房。

早期 Linode 要做這兩件事都必須提交 Ticket,透過客服人員來處理,但現在的客服人員似乎已經不再幫忙變更 IP 了!!

不過沒關係,只要學會使用 Linode 的「Clone」功能,我們也可以自己來變更 IP 或遷移機房。

Linode 的費用

要執行「Clone」的功能之前,我們要先來了解一下 Linode 的相關費用:

  1. 早期 Linode 帳號的付款方式是採用: 包月 + 預付,一次買一年有 10% 折扣、買兩年有 15% 折扣。如果沒有用滿一個月就刪除 VPS 的話,那剩下的時間仍會歸還等比例的金額至你的帳戶。如果將方案降級也會歸還差額。(2019/04/01 起,已強制轉為計時 + 月結)
  2. 2014 年之後新用戶的付款方式是採用: 計時 + 月結
  3. 最小的計費單位是「小時」,超過一秒鐘都算你一個小時。
  4. 只要一「新增」VPS 就會開始計費,即便你的 VPS 沒有開機。
  5. 啟用「Backups」功能會增加約 20~25% 費用
  6. 在執行「Clone」的過程中會有兩個 VPS 同時在計費。
  7. 可以將計費方從由「包月」改為「計時」,但沒有將「計時」改為「包月」的功能。

Linode 遷移機房

一般我會使用離線 Clone 的方式來遷移機,我的流程是:

  1. 選定機房,新購一個 VPS 做為要進行遷移的目標。
  2. 擴充新 VPS 的磁碟容量,須等於(或大於)舊的 VPS。
  3. 舊 VPS 關機,將舊 VPS Clone 到新 VPS。
  4. 將新 VPS 開機,進行測試。
  5. 新 VPS 測試沒問題即可刪除舊 VPS。

因為「Clone」是使用「磁碟」層級的複製,因此用「Clone」來遷移機房必需要將 VPS 關機。

另一種方式是不用將 VPS 關機,透過 Linode 的「Backups」功能,就可以在線上執行的「備份/還原」流程:

  1. 選定機房,新購一個 VPS 做為要進行遷移的目標。
  2. 擴充新 VPS 的磁碟容量,要等於(或大於)舊的 VPS。
  3. 於舊 VPS 啟用「Backups」功能,並立即建立一個「Snapshot」(注意,啟用 Backup 會增加每小時 20~25% 的費用)。
  4. 將 Snapshot 還原至新 VPS。
  5. 將新 VPS 開機,進行測試。
  6. 新 VPS 測試沒問題即可刪除舊 VPS (刪除的同時也會取消「Backups」功能)。

須注意,「備份/還原」是屬於「檔案」層級的複製,因此是在線上進行,但如果有檔案在備份時未完全寫入,那麼在複製之後就會有不一致的狀況發生。

本文所要介紹的是「離線」執行「Clone」來遷移機房,請參考下面流程:

1. Add VPS (新購 VPS)

1. 於你的 VPS 清單點選「Add a Linode」:

2. 選一個「最便宜」的 VPS 方案,挑選機房,點選「Add this Linode!」即可新增一個 VPS:


(若新/舊 VPS 是在相同的機房,那就算是單純的改 IP 了。因為我必要先拿來測試 IP 是否有被封鎖,順便測試網路的速度,所以才選一個「最便宜」的方案來進行。如果你沒有 IP 與網速方面的顧慮,那你可以直接選好你要的容量與方案,後面的「Resize」流程也可以忽略)

3. 在 VPS 清單會看到你新增的 VPS,這時新增的 VPS 已開始計費了,請進入該 VPS 的 Dashboard:

4. 現在要對這個全新的 VPS 佈署(安裝)一個 Linux 作業系統,點選「Deploy an Image」:

5. 於「Image」欄位選擇你要的 Linux 發行版,因為只是要測 IP 及網速,所以選擇哪個發行版就比較沒差了。接著再輸入 VPS 的  Root 密碼後按「Deploy」進行佈署:

6. 佈署完成按「Boot」將新 VPS 開機:

7. 開始對這個新購的 VPS 進行你要的測試,例如: 測試網路的傳輸速度,測試 IP 是否被 GFW 封鎖...若不幸它的 IP 也被 GFW 封鎖,那就刪除該 VPS,再重新建立另一個 VPS 做測試,直到符合你的需求。

2. Resize (擴充規格)

1. 新購的 VPS 測試完成後,我們要再把這個 VPS 擴充成「等於或大於」舊的 VPS 容量,才能將舊的 VPS 遷移過來,這時就要使用「Resize」了。進入新 VPS 的「Resize」頁籤,選擇你要的容量方案,點選「Resize this Linode Now!」:

2. 提示你 VPS 將會關機、擴充規格,然後它會重新計算差異的費用,按「確定」繼續:

3. Dashboard 會顯示「Resize」的進度,通常是滿快的:

4. Resize 完成,VPS 會變成新的方案名稱:

3. Clone (完整複製 VPS)

1. 回到舊的 VPS,將舊 VPS 關機,進到「Clone」頁籤,勾選全部的 Profile,點選「Select」繼續:

2. 這個畫面會幫你列出要複製的磁碟,評估需花費的時間。沒問題的話,在下方的「Destination Linode」選好你新的 VPS,再按「Clone」繼續:

  • 狀況 1: 如果畫面出現「Your Linode is booted. This may result in an inconsistent copy. You should keep this Linde shut down before and during the duration of the copy.」表示你舊的 VPS 還沒關機,請關機後再回來執行一次。
  • 狀況 2: 如果畫面出現「Not enought free space.」表示你新的 VPS 可用 (未配置) 的磁碟容量不足,請移至新的 VPS 的 Dashboard 手動將「磁碟」刪除,或是昇級至磁碟容量更高的方案。

3. 網頁會跑到新 VPS 的 Dashboard,顯示「Clone」的進度:

  • 說明 1: 我舊的 VPS 方案為「Linode 12288」,有 196GB 的磁碟容量,實際使用的容量為 110GB,從日本機房 Clone 到美國機房所花費的時間約 6 個小時,這時間跟你所選機房的距離有關。
  • 說明 2: 它在進度條顯示的進度並不正確! 它是以佇列裡的「工作數量」來做計算,例如上圖有四個工作,每一個工作完成代表 25%,但有的工作執行比較久,有的比較快,若要以進度列來估算全部完成的時間會有很大的誤差。

4. Clone 完畢,聰明的 Linode 還會自動幫你修改 Linux 裡相關的網路設定檔,直接換成新的 IP。在新 VPS 的 Dashboard 按「Boot」開機之後就可以直接上線了。

4. 刪除舊 VPS

時間就是金錢,新/舊 VPS 都還在算錢! 新的 VPS 如果都沒問題,最後一步就是將舊的 VPS 刪除。

1. 於 VPS 清單上的舊 VPS 點選「Remove」:


(為了避免刪錯,我已經將舊的 VPS 關機,所以 Status 顯示為「Powered Off」的就是舊的 VPS)

2. 提示你做最後的確認,一旦點選「Remove this Linode」就會將 VPS 刪除,神仙也救不回了!!

至此就大功告成了!!

狀況處理

Clone 完成的 VPS 無法連上網路要如何處理?

  1. 進到新 VPS 的「Remote Access」頁籤
  2. 點擊「Launch Lish Console »」啟動 Web 端的 Console 程式
  3. 登入管理者帳號
  4. 修改 /etc/udev/rules.d/70-persistent-net.rules/etc/sysconfig/network-scripts/ifcfg-eth*
  5. 重新啟動 network

不過我是直接把 /etc/udev/rules.d/70-persistent-net.rules 刪除,重新啟動 VPS 就偵測到新的網卡資訊,網路也就自己通了!

Linode 推薦連結

Linode 是評價非常好的 VPS 主機供應商。如果您看了本站所寫的文章,也想要買個 Linode 的 VPS 來玩玩看的話,可以使用下面的推薦連結:

這樣可以幫我延長一個月的使用時間,本站會非常感謝您的支持。

但如果您想直接連至 Linode 註冊,則 Linode 的網址為: http://www.linode.com/ (我一樣會心存感激)。

參考網頁

  1. No comments yet.

  1. No trackbacks yet.

return top

%d 位部落客按了讚: