关于Linode VPS的一件很酷的事情是能够克隆整个服务器并将其副本移动到新的Linode服务器上。 这样,你可以有一个testing服务器,反映你的生产零差异。 在testing新东西的时候,这个特别酷,不用担心会打破你的生产服务器(在aegir的任何人都可以使用ehem -php升级…)。我不是在讨论aegir中的子站点,而是整个喇叭的Aegir实例。 将其克隆到另一台服务器,并在不同的IP地址下启动它。 所以很自然地,我真的想要克隆整个生产实例,并将其作为testing服务器在不同的IP /域名下启动。 我试图找出一个可重复的过程来设置一个类似于我的生产服务器的时间点快照的testing服务器。
听起来简单明了,对吗? 不。 Aegir怪我想,但不知道。 我所知道的是我无法得到它的工作。
我有(CentOS 5.8,Apache,PHP 5.2运行Aegir和大约6个开放的中庭网站运行的子域名主URL)。 正如我所提到的,我希望在当前的生产和这个新的testingLinode之间有零变化。 Linode的克隆/备份function在理论上似乎使这成为可能,但是由于启动了我的testing服务器,所有configuration都设置在我的生产站点上,所以我陷入泥潭。 我知道我不能从我的生产服务器恢复的卷启动我的testinglinode服务器(不同的IP地址),因为所有的设置都与我的生产站点相匹配,并且会发生不好的事情,比如testing站点上的SQL尝试连接到我的生产现场等等。我到目前为止做的非常简单:
恢复我的生产linode卷/configuration文件到一个新的linode VPS(相同的数据中心)通过GoDaddy我已经指出testing域名到Linode VPS地址。 我在/ etc / sysconfig / network中更改了新的域名我在var / aegir / config / server_master / apache / vhostd / example.com中更改了新的IP地址我在/ etc / httpd / conf.d / aegir.conf我以为是这样,我只要inputtestserver的URL,我就开始做东西了。 不是这样:(我想第一个线索是,我没有在ifcfg-eth中的静态IP文件),而是说BOOTPROTO = dhcp
我不敢相信,改变一个Linode克隆的IP地址是多么的神秘…我认为这很简单,就像在一个testinglinode ip地址指向一个testing域名,添加一些名称服务器,并粘贴新的IP地址。 但看起来aegir是以某种奇怪的方式连接的。
退一步来说,这里唯一不同的地方就是我的IP地址…这就好像把一个名叫“Bill”的人的一个确切的副本,重命名为“Tom”,但是关于这两者的其他一切都是一样的。 那么有没有一种简单的方法可以用cento / aegir来实现呢?
思考? 涉及的步骤? 越详细越好。 谢谢!
http://library.linode.com/migration/migrate-server-to-linode#sph_configuring-the-disk-images
在应该仍然以救援模式运行的Linode上,input以下命令来更改目录:
cd /media/xvda
现在input以下命令来replace您的旧IP地址的所有实例。 确保使用新的IP地址replace旧IP地址的所有实例。 在这个例子中,98.76.54.32是旧的IP地址,12.34.56.38是Linode的IP地址:
find ./ -type f -exec sed -i 's/98\.76\.54\.32/12\.34\.56\.78/' {} \;
整个挂载的文件系统将recursionsearch您的旧IP地址的任何实例。 请注意,此更换操作可能需要一段时间才能完成。