我有一个非常简单的用例,需要在Azure Service Fabric中设置5节点群集环境,然后调试代码。
我面临的问题是,当我在本地为5节点群集部署应用程序时,由于只有一个节点可以使用计算机上的端口,因此我的应用程序仅在1个节点群集上运行,而部署在其他4个节点上失败因为该端口不可用。
我正在寻找在本地环境中部署和测试多节点群集的步骤。我们将不胜感激,并且可以在本地测试多节点Azure Service Fabric群集。
参考方案
你可以试试吗?
使用特定于环境的设置来定义端口号:
<ServiceManifestImport>
<ServiceManifestRef ServiceManifestName="Web1Pkg" ServiceManifestVersion="1.0.0" />
<ResourceOverrides>
<Endpoints>
<Endpoint Name="ServiceEndpoint" Port="[MyWebAPI_PortNumber]"/>
</Endpoints>
</ResourceOverrides>
<ConfigOverrides />
</ServiceManifestImport>
在应用清单中定义一个空的默认值,以默认使用随机端口:
<Parameters>
<Parameter Name="MyWebAPI_PortNumber" DefaultValue="" />
</Parameters>
在cloud.xml中定义特定于环境的替代值,以在该环境中使用端口80:
<Parameters>
<Parameter Name="MyWebAPI_PortNumber" Value="80" />
</Parameters>
在生产集群中,可以在每个节点上使用相同的端口。
在本地5节点开发集群上,您将使用不同的端口。
更多信息here。
在Visual Studio Proff中调试本机代码 - c#我们在这里使用的解决方案包括C#中的一个项目和C中的另一个项目。是否可以在Visual Studio中调试c代码? c#参考方案 当然,如果您有源代码,请从中创建一个项目,作为调试进行编译(添加断点,监视...)并进行调试。
JavaScript陷入了Selenium for Python的泥潭 - javascript因此,当您向下滚动页面时,我想抓取一个使用JavaScript / AJAX生成其他结果的网站。我正在将Python 3.7与Selenium Chrome无头运行。但是,随着抓取的进行,您最终将获得数量不断增加的代码,这会使我的机器运行缓慢,直到停止为止。甚至简单的操作-code = driver.page_source –生长需要几秒钟。我运行了一个测试…
Java循环语句之 for - println中i+j+,j后面的+是连println中i+j+,j后面的+是连接作用等于号后面的+也是然后注意结果处+(i+j),加括号是为了优先算出,且i+j对应前面值教程参考:Java入门第一季 - Java循环语句之 for
在Eclipse for EAR Project中添加外部jar文件 - java我需要将外部jar文件添加到EAR项目。我确实添加了,但是jar文件没有反映在lib目录中,它显示在lib目录下面。我在右键单击Deployment Descriptor,Import-> Java EE Utility Jar并选择从文件夹中复制时添加了这些jar文件。当我将jar文件拖到lib目录中时,在eclipse项目资源管理器中,速度jar文…
Visual Studio Code可以增量编译Java Web App项目吗? - java我是Visual Studio Code的新手。我正在尝试将其与使用Maven的现有Java Web应用程序项目一起使用。我已经下载了推荐的Java扩展,例如Java Extension Pack,Java Maven和Java Tomcat。在IntelliJ(我通常的IDE)中,我可以很快地从Java的少量编辑转到Tomcat中刷新的WAR。如果我编辑文…