【问题标题】:Azure's DNS issue after creating snapshot and redeploying the VM with a new IP创建快照并使用新 IP 重新部署 VM 后 Azure 的 DNS 问题
【发布时间】:2018-01-31 13:12:49
【问题描述】:

我在 Azure 中创建了一个名为 hostmaster 的虚拟机,它有一个私有 IP 地址,并且可以通过 supermaster 访问(同一子网中的另一个天蓝色虚拟机)。 VM 的主机名是master_machine。我按照此链接中的步骤 - https://blog.kloud.com.au/2017/06/09/the-quickest-way-to-create-new-vms-in-azure-from-existing-vm-snapshots-mostly-with-powershell/ 创建快照并在旧虚拟机存在时重新创建新虚拟机。

新虚拟机创建成功,其名称为hostmaster_copy。但是,主机名是相同的,即master_machine。这与旧 VM 具有来自不同子网的不同 IP。我尝试从 supermachine 执行 ssh 并给了 ssh master_machine,我登录到了新的虚拟机,而不是旧的虚拟机。

我只能通过supermaster 的 IP 登录到旧 VM。旧的所有 DNS 设置都消失了。有没有办法恢复或重置旧 VM 的 DNS 设置?

【问题讨论】:

    标签: linux powershell azure ssh dns


    【解决方案1】:

    旧的所有 DNS 设置都消失了。有没有办法 恢复或重置旧 VM 的 DNS 设置?

    如果你想重置私有DNS,我们可以修改/etc/hostname并重启这个虚拟机,在这个服务器重启完成后,我们可以使用新的主机名访问同一个子网中的这个虚拟机。


    更新:

    我们知道,快照不会泛化这个虚拟机,所以当我们使用它来创建新的虚拟机时,新的虚拟机的设置和你原来的虚拟机一样。

    如果你想用这个VM作为镜像来创建更多的VM,我们应该准备(generalize)这个VM,并使用这个VM来创建一个新的镜像,之后我们可以使用这个创建虚拟机的新镜像,这样新的虚拟机将自动获取新的私有 DNS。

    关于创建Azure镜像,请参考link。


    更新2:

    在您的场景中,这里有一个解决方法:

    我们可以将您的虚拟机主机名修改为master_machine1 并重新启动它。运行后修改hostname为master_machine后重新启动,这样私有DNS就可以正常工作了。

    快照只适用于信号盘,如果你的虚拟机有操作系统盘和数据盘,我们应该为它们创建快照。

    创建快照后,我们可以使用快照创建新的虚拟机和新的数据盘,然后将数据盘附加到新的虚拟机上。

    我们还可以将快照作为 blob 复制到另一个存储帐户,以保留基本 blob 的备份。您还可以在其基础 blob 上复制快照,这类似于将 blob 还原到早期版本。将快照从一个存储帐户复制到另一个存储帐户时,它占用与基页 blob 相同的空间。因此,将整个快照从一个存储帐户复制到另一个会很慢,并且会占用目标存储帐户中的大量空间。

    有关 Azure 快照的更多信息,请参阅此link。

    【讨论】:

    • etc/hostname 已经有主机名,成功重启后主机名也不会保留。我编辑了/etc/hosts 并添加了 IP 和主机名,现在我可以使用它了。但我希望 azure 处理主机名,我不应该手动操作。
    • @wonder Azure不推荐使用snapshot创建其他VM,因为snapshot和你原来的VM有相同的设置,如果你想创建其他VM,我们可以使用那个VM来创建一个镜像,然后使用这个镜像创建新的虚拟机,这样新的虚拟机会自动获取私有DNS。要创建图像,我们可以关注此link。
    • 我想创建虚拟机的备份以获取它的精确副本。正如您所说,“快照与您的原始虚拟机具有相同的设置”所有这些设置是什么。该映像还恢复了应用程序、用户帐户和大多数其他内容。快照恢复而不是图像的其他设置是什么??
    • @想知道如果你想获得你的虚拟机的精确副本,你是对的,我们应该使用快照。如果我们没有对您的 VM 进行通用化,则该映像将具有相同的 VM 名称、相同的用户帐户和密码、/etc/resolv.conf 中的相同设置、相同的缓存 DHCP 客户端租约。所以如果我们想使用这个镜像来创建更多的虚拟机,我们应该准备这个虚拟机然后使用这个虚拟机创建镜像。但是如果你只是想为你的虚拟机创建一个备份,我认为快照是正确的方法,在你使用这个快照创建新的虚拟机之后,我们应该改变那些设置或者关闭你原来的虚拟机。
    • 好吧,就我而言,我不应该启动虚拟机,这就是我遇到这个 DHCP 问题的原因。现在有办法恢复 DNS 设置吗?
    猜你喜欢
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多