【问题标题】:Azure Service Fabric - Deleting old versions of applications to reclaim disk spaceAzure Service Fabric - 删除旧版本的应用程序以回收磁盘空间
【发布时间】:2019-04-29 09:28:46
【问题描述】:

Service Fabric 群集 VM(5 个节点)上的 D:\Temporary Storage 驱动器空间不足。我已经与 MS 支持人员就从该驱动器中安全删除的内容进行了反复交谈,而我得到的答案充其量是模棱两可的。

我注意到,我们在虚拟机上拥有许多不再需要的旧版本的应用程序和服务。摆脱这些肯定会帮助释放空间。我已询问 MS 支持是否可以安全地删除旧版本的应用程序,他们说可以,但随后将我引导至以下链接:

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-deploy-remove-applications#remove-an-application-package-from-the-image-store

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-deploy-remove-applications#remove-an-application

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-deploy-remove-applications#unregister-an-application-type

所以我们的三个部分是:

  1. 从映像存储中删除应用程序包
  2. 删除应用程序
  3. 取消注册应用程序类型

这些都处理需要运行的 PowerShell 脚本,我对这些脚本非常陌生。我可以直接通过 RDP 访问虚拟机,并且能够通过 Windows 文件资源管理器简单地删除文件。这样做可以吗,还是我需要走 Powershell 路线来删除和取消注册应用程序?至少对于#1,从图像存储中删除应用程序包,我应该没有任何问题,我只是从虚拟机的 Windows 文件资源管理器中删除 that,对吗?

编辑:这不是 Run out of storage on Service Fabric scale set 的副本: 我问的是手动清除 SFC VM 上的空间 - 上面的线程正在讨论设置您的应用程序部署以自动删除旧版本的应用程序。这些不是重复的。

【问题讨论】:

标签: azure-service-fabric


【解决方案1】:

您不应该从 VM 中手动删除,SF 应该处理它,您可能会导致问题。

删除它们的正确方法是像文档中所说的那样使用 powershell:。

Remove-ServiceFabricApplicationPackage -ApplicationPackagePathInImageStore MyApplicationV1

您也可以通过 Service Fabric Explorer 手动删除它:

  • 左侧的选项将尝试删除集群中注册的所有应用程序包版本(如果没有在使用中)
  • 右侧会删除特定版本(如果未使用)

请记住,要删除软件包,您应该删除所有正在运行且使用相同软件包版本的应用程序。

另一种选择是在部署新版本时删除旧版本。我会将您链接到另一个 SO 问题:Run out of storage on Service Fabric scale set

【讨论】:

  • 您好 Diego,一如既往地感谢您为 Service Fabric 提供的所有帮助。因此,在上面的 Service Fabric Explorer 示例中,我可以删除旧版本的应用程序而不影响最新运行的应用程序吗?我之所以这么问,是因为想到单击资源管理器左侧窗格上的“取消配置类型”让我感到紧张——这让我觉得我要关闭整个应用程序。我当然想保持最新的一个正常运行。
  • Diego,还有一个问题 - 我们的 Service Fabric 集群上有 5 个节点。我只需为每个应用程序执行一次这些步骤,它会将更改应用到所有 5 个节点,对吗?
  • Diego - 对多个 cmets 感到抱歉 - 对于我的一个应用程序,当我查看 Service Fabric Explorer 的右侧窗格时,我发现它有 40 个过去的版本可用。我可以单击其中最旧的 39 个版本旁边的取消配置,它会从 VM 中安全地删除它们并保留最新版本吗?
  • 你是对的,左边的选项将删除所有版本,但如果正在使用任何版本,操作将失败,我已将此信息添加到答案中。
  • 从 SF Explorer 中删除将删除所有节点的包
猜你喜欢
  • 2019-05-10
  • 2016-11-13
  • 1970-01-01
  • 2018-04-05
  • 2015-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-01
相关资源
最近更新 更多