Azure Service Fabric-删除旧版本的应用程序以回收磁盘空间

时间:2018-11-27 15:36:53

标签: azure-service-fabric

我们的Service Fabric群集VM(5个节点)上的D:\ Temporary Storage驱动器上的空间不足。我与MS支持人员来回交流,讨论了从该驱动器中删除哪些内容是安全的,而我得到的答案充其量是模棱两可的。

我已经注意到,我们在VM上有许多不再需要的应用程序和服务的较旧版本。摆脱这些将绝对有助于释放空间。我曾问过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脚本,我是新手。我具有对VM的直接RDP访问权限,并且能够通过Windows File Explorer删除文件。这样可以吗,还是我需要通过Powershell路线删除和注销应用程序?至少对于#1而言,从映像存储中删除应用程序包,对我来说,只是从VM的Windows File Explorer中删除那个,应该没有任何问题,对吗?

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

1 个答案:

答案 0 :(得分:2)

您不应该从VM内手动删除,SF应该处理它,这可能会引起问题。

删除它们的正确方法是按照文档所述使用powershell之类的方法进行操作。

Remove-ServiceFabricApplicationPackage -ApplicationPackagePathInImageStore MyApplicationV1

您还可以通过Service Fabric资源管理器手动将其删除:

enter image description here

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

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

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