问题描述 使用.Net Framework 4.5.2为架构的Service Fabric微服务应用,在升级后发布到Azure Fabric中,服务无法运行.通过Service Fabric Explorer查看到服务出现Warning.全部的错误消息为: SF Explorer中查看状态 SF副本节点中的全部状态错误 'System.RA' reported Warning for property 'ReplicaOpenStatus'. Replica had multiple failu…
问题描述 1) 当成功的在Service Fabric集群中部署了应用后,如何来访问呢?如果是一个Web服务,它的URL又是什么呢? 2) 当Service Fabric集群中,服务之间如需要相互访问?如何来设置反向代理的端口呢?如果在创建Service Fabric时没有设定方向代理端口,如何来添加呢? 问题解释 问题一:默认情况下,访问应用的URL通过Service Fabric的集群endpoint + 在发布应用时候,所设定的端口号. 如http://sfdnstest01.chinan…
问题描述 创建Service Fabric时,证书在整个集群中是非常重要的部分,有着用户身份验证,节点之间通信,SF升级时的身份及授权认证等功能.如果证书过期则会导致节点受到影响集群无法正常工作. 当证书过期或吊销后,通常出现的问题为: Service  Fabric群集无法使用升级服务 Service  Fabric Explorer无法连接 节点全部停用,无法查看到任何节点信息 当出现以上的情况,最快的办法为新建全新的Service Fabric集群,这也是最高效的一种办法.为了预防证书过期…
一.概述 众所周知,微服务化尤其对遗留系统进行微服务化一般采用"Lift and Shift"的模式进行. Service Fabric作为一个微服务托管平台,不仅仅可以在上面跑.NET和Java的原生应用(使用SF编程模型进行微服务开发),同时也能以容器(Linux Container和Windows Container)或来宾可执行程序的方式对遗留系统进行Lift微服务化迁移. 本文将以Java(Java Web)应用为例,讲述一下如何把遗留系统托管到Service Fabric…
在使用C#写Web Service时遇到了个很奇怪的问题.返回值的类型是泛型(我用的是类似List<string>)的接口,测试时发现总是报什么无法转换为对象的错误,百思不得其解. 后来在同事的帮助下,发现了规律,在返回值是泛型的接口前面,只要有返回值是字符串数组的接口,就会发生错误,如果把返回泛型的接口放到返回字符串数组的接口后面,就没问题了. 结合代码说明一下,代码如下: [WebMethod] public string[] HelloWorld1() { ]; str[] = &quo…
注意:在对Service Fabric的节点做操作之前,请务必确认是否是种子节点(Seed Node)且当前节点的数量是否与SF的持久层要求的数量一致. 可靠性级别是 Service Fabric 群集资源的一个属性. 对于各个节点类型,此属性的配置必须相同. 该属性控制群集系统服务的复制因子,是群集资源级别的设置.可靠性级别决定了主节点类型必须具有的节点数下限. 可靠性层可以采用以下值: 白金:运行包含 7 个目标副本集和 9 个种子节点的系统服务. 金:运行包含 7 个目标副本集和 7 个种…
前提条件 当我们观察到SF中某一个节点出现CPU不正常的情况,但是由于不能肉眼长期观察,所以可以通过开启Performance Monitor的方式来获取每一个进程的%Processer Time的方式来进行分析. 已经又Service Fabric运行且节点为Windows操作系统 可以RDP到节点中 操作步骤 以下是开启Performance Monitor及设置抓取进程的方式:(第5,第7步为比较重要的设置) 1)RDP到节点问题节点中,打开开始菜单输入"Performance Monit…
问题描述 在使用Service Fabric的快速入门文档: 将 Windows 容器部署到 Service Fabric. 其中在创建Service Fabric时候,示例代码中使用的是PowerShell脚本调用AZ模块来执行创建命令.但是在本地执行时,遇见了无法运行'Connect-AzAccount'等命令. Connect-AzAccount : The term 'Connect-AzAccount' is not recognized as the name of a cmdlet…
一.使用背景 在涉及Azure service Fabric的自动化应用场景中,依赖于Service Fabric的Azure Powershell cmdlets,我们可以使用Jenkins能实现cicd,当然VSTS也是一种选择. 二.报错现象 在Jenkins的Console output中,有如下报错: 'Connect-ServiceFabricCluster' is not recognized 三.报错原因 官网中是这么描述的: If you try to run any of t…
List<RoleInfo> roleInfoList = (List<RoleInfo>)ViewBag.AllRoles; 错误原因很明确了 ViewBag.AllRoles = RoleInfoService.LoadEntities(r=>r.DelFlag == DelFlag);改为 ViewBag.AllRoles = RoleInfoService.LoadEntities(r=>r.DelFlag == DelFlag).ToList();…