问题标签 [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 回答
117 浏览

visual-studio - 找不到 ETW 事件 ID/名称

我从 Visual Studio 向导创建了一个 Service Fabric 应用程序

这主要是工作,但诊断事件查看器不工作

这需要 ETW 提供程序名称或 GUID

我怎么找到这个?

我已经尝试了服务结构工具输出中的调试参数中显示的那个,但它不起作用

我目前正在将其作为开发集群运行

保罗

0 投票
1 回答
237 浏览

azure-service-fabric - 独立 Service Fabric - AWS - FileStoreService - Copy-ServiceFabricApplicationPackage 失败

我在 AWS 中有一个 3 节点独立 Windows 服务结构设置。TestConfiguration 和 CreateCluster 脚本成功运行,但是在尝试将任何应用程序部署到集群中时,我从 powershell 收到以下错误。

不确定哪些跟踪日志对诊断错误有用,但是检查其中一个节点上的 Windows 事件日志,我看到以下错误,全部针对 FileStoreService。

任何想法这可能是什么?我重新创建了一个没有安全性的新集群,防火墙在 AWS 和节点机器上打开了所有端口(试图删除所有可能阻止复制的东西)。在 AWS 中使用 SimpleAD,因此所有节点都使用同一个 AD 管理员运行,并且可以进行通信以创建集群。

下面是我正在使用的集群配置,尽可能简单地尝试限制问题的原因。

任何诊断复制文件问题的帮助,甚至是指向相关跟踪日志的帮助都会很棒。

此外,我注意到 ImageStoreService 在 Service Fabric Explorer 中显示警告

编辑
附加信息

在进一步调查问题时,我运行了带有 -Debug 标志的 Copy-ServiceFabricApplicationPackage,它现在给出了以下错误,建议使用用户名或密码将包从我的计算机上传到集群,或者集群分发节点到节点不正确。我假设节点到节点它使用它创建的以 fffff 结尾的本地帐户,我不知道为什么它会创建无效的用户凭据。如果它在上传包的计算机和集群之间,那么目前我正在运行没有打开安全性,所以不知道为什么这会是一个问题?非常感谢任何帮助。

谢谢

0 投票
1 回答
190 浏览

microservices - Service Fabric - 如何保留或保护我的硬编码端口

景观:

  1. 我们有一个带有两个微服务的应用程序。

    微服务 A 用于将应用程序暴露在集群之外(我们的 Web 服务器)

    微服务 B 是我们的业务功能。

  2. 我们在微服务 A 前面有一个 F5 来处理硬编码端口(onPrem)上的负载平衡。

  3. 在微服务 A 中,我们为清单中的 http 端点硬编码特定端口。

问题: 我们看到有时微服务 B(业务功能)可能会窃取微服务 A 硬编码使用的端口。然后它将永远无法正确启动服务。

我们还看到 SF 似乎按顺序使用可用端口。因此,如果我们硬编码微服务 A 使用端口 001,而微服务 B 是随机的。当 A 重新启动时,有时 B 会抓取 001。

可能的解决方案:

  1. 我们可以对所有微服务进行硬编码——不喜欢它。
  2. 我们可以为这些硬编码端口保留更高的范围。例如,如果 Service Fabric 使用 1000 个端口,我们可以为服务 A 保留 501-1000,让服务 B 获取 001-499。这只会延迟问题,直到您拥有超过 500 个实例。- 也不是这个的忠实粉丝。
  3. 将端口硬编码为集群范围之外的端口?例如,如果我们在设置集群时使用 20001-20500 作为 ApplicationEndpoints 范围,如果我们将 MicroService A 硬编码到用户 21000 似乎可以工作?我不确定这会产生什么意想不到的后果?

请给我一个很好的选择4 :)

谢谢,

格雷格

0 投票
3 回答
854 浏览

azure-service-fabric - Service Fabric 网络 - 一个 VM 上是否可以有两个不同节点类型的节点?

我问这个与我之前的帖子有关。我已经阅读了一些内容,但没有看到对我的评论 Diego 的回答的明确答案。

Service Fabric - 如何保留或保护我的硬编码端口

更新:当我充实这一点时,我认为问题真的变成了你能否在一个虚拟机上拥有多个节点。它不是关于节点类型,而是节点本身。 所以问题是:我可以拥有一个多 IP 的 VM 来托管 Service Fabric,然后在其上托管两个不同类型的节点吗?

这样我就可以解决上述问题,并有一个用于外部访问的节点类型和一个用于内部访问的第二个节点类型,而不是硬编码一个超出集群设置期间使用范围的端口。

我想我会变得贪婪并在这里提出后续问题:

如果我不能拥有多个 IP,那么使用范围之外的端口有什么需要担心的。服务结构会将该端口号用于其他任何事情吗?

例如,我不希望 Service Fabric 仅仅因为端口超出范围而认为微服务需要像所有其他微服务一样进行管理?

例如,在我的 onPrem ClusterConfig.Windows.MultiMachine.json 文件中,我当前拥有:

我可以在 IP 1 和 4、2 和 5 以及 3 和 6 在同一个 VM 上的情况下做这样的事情吗?请注意,这两种节点类型的起始端口和结束端口未拆分以允许硬编码的 WebAPI 端点。

在此先感谢,格雷格

0 投票
1 回答
745 浏览

azure - Azure Service Fabric 与 Docker 数据中心

我浏览了这个博客Azure SF vs Docker但它并没有完全回答我的疑问。我有本地 Docker 数据中心,我想将 Azure SF 推送到其中。但我觉得 DDC 做的事情和 Service Fabric 完全一样。我的想法很少。

  • DDC 负责扩展、所有类型的容器编排、健康监控等。

它不提供的几个项目:

  • 服务之间的服务远程处理,服务之间的发布订阅模型,状态层(我听说过 portworx 卷代表)

有人可以告诉我什么时候应该选择 DDC 不提供的 SF。

0 投票
1 回答
257 浏览

service-fabric-stateless - Asp.Net Core StateLess Serivce 在 Azue Service Fabric 中调用 StateLess Serice

我正在尝试从 Asp.Net Core Stateless API 调用无状态服务。我无法使用无状态服务中的方法。

这是将调用无状态服务方法的控制器操作方法。

这是无状态服务中的方法。

侦听器代码是

我能够点击控制器 Get 方法,但它在 repository.GetSomething() 方法中被击中并且无法访问该方法。我不知道我在这里错过了什么。

任何指针都会非常有帮助。提前致谢

更新:

清单文件:

在此处输入图像描述

0 投票
1 回答
22 浏览

max - 本地 SF 节点的最大数量

Service Fabric 中本地节点的最大数量的实际值是多少?我似乎在任何地方都找不到此文档。

0 投票
1 回答
108 浏览

service-fabric-on-premises - ServiceFabric 中的反向代理是否可配置?


我们的办公室有用于开发人员的本地 3 节点集群:6.1.467,WinSrv2016。一切正常。现在我们需要配置内置的服务结构反向代理(端口 19081)。例如,增加代理超时(现在是 120 秒)或启用客户端亲和性。但我找不到任何关于如何做到这一点的信息。

任何人都可以帮助解决这个问题吗?

0 投票
1 回答
321 浏览

azure-devops - ServiceFabric 部署。修改托管代理上的主机

我有一个服务结构应用程序,我想通过 VSTS 将它部署到我的一个虚拟机上。我在那里创建的本地集群受证书保护。当我连接到集群时,我必须使用域,mydomain.net否则连接将不会成功。所以从我的电脑上使用 powershell 我这样连接:

mydomain.net是一个私有域,所以告诉我的计算机这个地址意味着什么我修改了hosts文件:

[public ip address of cluster VM] mydomain.net

多亏了这个修改,我的计算机知道mydomain.net实际意味着什么,我可以连接到集群。

现在我想使用托管代理在 VSTS 上实现相同的目标。有没有办法告诉托管代理mydomain.net实际上是一些公共 IP?因为我在集群连接端点直接使用公网ip时,集群不让我进去:

##[error]Failed to authenticate server identity

0 投票
1 回答
795 浏览

docker - Docker Windows 容器与 Windows Server 上的 Service Fabric

我在 5 个运行 Windows Server 2016 的虚拟机上安装了一个 Service Fabric 群集。我想在我的 Service Fabric 群集中运行 docker windows 容器。我对 SF 和 Docker 还很陌生,我有几个问题:

  1. 为了让它工作,我必须在每个节点上安装 Docker 吗?(如果是 CE 或 EE 版本?)因为当我在内部部署带有 Windows 容器服务的 SF 应用程序时,它在应用程序启动期间给了我一个错误Error event: SourceId='System.Hosting', Property='Download:1.0:1.0:45cc185a-abde-47f4-9a1f-943ad6e29d23'. There was an error during download.Container deployment is not supported on the node.

  2. 我可以在 Windows Server 上安装的 Service Fabric 上运行 linux 容器吗?