本文将介绍从其他主机迁移到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记录。
三、迁移DNS记录
若要将访客引导至Linode,请将网域名称与Linode的IP关联。有两种移动DNS记录的方法:
-
使用Linode快速、稳定的DNS託管服务,只要帐户中有一个活动的Linode,该服务就是免费的。
-
继续使用目前的名称伺服器授权,并使用新Linode的IP位址更新DNS记录。你应该向目前服务提供者谘询DNS服务是否需要付费。如果使用的是网域注册商的名称伺服器,那么它们通常是免费的。
1.(可选)让网域为迁移做好準备
建议採取的第一步是降低网域名称「存活时间」(TTL)设置,以确保迁移不会对网站访客产生负面影响。TTL会告诉DNS快取伺服器保存网域资讯的时间。由于DNS位址不会经常更换伺服器IP位址,因此预设TTL通常为24小时左右。
不过在更换伺服器时,TTL要短一些,以确保更新网域资讯后能迅速生效。否则,你的网域可能会在长达24小时内解析到旧伺服器的IP位址。
- 找到目前网域名称伺服器。如果不确定网域名称伺服器是什么,请使用Whois搜寻工具。你会看到列出的多个名称伺服器,可能都在同一家公司。
通常我们可以从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位址,以反映LinodeIP。
-
找到网域注册商,即购买网域的公司。如果不确定注册商是谁,可以使用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了。在取消共享主机服务之前最好等待几天,以确保一切运作顺利。此外,请务必确认原本的共享主机上的重要档案已成功汇出。