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