【Azure 最佳实践入门】- 虚拟机

    很多用户在第一次使用Azure公有云服务的时候,会尝试创建虚拟机,在使用虚拟机的时候可能需要一些操作习惯与其他云并不一样,我在这里给大家说明一下,请大家按照最近时间进行操作,以免日后留下隐患。

    • 虚拟机的IP地址默认是动态的。这就使得,一旦虚拟机关闭再启动的时候,虚拟机IP地址会发生变化。建议用户名将其改成静态IP地址。

    修改方法可以创建的时候修改,也可以创建好虚拟机再修改。

    clip_image001

    • 虚拟机的临时盘不要放持久化数据。临时盘属于非持久化磁盘,Windows:D盘,Linux:sdb。这两块盘在虚拟机关闭再启动后,里面存的数据将会丢失,这与虚拟化漂移技术有关。临时盘更适合存储一些不怕丢失的数据,他永远更好的IOPS能力。
      • 如果怕误操作导致使用到临时盘,所以我们可以禁用临时盘,详细可以参考下面内容。

    clip_image002

    • Linux虚拟机使用UUID写入/etc/fstab以保在重新引导后自动重新装载驱动器。

    UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive ext4 defaults,nofail 1 2

    • Windows虚拟机经常发生重启的问题。建议用户关闭系统自动更新。下图以Windows Server 2016举例来看。

    clip_image003

    • NSG开发需要的端口。很多用户在虚拟机方面创建网站或其他服务,需要开启对应端口。Azure默认是开启NSG(网络安全组)包含用户虚拟机,需要开启对应的端口后,流量方可进入到虚拟机中。

    clip_image004


    临时盘的概念

    临时磁盘是由承载虚拟机的物理主机所提供的。您的虚拟机可以迁移到不同的物理主机上。当您的虚拟机在新的物理主机上启动时,会使用您存储账号中的OS磁盘,然后会分配一个新的临时磁盘给到您的虚拟机,虚拟机之前临时磁盘上的数据无法随之迁移过来,数据会随之丢失。您可以参考如下示意图:

    clip_image002

    微软云中的虚拟机经常会被用户无用D盘或者sdb,一旦出现释放资源的操作,将导致这里的数据丢失。

    如何禁用临时磁盘

    尽管在临时磁盘中已经放置了关于数据丢失的提醒文件,但是保险起见,对于真的不需要使用临时磁盘的用户来说,可以通过下面几种方式来禁用临时磁盘。

    · Linux 虚拟机:

    Linux 虚拟机不同发行版的配置方法可能稍有不同,举例如下:

    o 在 CentOS 6.9 上禁用临时磁盘:

    clip_image004

    1. 登录虚拟机,切换到 root 用户;

    2. 打开文件 /etc/waagent.conf;

    3. 找到 ResourceDisk.Format=y 将该行修改为 ResourceDisk.Format=n;

    4. 保存并退出。

    重启虚拟机之后, 临时盘就不会被自动挂载起来:

    clip_image006

    o 在 Ubuntu 16.04 虚拟机上禁用临时磁盘:

    1. 打开文件 /usr/lib/python3/dist-packages/cloudinit/config/cc_mounts.py;

    2. 找到 defmnts 这行:

    clip_image007

    3. 将其修改为:

    clip_image008

    4. 注释掉 /etc/fstab 中的下面这行,然后重启虚拟机:

    clip_image009

    · Windows 虚拟机:

    Windows 虚拟机可以通过如下方法禁用临时磁盘:

    1. 在系统高级设置中找到虚拟内存的设置:

    clip_image011

    2. 将虚拟内存配置到其他磁盘(例如 C 盘):

    clip_image012clip_image013

    3. 设置完成后,重启虚拟机,然后打开磁盘管理器下线临时磁盘:

    clip_image015

    4. 再次查看系统内已经没有临时磁盘了:

    clip_image017


原文地址:https://www.cnblogs.com/smallfox/p/10304387.html