我在 Azure 上的 Linux 机器经常遇到阻塞问题:它停止响应,如果我很幸运地已经在 SSH 中,我会发现文件系统已安装为只读模式。唯一的解决方案似乎是从 Azure VM 控制面板重新启动机器,因为发出命令init 6
会返回无法写入磁盘的信息。从 CP 重新启动需要很长时间并会抛出错误,之后服务器将被强制重置。
答案1
这似乎是 Azure VM Preview 中的一个普遍存在的问题,微软目前不提供支持或 SLA。
解决方案 1
据报道并不总是有效:执行硬重启使用 VM 重新定位。从 Azure CP 中删除虚拟机以及相关的云服务,然后使用未触及的磁盘映像重新创建它。这通常会将机器重新创建到与之前不同的集群上,因此您有可能不会再遇到问题。请注意,您将经历大约半小时的停机时间,并且不要删除 VHD,以免丢失所有工作/数据/配置的应用程序
解决方案 2
cron
直到微软解决这个问题:通过这样的方式安排每日重启: 0 3 * * * /sbin/shutdown -r now #Reboot
。
这会导致几分钟的确定性停机时间。您可以通过在一天中的不同时间安排不同服务器之间的重新启动来平衡负载,从而避免这种情况:这可确保服务连续性