Service Fabric 日志消耗所有可用磁盘 space
Service Fabric logs consuming all available disk space
我有几个集群现在已经 运行 一个月左右了,我发现临时存储被 Service Fabric 日志文件完全吞噬了。在只有 16GB 本地存储的 F1 VM 机群中,我几乎用完了 space,其中一些现在已降至 30MB,是兆字节的存储(消耗不到 1GB通过我的所有版本的应用程序)。
在查看集群 VM 上的磁盘使用情况时,我可以清楚地看到 SvcFab\Log 和 SvcFab\ReplicatorLog 文件夹占用了超过 90% 的可用空间 space。当然,SF 可以更好地处理这个问题。有什么我可以切换或配置的东西来刷新它的一些数据吗?或者更好的是将它移动到 blob 或 table 存储?
这一定是其他人的问题。其他人在做什么? Service Fabric 团队,这方面的最佳实践是什么?
如果复制器日志已满,这意味着您正在使用 F1s 进行数据存储...16GB 对于您的数据存储来说不是很多,您最好将应用程序分解为具有不同集合的处理/存储服务。
不是 SF 如何存储东西的专家(我会把它留给其他人,但那里没有太多信息)但是如果它与复制器日志类似的解决方案有你的部分数据并且它在安全的情况下减少..此外,您最好使用 F2 和 F4 而不是 F1,因为它们具有 *2 或 *4 IO 和核心,您不会丢失任何东西,但会获得额外的存储空间..这意味着更少的复制(除非您做很多事情分区)。
所以在这方面没有有用的帮助。我求助于拆除该集群并重建它。对我来说幸运的是,该集群是一对中的一个,我能够简单地将所有流量通过 TrafficMgr 重定向到另一个集群,同时我销毁了故障集群并创建了一个新集群。
让我很不安。如果我没有这种冗余,那将是一个相当大的问题。 :-(
不知道下面算不算拆集群!我在虚拟服务结构应用程序
上的无状态服务上对此进行了测试
我们部署在 standard_DS1_V2 上的服务结构正在遭受仲裁损失,健康分析服务也因磁盘不足 space 而失败。我没有拆除集群,而是使用 ARM power shell
停止了 vm 规模集
stop-azurermvmss -ResourceGroupName "RG" -VMScaleSetName "VMSS"
然后转到 Azure 门户 > 资源组 > 虚拟机规模集 > 缩放以将 SKU 增加到 Standard_D1_V2 并启动 VM 规模集
start-azurermvmss -ResourceGroupName "RG" -VMScaleSetName "VMSS"
并重新部署了 Service Fabric 应用,它按预期运行!
我有几个集群现在已经 运行 一个月左右了,我发现临时存储被 Service Fabric 日志文件完全吞噬了。在只有 16GB 本地存储的 F1 VM 机群中,我几乎用完了 space,其中一些现在已降至 30MB,是兆字节的存储(消耗不到 1GB通过我的所有版本的应用程序)。
在查看集群 VM 上的磁盘使用情况时,我可以清楚地看到 SvcFab\Log 和 SvcFab\ReplicatorLog 文件夹占用了超过 90% 的可用空间 space。当然,SF 可以更好地处理这个问题。有什么我可以切换或配置的东西来刷新它的一些数据吗?或者更好的是将它移动到 blob 或 table 存储?
这一定是其他人的问题。其他人在做什么? Service Fabric 团队,这方面的最佳实践是什么?
如果复制器日志已满,这意味着您正在使用 F1s 进行数据存储...16GB 对于您的数据存储来说不是很多,您最好将应用程序分解为具有不同集合的处理/存储服务。
不是 SF 如何存储东西的专家(我会把它留给其他人,但那里没有太多信息)但是如果它与复制器日志类似的解决方案有你的部分数据并且它在安全的情况下减少..此外,您最好使用 F2 和 F4 而不是 F1,因为它们具有 *2 或 *4 IO 和核心,您不会丢失任何东西,但会获得额外的存储空间..这意味着更少的复制(除非您做很多事情分区)。
所以在这方面没有有用的帮助。我求助于拆除该集群并重建它。对我来说幸运的是,该集群是一对中的一个,我能够简单地将所有流量通过 TrafficMgr 重定向到另一个集群,同时我销毁了故障集群并创建了一个新集群。
让我很不安。如果我没有这种冗余,那将是一个相当大的问题。 :-(
不知道下面算不算拆集群!我在虚拟服务结构应用程序
上的无状态服务上对此进行了测试我们部署在 standard_DS1_V2 上的服务结构正在遭受仲裁损失,健康分析服务也因磁盘不足 space 而失败。我没有拆除集群,而是使用 ARM power shell
停止了 vm 规模集stop-azurermvmss -ResourceGroupName "RG" -VMScaleSetName "VMSS"
然后转到 Azure 门户 > 资源组 > 虚拟机规模集 > 缩放以将 SKU 增加到 Standard_D1_V2 并启动 VM 规模集
start-azurermvmss -ResourceGroupName "RG" -VMScaleSetName "VMSS"
并重新部署了 Service Fabric 应用,它按预期运行!