问题标签 [service-fabric-on-premises]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
291 浏览

azure-service-fabric - 对于具有大量来宾可执行应用程序的集群,应在 Service Fabric 放置/负载平衡配置中设置哪些阈值?

对于具有大量来宾可执行应用程序的集群,应在 Service Fabric 放置/负载平衡配置中设置哪些阈值?

我在 Service Fabric 尝试将太多服务太快地放置到单个节点上时遇到问题。

举一个集群大小的例子,有 2-4 个工作节点类型,每个节点类型有 3-6 个工作节点,每个节点类型可以运行 200 个来宾可执行应用程序,每个应用程序至少有 2 个副本。节点在运行时能够运行服务,只是CPU太高的启动时间。

问题似乎是集群配置中设置的放置和负载平衡规则的阈值或默认值。作为我尝试过的示例:我已打开InBuildThrottlingEnabled并设置InBuildThrottlingGlobalMaxValue100,我已将 Global Movement Throttle 设置设置为总应用程序计数的各种百分比。

在这一点上,我试图解决两种不同的场景。在这两种情况下,节点都会在一段时间内达到 100%,以便服务结构将节点声明为关闭。

1st:从所有节点关闭开始整个集群,而不会压倒节点。

第二:主机重新上线后启动的服务过多,单个节点不堪重负

这是我在集群上的当前参数:

根据下面答案中的讨论,想要留下一个图形图像:如果一个节点出现故障,将服务改组到其余节点的行为将导致第二个节点出现故障,如此处所述。绿色节点关闭,然后紫色节点由于过多的资源被洗牌而关闭。

一张图说明了上述情况。 绿色下降,然后是紫色

0 投票
0 回答
168 浏览

docker - 有没有办法重新启动 Windows Docker 容器?

我知道这违背了容器的意义,但有谁知道是否有办法成功重启 Windows Docker 容器?我需要这样做,因为我们需要将“ServiceFabric Runtime”和“ServiceFabric SDK”安装到我们的 Azure DevOps 构建代理上,由于依赖关系,这两个代理都需要重新启动。

我设法将这两个软件包安装到容器上,并且能够成功运行 ServiceFabric 命令,但由于尚未重新启动容器,“Azure DevOps”认为没有安装该软件。如果您运行Get-WmiObject win32_product这两个 ServiceFabric 包,则不会显示为已安装。

0 投票
0 回答
46 浏览

ssl - 在本地 ServiceFabric httpGatewayEndpointPort 上使用 SSL 证书

我们有一个本地 Service Fabric 集群正在运行。我们正在使用 Windows 安全性来控制谁可以管理集群。

当连接到网关端点以使用配置管理器时,我们当前通过 HTTP 进行连接,但我们希望通过 HTTPS 进行连接。

我们添加了用于连接反向代理的 SSL 证书,并且我们希望使用相同的证书连接到网关端点。

我可以在集群上生成的配置中看到 HttpApplicationGatewayEndpoint 端口正在使用 https,我认为它已打开,因为我设置了“ReverseProxyCertificate”设置。

如何使 HttpGatewayEndpoint 具有 Protocol="https" 而不是 "http"?

0 投票
1 回答
70 浏览

azure-service-fabric - 长时间运行的服务结构参与者提醒回调

我有一个 SF actor 服务,其工作原理大致如下:

  1. RunAsync服务中启动时,会创建一组预定义的参与者,并通过调用一个空StartAsync方法(在IActor- 派生的自定义接口上定义)来激活所有参与者。
  2. 每个参与者都会覆盖OnActivateAsync它注册提醒的地方,dueTime并且period都设置为 10 秒。
  3. 参与者在IRemindable.ReceiveReminderAsync实现中完成所有工作。这项工作通常很快(约 100 毫秒),但有时可能会持续几分钟(我知道这是糟糕的设计,请不要对此发表评论:-))。

我的问题是:当提醒到期时会发生什么,但演员仍然执行之前的回调代码?

根据文档,回调是排队的,但我也想知道队列是否以某种方式受到限制以及达到限制时会发生什么?

感谢您的反馈意见!

帕洛

0 投票
1 回答
29 浏览

docker - Mac 上的 Service Fabric Docker 仅公开一个端口

我正在尝试在运行 Docker Desktop 的本地 MacBook Pro 上试用 Service Fabric。我正在关注位于此处的 Microsoft 文档:https ://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started-mac

当我去启动 Docker 容器时,我正在调用这个命令

但是,唯一暴露的端口是 25106。19080 上的 Web 控制台无法访问。端口 19000 未暴露。

我通过跑步看到了这一点

显示唯一的泊坞窗行

但是,如果我做一个

它会列出所有预期的端口......(我会放一个样本,但范围很长,它运行的时间很长)

如果我从命令中删除端口范围docker run并且只有 -p 19080:19080 -p 19000:19000,那么只有端口 19000 被暴露。如果我只有 -p 19080:19080,那么端口 19080 可以工作,我可以打开 Web 控制台。

谁能告诉我发生了什么事?

0 投票
0 回答
32 浏览

azure - 能否在 .NET Framework 上构建 MS Teams 机器人并将其部署到 Service Fabric 群集?

我有一个基于 .NET Core 构建的 MS Teams 机器人,并且工作正常。但是,由于某些原因,我被要求将此机器人移植到 .NET Framework 并将其部署到 Service Fabric 群集。

虽然我可以将代码反向移植到 .NET Framework 并将其部署到本地 Service Fabric 集群,但我很难让机器人与 Bot Framework Emulator 交互(如果我使用空字符串作为 ID 和密码,我会得到未经授权的错误;如果我提供虚拟 ID 和密码值,它会抱怨 Bot 未在 botframework.com 注册)。

即使假设我让它与模拟器一起工作,我也不清楚我将如何将它与 MS 团队集成(因为它没有作为 Azure 应用服务运行)。

所以,在我更进一步之前,我尝试的是可能的,还是这是一个死胡同?

如果可能,是否有任何指导/文档可以帮助我?我能找到的所有东西都假设 .NET Core + Azure App Service。

0 投票
0 回答
22 浏览

azure-service-fabric - 启用 gMSA 时如何设置安全服务结构仪表板?

我在这里使用 MS 文档中的 gMSA 成功设置了 ServiceFabric 本地集群 我的配置如下所示:

当我打开 ServiceDashboard 时,我注意到我必须使用像 http://myendpointfqdn:19080 这样的 URL 然后我得到如下提示凭据 在此处输入图像描述

我的问题是该网站不安全。挂锁丢失如下 在此处输入图像描述

  • 我想要一个安全的访问,所以使用像 https://myendpointfqdn:19080 这样的 URL
  • 我需要保留 "ServerCredentialType": "Windows" 因为我的用户需要提供他们的凭据

你知道我应该在我的配置中添加哪个参数以使其工作吗?亲切的问候,

0 投票
0 回答
55 浏览

service-fabric-stateful - Service Fabric - Actor 内存峰值

请原谅我的术语,因为我是 Service Fabric 的新手。我们有一个使用本地 Service Fabric 的 3 节点集群(例如,不在 Azure 中托管)。

我有一个无状态服务,它从 Rabbit MQ 中提取消息并将它们传递给我们的业务逻辑处理的参与者。

当我们使用power shell创建我们的应用程序和服务时,我们首先强制删除应用程序:

然后我们使用我们的名称/类型和图像版本创建一个新的服务结构应用程序。

最后我们创建我们的服务。

所以我们在每个节点上创建了 5 个参与者的实例/副本,当我在我们的虚拟机上时,没有任何负载,每个参与者的内存使用量小于 50mb。

当我运行以下 power shell 脚本来停止和启动服务(基本上是重新创建它),但没有重新创建应用程序时,我注意到相同的参与者将启动并且内存立即飙升至 140+ MB .

我的演员实现没有持久状态。

我们正在使用以下 NuGet 包

Autofac 5.2.0 Autofac.ServiceFabric 3.0.0 Microsoft.ServiceFabric.Actors 4.1.456

我们的集群正在运行代码版本:7.2.457.9590

我试图获得内存转储,但我根本没有足够的知识来制造那些使用 winDBG 的人的头脑或故事。我尝试过使用 ANTS 内存分析器 11 进行分析,但我还是不知道我在看什么。

在我们的actor启动时,我们从应用程序中的另一个微服务中检索我们的配置(数据库连接字符串和其他设置,所有这些都存储在autofac容器构建器中。然后为了让我们的actor一直运行,我们执行下列的:

最终,我想帮助理解为什么在第一次创建应用程序时,内存使用情况似乎很好,但是在不修改应用程序的情况下删除/创建服务之后,内存似乎增加了 3 倍或更多,而应用程序的负载却没有增加。

0 投票
0 回答
70 浏览

sharepoint - sharepoint 2019 本地自定义磁贴

我对本地 SharePoint 服务器 2019 上的自定义磁贴有一个问题:我已阅读SharePoint Servers 2016 和 2019 中的自定义磁贴文档并执行了每个步骤,但结果是它出现在 SharePoint 网站上的自定义磁贴并且确实不会出现在 OneDrive 网站上。

请如果有人确实遇到过这种问题并解决它,请回复我

0 投票
1 回答
61 浏览

azure-service-fabric - Get-ServiceFabricClusterManifest:操作已取消

我已经创建了一个独立的不安全的节点集群。我正在尝试从 powershell 进行包部署。到目前为止我做了什么:

  1. 在包中,在 Deploy-FabricApplication.ps1

  2. 我替换了 service fabric sdk 参考,并在我的包本身中包含了部署所需的 ps1 文件。

  3. 我像这样在 Deploy-FabricApplication.ps1 中点源了这些文件

    . F:\pkg\Debug\Scripts\New-ServiceFabricApplicationPackage.ps1 。F:\pkg\Debug\Scripts\Utilities.ps1 。F:\pkg\Debug\Scripts\Publish-NewServiceFabricApplication.ps1 4.现在当我像这样从 powershell 运行 .\Deploy-FabricApplicatin.ps1

    .\Deploy-FabricApplication.ps1 -ApplicationPackagePath 'F:\pkg\Debug' -PublishProfileFile 'f:\pkg\Debug\PublishProfiles\Cloud.xml' 现在我收到此错误 错误消息屏幕截图

我尝试打开端口,但仍然收到此错误。错误消失了,我可以在两次或三次尝试后部署......但每次我在独立集群创建后的前几次部署时。为什么会发生此错误以及如何纠正它。谢谢