本文將介紹從其他主機遷移到Linode時的建議策略。需要執行的具體步驟會因所使用的軟體而異,不過無論服務性質如何,大體思路一般都是相同的。希望本文能對剛遷入或考慮入駐Linode的新朋友有所幫助。
大家熟悉的Linode就是Akamai的雲端服務,目前註冊即可免費領取使用服務~
企業用戶有機會獲得最高$5000的專屬使用額度!
從其他託管服務供應商平台遷移到Linode,一般來說有兩種策略:
1.分別安裝每個服務-建議的方法
建立一個Linode,在其中部署Linode提供的Linux映像,然後只複製與服務相關的配置和資料。這樣,Linux環境就能保證在Linode平台上正常啟動。
重新安裝服務可能需要一些時間。不過設定應用程式時出現的任何問題通常都比底層配置問題更容易排除故障。這是遷移時建議的策略。
2.全盤克隆-不建議採用
建立一個Linode,然後將現有磁碟從目前主機完整地複製到Linode。這將在Linode平台上建立磁碟的精確副本。不建議採用這種策略,因為不同主機提供者的底層系統設定檔可能不同。
這些差異會導致Linode無法正常啟動。雖然可以適當調整這些設置,使Linode正常運行,不過要獲得這些設置的正確值可能比較困難,而且當設置存在錯誤時,也很難排除故障。
1.部署一個新Linode
建立新Linode需要考慮兩個因素:Linode應位於哪個資料中心,以及Linode應以哪個硬體資源計劃來運作。
· 資料中心位置
若要選擇資料中心位置,可從Linode的測速頁面(http://www. linode.com/speedtest/)對不同Linode區域測速。該頁面可讓使用者從每個地點下載100MB的檔案。請比較每次下載的速度,以確定所在位置和資料中心之間的頻寬。
使用者也可以在每個地點的速度測試伺服器(如http:// speedtest.dallas.linode.com)上運行MTR測試。這些測試會報告所在位置與資料中心間的延遲,當然了,延遲越低越好。
· 方案規模
若要確定選擇哪種方案,請查看Linode定價頁面。至少要選擇一個能為自己在目前託管服務提供者平台上儲存的資料提供足夠儲存容量的方案。
CPU和記憶體分配也很重要,因為工作負載/流量越大的服務,對CPU和記憶體的需求就越高。如果不確定自己的工作負載需要多少,可以先從較小的Linode開始,然後根據需要調整計劃的大小。
2.部署Linux
如果知道目前主機使用的Linux發行版,請將其部署到新的Linode。如果目前部署使用的是舊版Linux發行版,請為Linode部署可用的最新版本。這樣可以確保最新安全增強功能和軟體都可以使用。
如果主機提供了共享環境,而我們不確定正在使用哪個Linux發行版,那麼可以選擇任何新的Linux映像。
Linode上最常用的發行版是Ubuntu、Debian和CentOS。大多數Linux發行版都應支援你的服務所使用的軟體,但也有一些軟體包更適合特定發行版。為此可以查看Linode指南和教程,以了解針對我們感興趣的軟體和發行版編寫的指南。
有關部署新Linux映像的詳細信息,請參閱Linode入門指南。此外,我們也建議在部署新映像後依照《設定和保護運算實例》指南的建議執行操作。
3.安裝軟體
在新的Linode上安裝與目前主機相同的軟體堆疊。有關如何設定不同類型軟體的指導,請查看Linode指南和教學。
如果主機提供了共享環境,而你又不確定需要哪些軟體,請詢問主機是否可以提供更多有關其運行軟體的資訊。例如,WordPress網站由PHP、Web伺服器和資料庫提供支持,因此安裝LAMP堆疊就足夠了。
注意:我們可能希望透過設定管理工具來安裝軟體。配置管理是將安裝腳本濃縮為可重複運行的配方的方法。這樣每次部署的結果都是一樣的。一旦寫好配方,配置管理就能大幅加快創建新部署和維護現有部署的速度。這些工具還能最大限度地減少人為錯誤的可能性。
4.備份數據
尋找目前主機上所存在的資料並進行備份。請明確下列資訊:
應保留哪些軟體設定設定(如Web伺服器、虛擬主機資訊、資料庫連線設置,以及哪些檔案包含這些設定等)。
資料在磁碟上的儲存位置(如目錄中的檔案、資料庫程序等)。
如果資料儲存在資料庫中,則可能需要執行資料庫轉儲。這將在磁碟上產生一個封裝了資料庫資料的文件,並可作為普通文件在網路上複製:
使用mysqldump備份MySQL或MariaDB
建立MariaDB或MySQL資料庫的實體備份
使用postgres 轉儲資料庫
如果目前主機是共享環境,而且你沒有完整的管理/命令列存取權限,那麼主機可能會提供其他匯出資料的方法。如果是這種情況,則應使用這些工具將資料下載到本機或其他可存取的位置。
5.使用rsync將資料傳輸到Linode
使用rsync等網路傳輸工具將資料傳輸到Linode。
例如,下列指令可將目前主機上的/path/to/source_folder檔案上傳至新Linode上的/path/to/destination_folder。從目前主機執行此命令。請將example_user替換為Linode上的Linux用戶,將linode_ip_address替換為Linode的IP位址:
rsync -avzh /path/to/source_folder
example_user\@linode_ip_address:/path/to/destination_folder
如果目前主機是共享環境,而你之前將資料下載到了自己電腦上,那麼應該將資料從電腦上傳到Linode。可以使用SFTP工具(如FileZilla,它有Windows、Mac和Linux客戶端)執行此操作。
如果已將資料庫轉儲檔案上傳到新Linode,隨後還需要還原轉儲文件,以便資料庫軟體可以正常使用資料。
6.測試新環境
完成軟體設定和資料恢復後,請測試安裝是否正常。此時,我們尚未更新DNS記錄以指向Linode部署,但仍有方法在沒有DNS的情況下預覽服務。
利用這段時間對新服務進行負載測試。
ApacheBench是一款受歡迎的Web服務基準測試工具。如果在完成這些負載測試後發現最初選擇的硬體資源方案不夠用,可以調整方案的規模並繼續測試。
完成測試後,進入遷移的最後一步:更新DNS記錄。
若要將訪客引導至Linode,請將網域名稱與Linode的IP關聯。有兩種移動DNS記錄的方法:
使用Linode快速、穩定的DNS託管服務,只要帳戶中有一個活動的Linode,該服務就是免費的。
繼續使用目前的名稱伺服器授權,並使用新Linode的IP位址更新DNS記錄。你應該向目前服務提供者諮詢DNS服務是否需要付費。如果使用的是網域註冊商的名稱伺服器,那麼它們通常是免費的。
1.(可選)讓網域為遷移做好準備
建議採取的第一步是降低網域名稱「存活時間」(TTL)設置,以確保遷移不會對網站訪客產生負面影響。
TTL會告訴DNS快取伺服器保存網域資訊的時間。由於DNS位址不會經常更換伺服器IP位址,因此預設TTL通常為24小時左右。
不過在更換伺服器時,TTL要短一些,以確保更新網域資訊後能迅速生效。否則,你的網域可能會在長達24小時內解析到舊伺服器的IP位址。
通常我們可以從Whois報告中找到的名稱伺服器(如http:// ns1.linode.com對應http:// linode.com)推導出名稱伺服器的管理機構(管理DNS的組織)。有時,名稱伺服器的標籤與機構的網站沒有直接關係,在這種情況下,通常可以搜尋名稱伺服器來找到對應的網站。
聯絡網域名稱伺服器管理機構,了解如何縮短網域TTL。每個提供者的情況略有不同,可能需要詢問相關客服。
記下目前的TTL。它將以秒為單位,因此需要除以3600才能得到小時數(例如86400秒=24小時)。這是從現在到實際轉移網域之間需要等待的時間。
將TTL調整為最短設定。例如,300秒等於5分鐘,所以如果可以的話,這是一個不錯的選擇。
在實際轉移網域名稱前,請等待與步驟3中原始TTL相同長度的時間,否則DNS快取伺服器將無法知道新的、較短的TTL。
2.使用Linode的名稱伺服器
依照Linode新增網域的說明,為自己的網域在Linode平台建立DNS記錄。重新建立目前名稱伺服器授權網站上列出的DNS記錄,但要酌情更改IP位址,以反映Linode
IP。
找到網域註冊商,即購買網域的公司。如果不確定註冊商是誰,可以使用Whois搜尋工具來尋找。
你的註冊商可能與目前名稱伺服器授權機構不是同一個組織,但通常是同一個組織,因為註冊商通常會提供免費的DNS服務。
登入網域名稱註冊商控制面板,將授權名稱伺服器更新為以下的Linode名稱伺服器:
http:// ns1.linode.com
http:// ns2.linode.com
http:// ns3.linode.com
http:// ns4.linode.com
http:// ns5.linode.com
等待與所設定的TTL相同長度的時間,讓網域資訊傳播出去。如果沒有縮短TTL,可能需要等待48小時。
在瀏覽器中存取自己的網域。現在顯示的應該是Linode平台上的網站,而不是舊主機。如果無法區分,請使用DIG實用程式。它應該會顯示Linode的IP位址。
為域名設定反向DNS。如果正在運行郵件伺服器,這一點尤其重要。
注意:如果在新IP位址下無法看到你的網站,請嘗試使用其他瀏覽器或在私密瀏覽模式下造訪。有時瀏覽器會快取舊的DNS數據,即使其他地方實際上已經更新。
3.或者:使用原先的名稱伺服器
如果想繼續使用原先的名稱伺服器,請更新指派給舊主機IP位址的所有DNS記錄,以使用Linode的IP。有關如何更新DNS記錄的說明,請諮詢你的名稱伺服器授權機構。
DNS傳播完成後,為網域設定反向DNS。如果正在運行郵件伺服器,這一點尤其重要。
完成上述步驟後,你的服務應已完全遷移到Linode了。在取消共享主機服務之前最好等待幾天,以確保一切運作順利。此外,請務必確認原本的共享主機上的重要檔案已成功匯出。