最近我们遇到了Azure Worker Role服务几乎每天都重启的问题。这对我们来说是个大问题,因为我们的服务需要大约20分钟才能初始化,这些重启可能会导致停机。 我通过RDP登录到实例并查看事件日志以找出导致这些看似随机重启的原因。我遇到了一些总是在重启之前的条目:
MsiInstaller安装的服务是“Windows Azure Remote Forwarder”。我假设此服务已安装,因为我们在worker角色配置中启用了远程桌面。有趣的是,我们已经启用了很长时间(2年左右)的RDP,但随机重启仅在4周前发生。 但有一些事情比我不太明白:
任何帮助是极大的赞赏。
谢谢, 卡斯滕
自我修复:您看到的最有可能是Windows Installer自我修复。如果文件被意外修改,这是一种将文件放回原位的机制,但这个原始目的可以触发很多问题,并且可以进行无休止的修复循环 - 这可能就是这里发生的事情。
Very likely another product has been installed and an un-fixable error situation now exists that triggers continued and failed attempts to repair via MSI self-repair. The conflict situation must be identified with logging and event viewer debugging and a suitable fix has to be applied
(real-world fixes)。Terse说明:以下是关于我所拥有的自我修复或“弹性”的最简洁的解释:Why does the MSI installer reconfigure if I delete a file?
重启管理器:Restart Manager feature是 - 就像你自己说的那样(其他人可能会阅读) - 只是一种设置重启应用程序的方式,而不需要通过“使应用程序能够自行关闭并以受控方式重新启动”来重启系统。
"amus"
- 强制覆盖所有文件,无论版本如何。默认MSI日志记录:一个调试起点是log all your MSI operations properly - 无论何时安装,重新安装或修复,临时目录中都会有一个日志文件(某些系统管理员并不总是可以接受)。您可以按照上述链接中的"Globally for all setups on a machine"
部分中的步骤为所有MSI安装启用日志记录。
自我修复细节:我之前写过很多关于意外自我修复的文章。比任何人都想知道的更多。这是一个非常愚蠢的问题,确实导致解决非常昂贵的问题,因为很少有人熟悉Windows Installer的操作:
调试:以上所有信息都可以在上面的答案中找到,但这里有一些快速指示:
"MsiInstaller"
:IDs 1001
和1004
的警告。待重启:此机器多久重启一次?许多计算机都有许多未注册的挂起重新启动,但这些计划从未完成,并且可能会导致问题。触发重启(警告)可能涉及许多注册表位置。 Get-PendingReboot-Query。和a similar PowerShell script。
锁定问题:只想提及some applications locking resources in a very low-level way的问题,例如防病毒和恶意软件防护套件。